EXTJS—一个漂亮但不贤惠的情人,是我在学习EXTJS和用它作开发后的一个感觉。曾经被EXTJS的美丽迷倒过,为了搞定这个美丽的可人儿,我天天通宵达旦的学习。当时学习开发的时候尚未中文教程,惟一能够参考的完整的文档是官方的API文档,虽然内容很全面,很丰富,可是英文教程仍是让我吃了很多苦头。将EXTJS运用到系统开发中,而且取得了必定的成果,本身也很高兴,也颇有成就感。
为何我将EXTJS称为“情人”。由于做为情人,她首先具有的应该是一个迷人的外表。官网上大量的漂亮的Demo,尽展她迷人的身姿,多少人由于美丽而踏入她的领地。发几张咱们系统中运用EXTJS开发的界面。
一、 咱们在KOA中运用了EXTJS。如下是我在javaeye上发布的博客。
也来show一下个人EXT成果
二、 咱们在百洋软件实验室的系统后台运用了EXTJS的桌面应用。
从这些漂亮的界面来看,咱们怎么不拜倒在她的石榴裙下?咱们又怎么能禁得起EXTJS阵营的诱惑而让咱们趋之若鹜呢?
使用EXTJS,除了她迷人的外表,她还存在着其余的优势。
一、 统一的类库,虽然在升级到2.2后,类库发生了很大的改变,可是总体上仍是相对一致的。
二、 组件化的思想。EXTJS能够说是将JavaScript的面向对象编程的特性发挥的淋漓尽致。很清晰的继承体系,让咱们能够拆成不一样的组件使用和扩展。
三、 丰富的UI。详细你们第一次去学习EXTJS也是被官网上那美妙绝伦的例子而吸引的吧。丰富的UI是区别于property,jQuery等轻量级框架所不具备的特性。
四、 详细的文档。EXTJS团队的确把文档作的很是不错,内容丰富且易于使用,而且为咱们准备了在线文档和离线文档等多种文档形式。
可是开发系统或者技术选型,咱们不能单单只看界面,效果,而是从各方面考虑,就像人们不能由于情人的漂亮多姿而升成正房同样。如下是在学习和开发EXTJS应用时总结的缺点:
一、 最让人痛恨的是EXTJS的受权,一次次的增长限制,让咱们在使用的时候不得不考虑使用EXTJS的成本。
二、 类库文件太过庞大,一个ext-all.js就要900多K,形成页面加载速度太慢。
三、 时间一长,浏览器占的内存就会迅速上升,浏览器卡死是常常发生的事情。
四、 服务器端的功能被大大的消弱,服务器端大多数只是在作操做数据库的功能,应用服务器的功能利用率过低。
五、 前段展示所有用js来实现,存在不少兼容性和稳定性等诸多问题,而真正精通js编程的人很少。
六、 缺乏强大的IDE的支持,虽然aptana、spket等开发利器,可是和Eclipse、VS这样的IDE相比,仍是差许多。虽然提供在线的设计器,可是也只不过是个玩物。
七、 JS难以调试,并且界面和服务器后端的通信及数据的传递不直接,须要服务器对象和JSON、XML传输介质的转换,增长了额外的开销,虽然也提供了java对象和json转换的类库,可是使用起来仍然不是很方便,形成了开发效率很低。
八、 JS代码比较杂乱,难以维护,项目越大,维护成本就越高。
因此说EXTJS是一个漂亮但不贤惠的情人一点也不为过。就像包二奶虽然不是咱们所宣扬的,可是做为一个社会问题,天然有存在的理由,咱们须要合理的认识和处理。而EXTJS做为情人,地位也很是的尴尬,也须要咱们认真的分析,给它一个正确的位置。
一、 EXTJS太过庞大,不适合作互联网应用。可是值得庆幸的是,今年春天EXTJS发布了EXTJS-CORE版本,将核心类库分离出来,去掉了UI,只保留了ajax的相关操做,让EXT在互联网应用中开始占有一席之地。
二、 EXTJS不适合开发整个应用,特别是大型应用,在须要的地方使用就能够了,仍是履行她做为情人的职责吧。
三、 因为使用EXTJS不在关心HTML,CSS这些页面元素,它特别适合一些不太懂界面的程序员的喜好,比方我业余时间能够利用EXTJS开发一些小系统自娱自乐。
在使用了一段时间的EXTJS后,我终于决定要和她说再见了。在OECP中咱们使用漂亮且稍微贤惠的RichFaces做为咱们富客户端技术框架,咱们也将在将来的开发中更深刻的学习和应用,之后请你们更多的关注咱们的OECP项目和相关的技术应用。
html