- 加载页面慢
- 时间一长,浏览器占内存就会疯长
- 服务器端功能极度削弱,除了数据库操作外,几乎所有功能都到了客户端,还得用javascript来写。
- 功能全到了客户端,而客户端语言javascript的编写还是有许多的麻烦,真正精通它的人极少。
- javascript对于大部分人来说,不易调试
- 大量存在的javascript代码难以维护
- 开发速度极慢。
- extjs本身还存在一些问题
正是因为有这么多的问题,老板们都得掂量一下了。用它倒底值不值。当然,这儿也得说一下它的优点:
- 因为一切都是javascript搞定,所以,界面上的问题再也不像以前一样让人郁闷了,客户端对界面的的操作取得极大的便利,而不像以前一样,服务器端生成n多垃圾代码,以前的时代就彷佛隔靴搔痒,服务器端企图布置好一切。现在不同了,客户端用一个Ext.Ajax.Request请求数据方便,然后,显示出来也容易。
- 又回到了c/s时代。c/s让人神往啊。web该死的无状态让人郁闷
- 学习extjs的一个极大的好处,所有当前web开发界面上的需求都可以在这儿找到答案。通过研究它的代码,我们可以开发出自己的ajax框架来,可以写出适合于自己的widgets来。而不用背着extjs那个大乌龟壳。
我认为,不宜用extjs来开发整个应用,但是,在极为需要的地方用一用,还是蛮好的,整个站点都用它那就麻烦了。现在我对于选择ajax框架有了一点心得。
不要使用extjs来开发,但是,一定要学习、研究它,研究它之后才会晓得,我们写代码应当这么写才优美、才合适。研究了它后就应当选一款轻量型的框架了。然后自己写组件。用以取代:Ext.Window、Ext.TabPanel、Ext.Panel这些好东西。
研究了extjs,我敢说:一览众山小啊!什么prototype、dojo、jQuery之类,就容易多了。
真正要用的ajax框架,我看,倒不如选择prototype,它是个轻量型,我觉得,一个ajax,只要封装了三个东西就行了:
一、Element。把dom元素要封装一下,加入动画、求取、设置各种参数值的功能
二、XMLHttpRequest,要把它封装一下,这个所有框架都做了
三、把事件机制要封装一下,最好像extjs一样,xxx.on('click',function(){});就成了。
有了这三个就差不多了,那些什么window、tabs,网上多的是代码,搞些下来改篇改篇就成了。
关于prototype,我找到了它的中文文档(1.5的),1.5的大小是93.7k,事实上,这个大小还可以缩小,可以使用工具去掉多余的空格,差不多了。