启动Silverlight\Web开发时需要关注哪些主题?

启动Silverlight\Web开发时需要关注哪些主题?,silverlight,Silverlight,我被要求在现有的Silverlight项目上做一些工作,主要是对其进行一些扩展,并根据需要进行bug修复。但是也有一些ASP.Net页面和一个WCF服务需要处理。我的背景是使用.Net进行桌面开发,因此我认为这是一个开始更多地参与Web开发的好机会 所以我想弄清楚像这样的项目我需要什么背景知识。显然,我需要熟悉Silverlight,但我不确定我需要为这个项目增加哪些其他Web技术等。显然,我想知道尽可能多,但在现实中有限的时间和资源,我真的需要专注于我在短期内对这个项目的重要。然后随着事情的发

我被要求在现有的Silverlight项目上做一些工作,主要是对其进行一些扩展,并根据需要进行bug修复。但是也有一些ASP.Net页面和一个WCF服务需要处理。我的背景是使用.Net进行桌面开发,因此我认为这是一个开始更多地参与Web开发的好机会

所以我想弄清楚像这样的项目我需要什么背景知识。显然,我需要熟悉Silverlight,但我不确定我需要为这个项目增加哪些其他Web技术等。显然,我想知道尽可能多,但在现实中有限的时间和资源,我真的需要专注于我在短期内对这个项目的重要。然后随着事情的发展扩展我的知识

我认为在不久的将来很重要的事情是:

  • Web开发的基础知识(我认为这可能是建立良好基础的最重要\最基本的领域)
    • 但是什么是最基本的呢
    • 什么是技术\语言独立
    • 什么对Silverlight很重要
  • ASP.Net的基础知识(因为有一些ASP.Net代码)
    • 基础是什么?ASP.net看起来太大了,我这里有一本1000多页的书,看起来很吓人
    • 如果您关注Silverlight,那么了解ASP.Net是否重要,或者ASP.Net是否是我将不断遇到的东西
    • ASP.NETMVC如何融入整体开发,尤其是与Silverlight相关的开发
  • WCF的基础知识
    • 相比什么
  • 对上面的列表有什么建议/意见吗

    如果我继续从事Web开发,我还会遇到哪些其他主题\技术


    注意:除了这个项目之外,我将重点关注Microsoft堆栈

    一般来说,进行Silverlight开发所需的ASP.Net知识量非常低

    Silverlight应用程序通常通过
    标记托管在浏览器中。这可以位于asp.net页面或html页面上。Silverlight模板为您创建了它,因此您可以忘记它,直接使用Silverlight应用程序

    当然,如果您要集成到ASP.net环境中(例如,散布在ASP.net站点中的Silverlight孤岛),那么这是另一回事。有很多方法可以让Silverlight通过HTML桥与HTMLDOM对话,但这不是必需的。这取决于您正在开发和集成什么。(新站点与现有站点)

    我尽量避免使用ASP.net,因为与桌面(WPF)相比,它的丰富性并不存在。Silverlight改变了这一切。这是一个丰富的网络世界

    开始学习Silverlight的最佳地点是网站入门部分的www.Silverlight.net。这里有很棒的快速入门和教程


    祝你好运

    silverlight开发只需要简单了解传统web技术(css、html、js等)。因此,您也不需要了解许多跨浏览器的依赖关系

    以下是我列出的要精通Silverlight开发,您必须非常了解的事项:

    • 了解WCF(Silverlight支持的部件)至关重要。这可能是一场配置噩梦,但一旦工作,它就相当稳定/可靠
    • 您需要了解WCF使用的序列化以及如何调试神秘的404错误。擅长小提琴手和/或萤火虫
    • 您必须了解多线程应用程序以及如何调试它们。Silverlight广泛使用线程来不阻塞UI线程。这为创造“神奇”结果的比赛条件创造了无数机会。这就是说,它的强大无比,也是使用Silverlight的主要原因之一
    • 您对序列化和WCF的了解最终将帮助您在IsolatedStorage中缓存一些数据。了解IsoStorage,它将降低我们的带宽要求和成本,并改善您的用户体验
    • 了解Linq-这也是Silverlight最强大的功能之一。结合智能客户端缓存策略,您可以向客户端卸载大量处理
    • 了解如何支持打印。SL3根本不需要,您需要一个服务器端组件。SL4测试版有,但还没有上线
    • 尽可能多地理解Silverlight路线图,并规划出与之匹配/同步的路线图。我首先构建了一个SL2应用程序,我花了很多时间手工构建最终在SL3中发布的东西。随着它越来越成熟,这种情况就越来越少了
    • 下载Silverlight工具包并使用它。但更重要的是检查源代码、结构及其构建过程。在现实世界中,没有更好的地方可以寻找灵感和最佳实践

    祝你好运

    这是一个好问题+1对于ASP.Net的知识量,您需要进行Silverlight开发,因为开发成本非常低。我将添加有关XAML、依赖属性、Silverlight体系结构和异步数据访问的详细知识。这在很大程度上取决于你目前的技能。