在Ext JS 3及之前的版本中, 完全免费, 但是在Ext JS4之后,Ext JS的授权协议就发生了变化了, 一句话,开始收费了。如果不是个人学习使用,而是企业使用或是作为软件产品的组件使用时就要特别注意了。在介绍Ext JS的授权之前,先了解几个著名的开源协议: ## 开源协议介绍 * MTI:从名字可以看出,这个协议,来自麻省理工学院,属于最宽泛的协议。基本上可以理解为“为所欲为”。 * Apache Licence:著名的非盈利开源组织Apache采用的开源协议,代码开源且允许修改, 修改后的产品可以开源,也可以以商业软件发布。 * BSD开源协议:Berkeley Software Distribution, 伯克利软件发行版。 开源,自由使用和修改,和Apache协议类似, * GPL,GNU General Public License, 这里的GUN就是那个知名的操作系统。Linux使用的就是这种协议。GPL代码开源也允许免费使用和修改,但是不允许修改后的代码不能作为商业软件发布和销售, 也就是基于GPL协议的代码也必须开源免费。修改后必须开源 ![](https://img.kancloud.cn/52/e3/52e33a422b8a02b572859150ee40d742_1194x514.png). ## Ext JS授权协议 开源协议也不是一成不变的,Apache Licence就经历了 1.0,2.0的进化,GPL同样经历了v1,v2和v3等版本。Ext JS提供了两种授权协议: 1. 商业协议 2. GPLv3 如果采用GPLv3开源协议,则基于Ext JS开发的软件或产品也需要开源;如果购买商业授权的话,则没有这个限制了。 官方不允许先在GPLv3开发,再转化为商业协议, 也就是说你一开始就要买, 不能用着用着感觉不错再买。但Ext JS也提供了30天的试用。 和Ext JS一样,Sencha Touch、Sencha GXT也支持GPLv3协议,但ExtAngular、ExtReact、Sencha Test和Sencha Architect则只支持商业协议。 试用版需要到填写使用申请,申请审核后会收到下载的链接地址。试用申请地址: [https://www.sencha.com/products/extjs/evaluate/ ](https://www.sencha.com/products/extjs/evaluate/ ) Ext JS框架和工具都可以申请试用版, 框架的使用版会带一个浮水印,过期后依旧可以使用,但是工具在试用期过后,就不能使用了。 试用期如果对浮水印有介意的话,通过一些改动也是可以去除(详情可以咨询作者)。 ## Ext JS商业版 Ext JS的授权按照付费的次数分为两种: 1. 永久授权, 一次性买断 2. 按年付费 #### 永久授权 目前来看,永久授权有专业版(Pro)和企业版(Enterprise)两个版本,官方提供了5个开发者的费用参考( 2020年的价格): * 专业版, 5个开发者一次性费用 6280美元, 大约 4万多人民币 * 企业版 ,5个开发者一次性费用 9190m美元,大约 6万多人民币 两个版本的差异及官方报价截图如下: ![](https://img.kancloud.cn/3b/e6/3be6298df84812fa58b60d511195bec6_837x863.png) 从上面图可以看出, 专业版包含了专业版包括Ext JS框架本身、Cmd、Stencils设计工具,Visual Studio的代码插件、IDE的插件(支持JetBrains、Visual Studio Code、Visual Studio和Eclipse的插件) Architect(可视化应用开发)、Themer(样式设计工具) 。 相对于专业版,企业版二外提供了一些更高级的组件以及Angular和React的以及ExtWebComponent, 具体的额外功能有: - Inspector(调试工具) - D3 Adapter(数据可视化,图形) - Pivot Grid(数据分析) - Calendar (事件管理) - Exporter(数据导出) - ExtAngular专业版 - ExtReact专业版 - Sencha Test 单元测试及自动化测试工具 #### 按年付费 5个开发者的永久性授权,适用在大中型的项目。如果单个开发者,按年购买也是个不错的选择,一个开发者一年的最低费用是1499美元,不到1万人名币。 对于单个开发者来说可以选择的版本选项更多, 包括以下四个: 1. 社区版, 免费使用,有框架本身以及Cmd 工具。但社区版需要遵循GPLV3 开源协议, 也就是使用Ext JS开发的产品需要开源 2. 专业版, 1499美元一年, 比社区版多了开发工具、架构工具和样式主题的设计工具。 3. 企业版, 1899美元一年,比专业版多了其他框架的支持 以及自动化测试的工具。 4. 无限制版, 比企业版多了编辑器和图表等组件支持,这个版本的价格需要联系客服。 按年购买授权的各版本功能及价格如下图。 ![](https://img.kancloud.cn/21/7a/217af36cdef07fbfc379326a6b3fd78c_1099x591.png) #### 其他授权 * ExtWebComponents、ExtAngular、ExtReact也可以单独购买,只有 Pro专业版, 价格799美元 * GXT,Premium版本,8450美元 * Sencha Test 5个开发者,一年 2475美元 ## Ext JS的授权使用建议: 企业内部使用建议购买5个开发者的商业版, 不过前端开发投入的人力不多, 或是非商业的话,可以考虑使用社区版或单开发者的版本。具体建议如下表: | 序号 | 使用场景 | 建议 | 其他说明 | | --- | --- |--- |--- | | 1 | 个人学习 | 试用版和社区版都可以 | 试用版对相关的工具有30天的使用, 组件上有浮水印, 但可以消除掉| | 2 | 开源项目 | 社区版 | | | 3 | 企业内部使用小型项目 | 单开发者 | | | 4 | 企业内部使用大型项目或商业项目 | 1. 资金紧张, 人员前端技术强 ==》5开发者的专业版 ;2. 资金充裕 ==》 5开发者的企业版 | | ## 参考 * 官方报价:[https://www.sencha.com/pricing/](https://www.sencha.com/pricing/) * 按年购买授权: [https://www.sencha.com/store/extjs/#annual](https://www.sencha.com/store/extjs/#annual) * Ext JS 社区版地址:[https://www.sencha.com/products/extjs/communityedition/](https://www.sencha.com/products/extjs/communityedition/) ***** *****