当前位置: 首页 > news >正文

Ext JS 4前瞻:快速、易用和稳定

很棒新特性:

图表

Most people have used Ext JS 3’s Flash-based charting package. You’ll probably know that it’s good at the basics but is really hard to customize. For Ext JS 4.0 we’ve created a brand new charting package that is powered purely by JavaScript. We’ve united the phenomenal talents of Dmitry Baranovskiy (Raphaël JS ) and Nicolas Belmonte (InfoVis ) along with our very own Jamie Avins to create the most powerful JavaScript charting library we’ve ever seen.

大多数人使用的Ext JS 3图表是基于Flash图表包的,基本的图表它表现得很好,但是很难对它进行定制。对于Ext JS 4.0,我们已经创建了一个全新的图表包,它完全由JavaScript构建。我们将联合杰米Avins的德米特里Baranovskiy(拉斐尔波兰js)和尼古拉贝尔蒙特(InfoVis)的惊人才华创造最强大的JavaScript图表库。

The new charting package works on every browser we support (including IE6) and is fully integrated with the rest of the framework. We’ll be sharing a lot more detail about charting in the weeks to come; we’ve very excited about the new capabilities this offers all of our developers.

新的图表包工程将支持所有浏览器(包括IE6的),是完全符合框架的其他部分整合。我们将在未来数周分享有关图表来许多细节,我们一直非常关注这为我们开发的所有新功能感到兴奋。

主题

Ext JS has always had a good looking theme, but with Ext JS 4 we’ve taken it to another level with a brand new theme called Neptune. This builds on the great looks and clean design of the current theme, but brings a whole new level of visual polish to your applications.

Ext JS一直有一个漂亮的主题,但在Ext JS 4我们将采用一个名为“海王星”的全新的主题。这种漂亮的外观和干净的设计,讲带为您的应用带来了一个全新的视觉效果。

But it’s not just a new theme – with Ext JS 4 we have used SASS from the ground up, making it extremely easy to customize your application’s theme any way you wish. SASS is already powering the Sencha Touch theme so check it out if you want to see just how easy this is going to be.

它不仅仅只是Ext JS 4一个新的主题,而是使用SASS方式构建,非常容易定制应用程序的主题。SASS已经在Sencha Touch中使用。

改进的数据包

One of the strongest parts of Ext JS is the data package. This uses Stores, Readers, Proxies and the rest to seamlessly load data from any source and display it in your widgets. With Ext JS we’ve crafted a massively updated data package, with incredible new capabilities such as setting up relationships between Models and saving data to local storage.

Ext JS其中一个功能最强的地方是数据包。它通过Stores、Readers、Proxiex从任何来源无缝地加载数据并显示在在你的部件中。新版的Ext JS,我们将制作令人难以置信的新功能,一个大规模的更新数据包,如设立和模型之间的数据保存到本地存储的关系

Ext JS 4’s data package is shared with Sencha Touch so you can already use it in your apps today. We have several blog posts on the new innovations introduced in the new data package, all of which apply to Ext JS 4.

Ext JS 4的数据包包含在Sencha Touch中,因此你已经可以在你的应用中使用。我们已在几个博客中对对新的数据包中进行了介绍,这些讲适用雨Ext JS 4。

应用架构:

The first thing we ask ourselves when we get started writing an application is how to structure it. This leads to numerous problems – our time is taken away from the application itself, everyone comes up with a different architecture, and app architecture is just hard to do. With Ext JS 4 we’re addressing this long standing problem by shipping with a complete application architecture which can be used out of the box.

Ext js 4将采用统一的架构解决开发中结构松散的问题。

The application architecture is a standardized way of building applications. They all work the same way, follow the same patterns and have the same file structure. This enables us to create some incredible tools to help automate much of the design and maintenance that go into creating applications. It’s amazing how much easier it is to create applications using the new architecture, and you can even get a sneak peak by looking at Sencha Touch’s Twitter and Kiva examples.

We think this is the single most exciting part of Ext JS 4 and I know you’re going to love how fast and easy it makes application development. That said, we know some people have existing apps or their own approach to app architecture that they’d prefer to keep using so we’ve made it completely opt-in. We’ll have a lot more information on the application architecture before Ext JS 4 ships early next year.

升级的组件:

Every component in the framework has received attention for Ext JS 4. Firstly we’ve unified the rendering and layout of every component to make them all work the same way. We’ve been through component by component fixing bugs, improving UI and giving a new level of visual polish. Most components have become faster and more flexible than ever before.

Ext JS 4框架中的每个组件都将被重新构建。首先,我们统一了渲染和每一个部件的布局,使它们的工作方式相同。我们已经通过组件的组成部分修正错误,改进用户界面和给人一种新的视觉水平。大多数组件都变得更快,比以往更加灵活。

But we’ve also added new components to the framework. Two of the most popular extension components – RowEditor and TreeGrid – are now built into the framework itself, rewritten to meet the high quality standards we expect of Ext JS components.

我们也增加了新的组件。最流行的扩展组件RowEditor和TreeGrid将会被加入框架内。

取消FormLayout

When we asked what are the hardest things to do with Ext JS 3, one answer came up more than almost any other – laying out forms. Forms have always been tied to a FormLayout, which works like a straightjacket to limit a form’s flexibility. With Ext JS 4, forms can use any layout, making it easy to achieve any look and feel imaginable.

在Ext JS 3中最难的事情是什么?答案估计都一样:布局。而布局一直受FormLayout的束缚。在Ext JS 4中,可以使用任何形式的布局,因此很容易获得你需要的任何外观。

快速、易用和稳定

快速:

