## Ext JS是什么? Ext JS是一站式的JavaScript框架,适用于创建数据密集型的HTML5 Web应用。其主要特点有: 1. **兼容多种设备**,包括桌面端、移动端等。 其提供了classic和modern两种类型的开发工具包,可以在同一个应用中同时开发支持电脑浏览器和手机、平板浏览器的应用。 2. **包含丰富的页面组件**,超过115个,包括:面板(panels)、窗口(windows)、工具栏(toolbars)、菜单(menus)、表单(forms)、列表(lists)、树(trees)、表格(Grid)以及HTML5日历(calendar)等。 3. **默认内置多种样式风格**(也叫样式主题Theme)。 在同一个应用中可以很容器切换样式风格。比如节庆日应用换成比较喜庆的风格,或是用户自行切换风格。 4. **性能优越**。 Ext JS通过Cmd工具对源码文件进行编译和压缩,大大缩减了文件的大小。 ## Ext JS能做什么? 1. 前端开发。能很快搭建前端框架,很容易的开发出效果不错的输入表单、数据列表、树形展示或图表等页面效果。 2. Ext JS的组件属于富客户端应用, 也就是用来显示较为密集的数据,适用在应用系统,特别是企业的管理系统,比如人员管理、产品管理等等。对于互联网应用,比如购物网站、视频网站基本作用不大,但可以用来做后台管理。 3. 无关后端, Ext JS需要结合Java、C#或PHP等后端语言开发应用。 ## Ext JS vs VUE 目前流行的前端框架主要有 React、Angular、VUE。 * React, 起源于Facebook, 2013 年开源 * Angular , 诞生于2009, 后被Google收购,2.0以前版本称为AngularJS,2.0之后称为Angular , Angular采用TypeScript语言编写 React 和 Angular 是国外使用较多的框架, 骄傲的是国内也出现了一个框架VUE, 由阿里的尤雨溪开发,这个的受欢迎程度在国内超过上面两个, 而且这个框架在国外也很受欢迎。 React、Angular和VUE都是开源, 免费使用, 这一点上相比Ext JS 有优势。但VUE仅仅提供了一种框架,并没有提供很丰富的前端组件, 往往需要结合其他的页面框架比如ElementUI 来使用, 这一点上, Ext JS就很有优势, Ext JS属于一站式的框架, 大到应用主页面布局,小到按钮以及图标,都提供了对应的组件, 而且在Ext JS中可以扩展自己的组件。 开发的模式上, Ext JS 也与时俱进, 提供了类似Node.js的开发方式, 在其之上封装了Sencha CMD 。可以实现模块的动态加载、压缩和打包等。 ***** *****