Feature
|
Change Made & Purpose
|
Effect
|
Client FX
|
客户端类型系统
|
从使用closures改变成为使用proptotypes。
目的:
- 提高总体性能,减少对象实例所占内存。
- 为将来的会在Visual Studio “Orcas”中提供的IntelliSense而设计。
- 为Visual Studio的调试支持而设计。
- 提供了定义更为优秀的设计模式。
|
组件开发人员和页面开发人员能够使用一致的的模型在Client FX下开发自定义类型。
使用这些类型的开发人员只需一点细微的代码改变就能得到Visual Studio中的IntelliSense和更好的调试支持。
|
客户端事件模型
|
为绑定DOM事件和暴露组件的事件定义了事件模型。
目的:
- 支持一个标准的模型和可扩展性。
- 提供了和.NET Framework相似的模式。
|
组件开发人员和页面开发人员能够使用一个简单而且相似的模式来定义和绑定一个事件。
页面开发人员会发现一套更容易的新API来绑定事件。
|
浏览器兼容
|
通过对浏览器和浏览器能力的检测提供了完整的客户端兼容。
目的
- 使用了一个标准的模型。
- 简化了浏览器检测API。
|
组件开发人员和页面开发人员能够使用新的API方便地进行跨浏览器的开发
|
客户端JavaScript扩展
|
改变了API。
目的:
- 避免与其它AJAX类库的冲突,为了良好地与其它AJAX类库兼容。
|
组件开发人员和页面开发人员有了新的API,避免了与其它API有冲突。
|
客户端“类”与其它类型
|
将类的定义方式改成了基于prototype的形式,并封闭了各注册用API,取消了定义抽象类的方式。另外,提供了一种增强的异常处理方式。
目的:
- 更快的实例初始化。
- 提高总体性能,减少对象实例所占内存。
- 未来在Visual Studio “Orcas”中将提供IntelliSense功能。
|
组件开发人员可以使用新的模型来定义类型。
页面开发人员可以使用新的简写方式来初始化一个类型,以此避免之前的复杂性。
|
Debug和Release脚本
|
定义了一个可选的模型来指定debug或release版本客户端脚本的使用,它独立于服务器端debug的设定。
页面开发人员可以使用ScriptManager控件内的release脚本,同时分别为服务器端和客户端指定debug或release模式。服务器管理员能够指定部署的配置设定,以保证在产品环境下使用release脚本。
目的:
- 第三方能够使用在Visual Studio中为debug模式的脚本提供的工具支持
- 使页面开发人员能够在产品环境下使用优化过的release脚本。
|
组件开发人员能够选择性地分别提供debug和release两个版本的脚本。
页面开发人员能够在经过网络优化过的脚本里得到IntelliSense和debug支持
|
客户端Component、Behavior和Control 类型
|
去除了binding和action,这些类型在Value-add发布中提供。RTM版本的发布设计了一个使用它们的方式。
原有类中的一些API被移至新的DomElement类中。
目的:
- 简化Client FX。
- 无需初始化一个控件实例,就可以使用这些API直接操纵HTML元素。
- 减少了脚本大小优化加载时间与性能。
|
使用旧API的组件开发人员和页面开发人员必须修改他们的代码。
|
客户端网络管理
|
为了使用脚本访问Web Service方法创建了一个简单而且更加灵活的设计。
为提供默认的回调函数,和为回调函数传递方法名增加了支持。
使用静态的页面方法替换了原有的Page对象实例方法。
去除了脚本对于WCF(.svc)Web Service的支持。
去除了iframe的executor类从而避免了跨域名访问。
从CTP版本内移除了以下功能:
- 基于程序集的方法调用。
- InitialData控件。
- Web Service的批量调用。
目的:
- 简化脚本访问Web Service的方式。
- 为计划中增强的WCF实现和与Visual Studio “Orcas”的集成做准备。
- 去除了跨域名访问的潜在安全漏洞。
- 从Client FX中去除了无用的功能,从而减少脚本体积,增加了性能。
- 减少了脚本大小,从而优化了加载时间,提高了性能。
|
页面开发人员能够使用一个更简单而且灵活的方式来处理网络相关的工作。
开发人员必须移除对于WCF(.svc)Web Services的引用,iframe executor和其他已经被Client FX排出在外的功能。
|
客户端访问ASP.NET应用程序服务
|
为通过脚本使用Membership和Profile Service提供了一个简单而更加灵活的设计。它和客户端访问Web Service方法功能的增强保持了统一。
为指定默认回调函数提供了支持。
额外Value-add的发布,实现了一个组件用于访问Profile service。
目的:简化脚本访问ASP.NET应用程序服务的方式。
|
页面开发人员可以更加方便地使用ASP.NET应用程序服务。
|
Value-add发布:高级的客户端组件,XML-Script支持,客户端数据以及类型描述符(type descriptor)
|
原来Sys.*下的功能被移动至新的命名空间Sys.Preview.*下。
为Client FX增加了一种简单的类型描述符,它能在Value-add发布中使用。
Value-add继续支持原有的XML-Script并提供以下的增强:
- Binding可以无限地在Component中嵌套。
- 提供了一种更好的“命名空间”与“前缀”的关联方式。
目的:为RTM release重构Client FX。
|
页面开发人员必须修改其XML-Script的代码。
转移至Value-add包中的部分可能需要进行修改。
组件开发人员使用RTM版本开发的组件也能够在Value-add中使用。
|
请发表评论