ExtJS 5 Beta版发布

我们非常高兴的宣布,Sencha Ext JS 5 beta版本开始进行公测了。这个beta版本可以让你、我们Sencha社区来对我们的Ext JS 5的工作进度进行评测。对于所以Ext JS开发人员,这事一个很好的机会来协助完成这个最好的Ext JS发布版本。

Ext JS 5 beta版下载地址:
http://cdn.sencha.com/ext/beta/ext-5.0.0.736.zip

查看Ext JS 5的示例:http://dev.sencha.com/ext/5.0.0/

查看Ext JS包含哪些新东西:http://docs.sencha.com/extjs/5.0.0/whats_new/5.0/whats_new.html

注意:由于是测试版,所以不建议用于生产。

Ext JS 5的目标

我们很自豪Ext JS已经成为数据驱动单页面应用程序的行业标准。随着设计与团队和项目的一起成长,Ext JS强大的应用程序已经成功扩展到数百万的屏幕和数十万的代码行。对于具有可读性、可维护性的Web应用程序,明确的结构、行为和可视化分类这些方面,我们认为Ext JS的体系结构相当合理,以组件为中心这种做法是无与伦比的。

当我们静下心来设计Ext JS 5的时候,我们期望可以让Ext JS变得更伟大和做得更好。对于我们的开发过程,主要包含三个主题。第一主题是让多设备开发成为现实。Ext JS 5是我们第一个允许通过同一代码兼容桌面和触屏设备的版本,这些灵感主要来自于Sencha Touch的触摸手势。有两个新的多设备主题,以便我们丰富UI组件的外观和感觉就像是触屏屏幕和桌面屏幕上的原生应用程序一样。

我们的第二个主题是进化但不革命。Ext JS 5最重要的,没变的也许是继续支持IE8这类浏览器。我们做出这个决定是因为你们中的绝大多数告诉我们,对IE8的支持要持续到2015年后的应用程序兴趣。我们已经从Ext JS 4的平滑升级中获取经验。我们对公共API的重大更改已经尽可能做到最小化。

我们第三个,也是最好一个主题是开发效率。在我们设计的新的双向数据绑定体系结构中,我们的目标是要大大减少开发人员编写实现公共UI的代码量。在许多情况下,通常需要几个监听器的任务,现在可以减少到几个绑定指令,这个可以通过查看 Kitchen Sink 示例来了解。通过声明性的监听,现在在视图就完全不需要再编写代码了,这样就不需要开发人员去剪切代码,这同时保持了更好的分离。

正如你所期望的,我们很自豪的说,目前这个beta版本在兼容性、效率和用户体验等方面符合社区和期望,Ext JS将继续之前行之有效的方式,以提供最佳的应用程序设计给你的最终用户、客户和客户端。

现在,让我们来了解一下新功能。Ext JS 5有无数的新功能和改进。以下是最好的部分:

  • 双向数据绑定是一种新机制,它运行在视图中的更改自动回写给模型(反之亦然),而这不需要自定义事件处理程序。
  • 网格(Grid)小工具是新的轻量级组件,主要作用是嵌入网格的单元格。小部件和缓冲的更新让Ext JS网格变得更强大了,这样,数据的可视化方式就更丰富,而数据也实现了实时更新。
  • 触屏优化图表是一个新的图表库,新功能包括3D图表、金融图表和多轴图表。它还具备更快的性能、更简洁的代码,以及触屏设备更好的体验等特性。(现有的图表包可作为一个单独的软件包,所以您仍然可以使用它)。
  • 路由允许应用程序的深层链接将应用程序的URL传输到控制器的行为和方法。

还有许多其他的增强功能和改进基本上与MVC和性能有关。如需详细了解,可阅读《Ext JS 5种的新功能》这篇文章。

Ext JS 5的另一个目标是要缩小Ext JS和Sencha Touch之间框架核心的差异。我们整有条不紊的收敛代码类系统、数据封装和特征环境以便只监测一个公公核心,这样就可以在Ext JS和Sencha Touch之间实现共享。这些共享的组件就可以让应用程序的创建时恭喜框架的共享资源。

Ext JS 5支持IE8+和最新的平板电脑平台,如iOS6/7、chrome上的Android 4.1+和Win 8触屏设备(如Surface和触屏笔记本)运行的IE10+。

Beta版的适用性

Ext JS 5 beta版本与可用于Windows、Mac OS X、Linux64和Linux32的Sencha Cmd现在可以下载了,这可在平板电脑上的示例看到。

只有有可能,我们会尽最大的在努力发布Ext JS 5的最终版本,而这,需要你们的协助和反馈。去试一下新的kitchen sink示例,将小的应用程序迁移到Ext JS 5,并在论坛向我们报告bug、问题和错误。我们期待你的反馈意见。

作者: Gautam Agrawal
原文: http://www.sencha.com/blog/announcing-public-beta-of-ext-js-5/

译者: 黄灯桥
译文: http://blog.csdn.net/tianxiaode/article/details/22901085