ExtJs6学习(一)【ExtJs介绍】
ExtJs介绍
原文链接
什么是ExtJs
ExtJs是一个流行的JavaScript框架,它为使用跨浏览器功能构建Web应用程序提供了丰富的UI。 ExtJs基本上用于创建桌面应用程序它支持所有现代浏览器,如IE6 +,FF,Chrome,safari 6+ 等。而sencha,sencha touch的另一个产品用于移动应用程序。
ExtJs基于MVC / MVVM架构。最新版本的ExtJs 6是一个单一的平台,可以用于桌面和移动应用程序,而不需要为不同的平台提供不同的代码。
历史
ExtJs 1.1
ExtJs的第一个版本是由Jack Slocum在2006年开发的。它是一组实用程序类,它是YUI的扩展。 他将该库命名为YUI-ext。
ExtJs 2.0
ExtJs 2.0版于2007年发布。此版本具有用于桌面应用程序的新API文档,但功能有限。 此版本与以前版本的ExtJs没有向后兼容性。
ExtJs 3.0
ExtJs版本3.0是在2009年发布的。这个版本添加了新的功能作为图表和列表视图,但是以速度为代价。 它向后兼容2.0版本。
ExtJs 4.0
ExtJs 3发布后,ExtJs的开发人员面临着提高速度的主要挑战。 ExtJs 4.0版本发布于2011年。它具有完整的修订结构,其后是MVC架构和一个快速的应用程序。
ExtJs 5.0
ExtJs版本5.0是在2014年发布的。这个版本的主要变化是将MVC架构改为MVVM架构。 它包括在启用触摸的设备上构建桌面应用程序的功能,双向数据绑定,响应式布局和更多功能。
ExtJs 6.0
ExtJs 6合并了ExtJs(用于桌面应用程序)和sencha touch(用于移动应用程序)框架。
特征
特点
- 可定制的UI小部件与丰富的UI集合,如网格,枢轴网格,表单,图表,树木。
- 新版本与旧版本的代码兼容性。
- 灵活的布局管理器有助于组织跨多个浏览器,设备和屏幕大小的数据和内容显示。
- 高级数据包将UI小部件与数据层分离。数据包允许客户端使用高度功能的模型收集数据,这些模型支持排序和过滤等功能。
- 它是协议不可知的,并且可以从任何后端源访问数据。
- 可定制的主题ExtJs窗口小部件提供了跨平台一致的多个现成主题。
好处
- Sencha ExtJs是业务级Web应用程序开发的领先标准。 ExtJs提供了为桌面和平板电脑构建强大应用程序所需的工具。
- 简化针对现代和传统浏览器的跨平台开发,跨桌面,平板电脑和智能手机。
- 通过IDE插件集成到企业开发环境中,提高开发团队的生产力。
- 降低Web应用程序开发的成本。
- 授权团队创建具有吸引力的用户体验的应用程序。
- 它有一组小部件使UI强大和容易。
- 它遵循MVC架构这样高度可读的代码。
限制
- 库的大小大约500 KB,这使得初始加载时间更多,并使应用程序缓慢。
- HTML已满.
- 标签使其复杂和难以调试。
- 根据一般公共许可政策,它是免费的开源应用程序,但支付商业应用程序。
- 有些时候加载甚至简单的东西需要很少的代码行,这在简单的html或Jquery更简单。
- 需要相当经验的开发人员开发ExtJs应用程序。
开发工具
这些是sencha提供的用于ExtJs应用程序开发的工具,主要用于生产级别。
- Sencha Cmd
Sencha CMD是一个提供ExtJs代码缩小,脚手架,生产构建生成功能的工具。 - Sencha IDE Plugins
Sencha IDE插件,它将Sencha框架集成到IntelliJ,WebStorm IDE中。 这有助于通过提供代码完成,代码检查,代码导航,代码生成,代码重构,模板创建和拼写检查等功能来提高开发人员的生产力。 - Sencha Inspector
Sencha Inspector是一个调试工具,帮助调试器调试任何问题,同时开发。
除此之外现在还有很多IDE可以支持ExtJs的开发。
目前我使用的是VS Code + Sencha Plugin 插件。
注:Sencha Plugin插件是收费的。破解方法戳链接。
ExtJs6学习(一)【ExtJs介绍】相关推荐
- Extjs6 --- 学习笔记(1)创建一个新项目
原公司使用的前端框架是Extjs,于是系统学习了Extjs的4和6.旧东家的项目主要为后台管理系统,因此对前端界面UI的要求并不高,侧重于数据的展示与处理 ,刚开始使用的是Extjs4,后升级成6. ...
- camvid数据集介绍_深度学习图像数据集介绍(MSCOCO)
深度学习图像数据集介绍(MSCOCO) MSCOCO数据集是微软开发维护的大型图像数据集,次数聚集的任务包括识别(recognition),分割(segementation),及检测(detectio ...
- 《从0到1学习Flink》—— 介绍Flink中的Stream Windows
前言 目前有许多数据分析的场景从批处理到流处理的演变, 虽然可以将批处理作为流处理的特殊情况来处理,但是分析无穷集的流数据通常需要思维方式的转变并且具有其自己的术语(例如,"windowin ...
- [深度学习] 分布式Horovod介绍(四)
[深度学习] 分布式模式介绍(一) [深度学习] 分布式Tensorflow介绍(二) [深度学习] 分布式Pytorch 1.0介绍(三) [深度学习] 分布式Horovod介绍(四) 实际应用中, ...
- [深度学习] 分布式Pytorch介绍(三)
[深度学习] 分布式模式介绍(一) [深度学习] 分布式Tensorflow介绍(二) [深度学习] 分布式Pytorch介绍(三) [深度学习] 分布式Horovod介绍(四) 一 Pytorc ...
- [深度学习] 分布式模式介绍(一)
[深度学习] 分布式模式介绍(一) [深度学习] 分布式Tensorflow介绍(二) [深度学习] 分布式Pytorch 1.0介绍(三) [深度学习] 分布式Horovod介绍(四) 一 分布式 ...
- Hadoop学习之整体介绍及环境搭建
Hadoop学习之整体介绍及环境搭建 1 大数据概述 1.1 什么是大数据 数据(data)是事实或观察的结果,是对客观事物的逻辑归纳,是用于表示客观事物的未经加 工的的原始素材. 大数据:传统处理方 ...
- 深度学习主流框架介绍(PyTorch、TensorFlow、Keras、Caffe、Theano、MXNET)
深度学习主流框架介绍(PyTorch.TensorFlow.Keras.Caffe.Theano.MXNET) 1.Theano Theano是最早的深度学习框架之一,由 Yoshua Bengio ...
- Clojure学习笔记(一)——介绍、安装和语法
Clojure学习笔记(一)--介绍.安装和语法 什么是Clojure Clojure是一种动态的.强类型的.寄居在JVM上的语言. Clojure的特性: 函数式编程基础,包括一套性能可以和典型可变 ...
- 吴恩达《深度学习》课程介绍
吴恩达<深度学习>(Andrew Ng <Deep Learning>)专业课程主要有五门课组成: 1.神经网络和深度学习(Neural Networks and Deep L ...
最新文章
- POS机专业国密安全芯片
- qt label显示文字_Qt官方示例共享内存
- wxWidgets:wxSizerFlags类用法
- face-recognition库(人脸识别库)安装,使用
- Python 爬虫学习 系列教程
- 停止坐井观天,是时候让“我个人认为”见鬼去了!
- (36)FPGA面试题D触发器实现4进制计数器
- MySQL定时执行脚本(计划任务)命令实例
- 语音识别介绍(下篇)
- KMP算法 --- 在文本中寻找目标字符串
- linux下python、django框架的配置
- java删除cookie_JAVAWEB使用保存cookie、删除cookie、获取cookie工具类
- php 生成xls解决乱码,怎么解决php导出excel文件乱码问题
- html5通讯录模板,[应用模板]HTML5+Phonegap通讯录
- python jsonrpc_jsonrpc使用
- Ubuntu18.04登陆界面美化--Mac主题
- 随记:STM32L053LL库LPUART串口DMA接收数据
- WebSpider和一些杂七杂八
- C语言常量 变量与作用域
- 【Android 逆向】ELF 文件格式 ( 安装 010 Editor 二进制查看工具的 ELF.bt 插件模板 | 安装 ELF.bt 模板 | 打开 ELF 文件 )