JS框架选取-extjs收费问题

最近做一个企业级web应用,涉及js用什么框架好,问了几个同行都有提到extjs,但却没有一个提到收费问题。小公司小网站还好,大企业就必须认真对待了,特别最近中巡组在单位检查中,连发个邮件领导都有严格要求,所以每样事情都得规行矩步才是。


extjs有什么版本?

extjs现在最新是5.1版本,基本上可以理解为有5个版本。


每个版本都收费吗?

在官网找不到说明(www.extjs.com已自动跳转到sencha),也找不到3、4的下载。但是从网上大量的文章看,不是每个版本都收费,3.0以前的都不收费,4.0以后的收费。

具体建extjs的官方license说明:http://www.sencha.com/products/extjs/licensing/

在《深入浅出extjs(第三版)》这本书的第一章就谈及这个问题了,注意,我说的是第三版。这本书第2版的时候才extjs2.2,那时候还不是现在这样子可以下载最新版的,那时候只能下载免费的学习版,要从svn下载最新版是要钱的。那时,如果大家还在用2.0,是可以用作商业的。(2.1版本时刚从lgpl协议改为gpl v3协议)

对于lgpl和gpl v3的区别:

http://www.360doc.com/content/13/0313/09/2633_271180753.shtml


官方网站为什么叫sencha?

extjs是在5.0的时候加入到sencha的,现在extjs是sencha的一部分。

jQuery有jQuery、jQueryMobile;相似的,sencha也有extjs、touch。


extjs4会便宜一点吗?

extjs4的时候还没有加入sencha,license的地址是www.extjs.com/licensing/,但现在已经访问不了这个地址,直接跳转到www.sencha.com/products/extjs/licensing/,所以,我在官网找不到4的价格,都是说5的,估计是因为官方不推荐你购买4吧。也许你坚持购买4的话,价格和5一样吧,或者直接联系官方。


extjs3是完全免费吗?extjs4、5必须收费吗?

3肯定是完全免费了。而4、5不是必须收费的。授权其实有3种,如果你是非盈利的,可以免费使用;盈利的项目/产品需要收费;盈利的广泛使用的产品最好直接跟extjs之父(Jack)谈。具体见这个:

http://www.sencha.com/products/extjs/licensing/ (官网)

http://www.cnblogs.com/liping13599168/archive/2011/01/19/1938781.html (中文翻译)


免费的有什么条件?

只要遵循gpl协议的都可以免费,gpl协议比较复杂,你可以看上面官网licensing的链接,也可以找篇文章大概了解一下就行:

http://zhidao.baidu.com/question/205510156.html


我只是为公司做个网站,也得收费?

如果你做互联网应用赚钱(虽然互联网用extjs不多),肯定要交钱;如果你只是公司内部使用(也就是不赚钱,自己给自己做个系统使用,赚啥钱嘛),不用收费;如果你用来学习,也不收费;如果你作为乙方,为甲方做系统赚钱,那还是得交钱。


extjs3、4、5可以直接升级吗?

现在,extjs官方已推荐大家都升级5,而3.0版本,将在2015.6.1停止支持,如果你的团队来不及在此之前升级到5,可以直接联系extjs的销售团队。

https://www.sencha.com/store/extjs/

但是,这里说的升级不是直接升级!而是要修改大量的代码来适应新的版本的,无论从2到3、从3到4、还是从4到5,都是痛苦的过程。

升级到5的官方guide:

http://docs.sencha.com/extjs/5.0/whats_new/5.0/extjs_upgrade_guide.html

从3升到4的两个例子:

http://www.sencha.com/blog/ext-js-3-to-4-migration/

http://chen4w.iteye.com/blog/1988252

注意:即使是从4.1升级到4.2也得修改部分代码。


收费的版本如何收费?

具体可看官方网站。按开发人员的数量收费,如果只是extjs5版本,不超过5个开发人员,是3,225.00dolar,大概2万块钱。这个购买是永久使用的,不过应该按产品来的,,extjs会提供1年的技术支持。如果你还是这5个开发人员,但是搞另外一个产品或项目,我觉得应该就要重新收费了。

https://www.sencha.com/store/

如果你不是搞web,搞移动端的,应该购买touch bundle,5个人是3855美元,比web贵点。如果你是web、移动通用的应用,应该买完整版,4825美元。20个开发人员,基本就是乘以4再便宜一点点。如果你只有2个开发人员,或者6个开发人员,不知道可不可以砍砍价?:)

如果一年后,你还想购买extjs的技术支持服务,也是可以的:

https://www.sencha.com/store/extjs/

1人299美元,5人1395美元(注意,仅extjs,非touch)。


只能从外国买?

不是的,中国有代理。我从网上找到的总代理是上海的一家公司,但是不是真的是总代理就不清楚了:

http://www.sencha-china.com/contacts.htm

看了里面的内容倒像挺真的,不过,里面提到的最新的才extjs4.1版本,如果连5.0、5.1的都不支持的话,就不用考虑了(感觉不太靠谱)。不知道是没拿到5.0的代理权还是这个公司太落后了。从extjs的中文站(http://extjs.org.cn/)也说是这家公司是总代理(应该靠谱),里面有5.0、5.1的一些介绍,但是不像官网标明价格,得电话咨询。

然后还有一些非总代理的公司(看着更不靠谱):

http://www.buysoftware.cn/onlinebuy/detail.asp?p_id=5854

百度里有个人说,2013年中国代理公司的价格是4800(也有人说6000一人),应该是人民币,便宜很多,那还是找中国代理划算。就像altibase,虽然是韩国的数据库,但是在中国也有代理,我们公司就买的中国代理公司的授权。

http://zhidao.baidu.com/question/569091084.html?from=commentSubmit#answers1434277273


我应该选择哪个版本?5吗?

因为extjs升级非常麻烦,如果你现在开始用它,当然直接用5是最好的。但是你要考虑,以后有了extjs6.0、7.0,也许也是很难升级的。

但是,5.0开始,已经不支持ie6和ie7,这也是考虑的一部分。

http://extjs.org.cn/node/697


extjs总部在哪?

旧金山的Redwood City。Maryland州和欧洲有分部。


最新5.1下载地址:

http://www.sencha.com/products/extjs/download/ext-js-5.1.0/3301


最重要的两个网站:

官网:http://www.sencha.com/products/extjs

中文网:http://extjs.org.cn/


附个价格图:

技术分享


2015.2.15

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。