Everyone cares about performance – whether it’s how fast our applications load, how long they take to render and layout, or how fast they feel when interacted with. One of the most time-consuming parts of application execution is layout. Ext JS 4 features a brand new layout engine, using all of the experience we have gained crafting this framework over the last 4 years.

每个人都关心的性能 - 无论是我们的应用程序加载的速度有多快,多久,他们采取的渲染和布局,或者有多快,他们觉得当交互。对申请执行的最耗时的部分是布局。 Ext JS 4的特点是全新的布局引擎,利用我们掌握了过去4年这一框架方面的经验都各具特色。

Those who were able to join us at the conference saw just how fast the new layout engine is, and that it uses the exact same API as Ext JS 3. Although the layout engine is by no means the only performance improvement we have made, it has such a stunning impact that it deserves its own special treatment in a blog post nearer the release date. Ext JS 4 is far faster than anything we’ve ever created.

这些谁能够参加这次会议我们看到的是多么快的新布局引擎,而且它使用Ext JS 3完全相同的API。虽然布局引擎绝不是唯一的性能改进我们取得了,它有这样一个惊人的影响,是值得在临近发布之日博客文章自己的特殊待遇。 Ext JS 4是远远快于任何我们曾经创建的。

稳定:

For Ext JS 4 we have overhauled our quality assurance efforts to deliver the most stable framework we have ever conceived. To start with, the framework has the best test coverage it has ever enjoyed, with thousands of new unit tests ensuring that the code works properly.

对于Ext JS 4我们将努力为客户提供最稳定的框架内。首先,该框架具有最佳的测试覆盖,过去任何时候都享有与新单位确保正确的测试代码工作数以千计。

Unit tests are only part of the picture – we also need to ensure the visual components work properly. This has always been hard to do, so for version 4 we have invented a brand new tool that automatically exercises every component in the library. We drive this at the OS level, meaning we can test every OS/browser combination we support by simulating a user clicking around the interface. We call this incredible new tool Visual QA, and will be revealing more details about it soon.

单元测试只是其中的一部分 - 我们也需要确保可视组件工作正常。这一直是很难做到,所以对于版本4,我们发明了一种全新的工具,可自动演习中的每个库组件。我们开车在操作系统一级,这,这意味着我们可以测试所有的OS /浏览器的结合,我们通过模拟用户点击周围的接口支持。我们把这种令人难以置信的新工具Visual测试,并会透露更多关于它的细节很快。

易于学习:

Ext JS does amazing things, but has always been too hard to learn. With version 4 we’re rectifying this by creating the best documentation we have ever shipped. For a taste of things to come, check out some of the documentation in Sencha Touch. This is the standard we are striving for with Ext JS 4. We’ll also be creating guides, doubling the number of examples and providing sample applications.

Ext JS很好,但也很难学习。随着第4版,通过创建最好的文档,我们曾经解决学习难这个问题。类似于Sencha Touch的文档样式,将应用于Ext JS 4。我们也将创造指南,增加一倍的示范引导和提供的样本应用程序。

As well as documentation, the API has received a lot of attention with an effort to standardize on a published set of naming conventions and providing more sensible defaults for some of our configuration options. Lastly, we’ll be providing an upgrade guide and backwards-compatibility file to make upgrading to Ext JS 4 as painless as possible.

发布:

We’ve been working feverishly on Ext JS 4 for a long time, and are excited to be just a few weeks away from the first public beta. The framework is already more solid than it has ever been, so we can’t wait to get it into your hands. We expect to deliver a number of betas through the early part of next year, with a 4.0 final release currently planned for February 28th 2011.

I hope you’re as excited as we are about the incredible new features coming in Ext JS 4, and that you’ll continue to join us as we revolutionize the world of web application development.

计划于2011年2月28日推出。

原文出处:http://www.sencha.com/blog/2010/11/22/ext-js-4-preview-faster-easier-more-stable/

相关文章:

  • C# 调用C++ CLR dll类库时,实现从 string 到 sbyte* 的转换
  • BaseTDI.sys 瑞星卡巴冲突,导致机器蓝屏
  • Freemodbus介绍及测试
  • struts tech
  • html代码中显示系统时间
  • 提高工作效率的一些方法
  • ASP.NET通过Global.asax和Timer定时器 定时调用WebService 运行后台代码(转)
  • POJ3216 最小路径覆盖
  • 一个字让你从新手成为合格的程序员
  • 学习ASP.NET缓存机制
  • 理解分析问题的常用方法
  • BZOJ 1010: [HNOI2008]玩具装箱toy(dp+斜率优化)
  • 解决问题的方法
  • html5开发之viewport使用
  • 迅雷下载百度云文件
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • canvas 绘制双线技巧
  • CentOS7简单部署NFS
  • Elasticsearch 参考指南(升级前重新索引)
  • extract-text-webpack-plugin用法
  • Facebook AccountKit 接入的坑点
  • IP路由与转发
  • java小心机(3)| 浅析finalize()
  • js 实现textarea输入字数提示
  • k8s 面向应用开发者的基础命令
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • OSS Web直传 (文件图片)
  • PHP那些事儿
  • Travix是如何部署应用程序到Kubernetes上的
  • vue中实现单选
  • 阿里云购买磁盘后挂载
  • 从tcpdump抓包看TCP/IP协议
  • 机器学习 vs. 深度学习
  • 技术:超级实用的电脑小技巧
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 微服务框架lagom
  •  一套莫尔斯电报听写、翻译系统
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • #pragma预处理命令
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (2)MFC+openGL单文档框架glFrame
  • (arch)linux 转换文件编码格式
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (三)终结任务
  • (一)RocketMQ初步认识
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (转)iOS字体
  • (转)为C# Windows服务添加安装程序
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • .NET Framework 服务实现监控可观测性最佳实践
  • .Net Redis的秒杀Dome和异步执行