Extjs 是一个客户端的js框架。它支持 MVC,MVVM,提供双向绑定,跨浏览器兼容,路由功能,一组广泛的丰富的 UI 组件,图表等等。Ext JS 还拥有一个非常优秀的文档。

 

在 Ext JS 中,你写的代码基本上就是 JavaScript,因为你不需要写 HTML。Ext JS 附带一组庞大的丰富的 UI 组件,这在你的开发过程中会节约你相当多的时间。

 

优点:

1)跨浏览器支持。你只需专注于业务开发,基本不需要考虑浏览器兼容性问题,除非你全新开发一个自定义的组件。

2)丰富的 UI 组件。grid(表格)、树、表单、布局

3)双向数据绑定

4)javasript 架构模式mvc、mvvm

5)简化复杂的操作:例如 grid ,分页,排序,过滤,分组,可编辑字段等等

6)访问dom变得容易

7)客户端路由

8)支持无障碍访问

缺点:

1)学习曲线陡峭

2)和大部分富客户框架一样,客户端需要一次加载的js较大。首次访问需要花费一定的时间加载程序。随着互联网带宽的发展,这也不是什么问题。

3)定制ui难度增大。需要先熟悉extjs 主题定制方法、各个组件的sass 变量等等。

 

Extjs 原理。extjs 封装了若干组件(继承自Ext.Component )。组件内自己实现了div css的渲染。我们使用时只需要实例化组件(Ext.Create()),并且给出指定的配置值就行了。同时,我们可以继承已有组件,定义自己的组件。