I've been doing Silverlight these days. Although Silverlight has no future, it's always been a Microsoft technology, and the interface is basically the same as WPF.
The learning process was not as easy as I had thought it would be, and some places have been tinkering for a long time. The reason is that I used to web development before. But the most fundamental reason is that I used to loop too long, do not pay attention to learning new knowledge, too much debt caused.
Here are some of the things that are known as novices:
1, Silverlight, although running in the browser, but I think it is a C/s structure of the program. It is a Web page nested a control, everything by this control to dominate, many operations, logic processing in this control, that is, in the client, the so-called rich client is also.
2, but very strange, this powerful client, upload pictures and so on, incredibly to use the Server Web service.
3, do not know whether this C/s structure is the reason, Silverlight invoke Web service is different, using the asynchronous way.