`
ppkosd
  • 浏览: 89773 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

谈一谈我对于目前国人对于EXTJS的错误看法

    博客分类:
  • ext
阅读更多
从现在EXTJS的普及程度来说,这个工具框架的应用程度已经可以与其同类产品DOJO一比高下了,但是,从国人应用方面来看,EXTJS对于很多人,包括一些正在使用的人也是相当的陌生.因而产生很多错误的理解

第一,认为EXTJS就是一个界面,读读数据,提交提交,就OK了.与很多语言下场一样,EXTJS一经推出,很多一些所谓"明眼"人士,纷纷借此,写书,做教程,收费,再收费,小赚了一笔之后,也就没有下文了,比如说,开源人,浪曦等,他们教程,在我看来,更象一个数据库编程,只不过,从原来的WinForm + Database , 变成Service + EXTJS.对于性能方面,所讲基少.大家知道,AJAX一经推出,其效能问题一直是所有从事AJAX开发人员的一块心病,但其实很简单,掌握一条即可,"尽可能减少服务器端资源的调用",好,这样的话,对于添加一条记录,然后,刷新一下列表做法,简直是对服务器端资源的滥用.因此,在数据交互方面,我认为AJAX的软肋,也是EXTJS的缺点,因此,在此点上开发,才是EXTJS开发的重点.

第二,认为EXTJS只能用于PHP,或者SSH,或者ASP.NET.为什么有这种认为,因为网上只介绍这些语言,我们的EXTJS使用大家认为最"垃圾"的ASP语言,同样实现SOA.这个呢,不能怪大家,仍然要怪那些"万恶"的收费教程,因为他们只是讲后台怎么写,前台怎么绑,至于EXTJS如何解析数据源,能够解析什么数据源这些就被"模糊"掉了.一个连数据交互原理都不清楚的人,是很难解决很多AJAX上的未见问题的.

第三,认为EXTJS就是一个界面改良,在项目中,我仍然用N张页面,在N张页面,部署EXTJS.这个我不用多讲,效率问题大家都看得出来,EXTJS是一个集成开发工具,注定他的开发包很大,一个500多K的JS文件,你究竟打算让它下载多少次?!应该说,EXTJS不仅是一个AJAX开发框架,也是一个富客户端开发平台,AJAX是可以部署到多个页面,而完整的EXTJS是不能这样的做的,但是,他却能和FLEX一样,在一张页面中,完成项目中所有事件,这时有人说,这样JS文件不是就更多吗?!是的,但是,我们有压缩打包工具,可以将其打包成一个JS文件,我们可以将其部署在网络上,也可以象RIA一样,安装机器上,使用AIR技术即可.如果你只想进行在Windows机器上,那就也不用麻烦使用AIR技术,直接改成后缀名变成HTA,你的程序就变成单机版了.

以上尽是一家之言,不管有没有不对的地方,我们已经在这些观点上进行了丰富的实战,事实证明,在一定范围内,是可用的,也是可行的.

原帖:http://www.dojochina.com/index.php?q=node/912
分享到:
评论
25 楼 shengdong 2008-09-19  
因为extjs包太大了 所以我现在又改回 yui了
但是一些功能还是可以引用的 只不过没必要大面积引用罢了
24 楼 jerry 2008-09-18  
EXTJS是很强大的,他和JQuery有什么关系?不是一马子事.
同时不要把Extjs在开发时的性能和真正布署后的性能相比,不是一回事.
如果用FF打开FireBug是挺慢地.
23 楼 笨笨狗 2008-09-18  
7thbyte 写道
自己基于prototype造了无数轮子了。。

和自己的应用非常非常搭



哈哈,握手!
说实话,ext那些看起来不错的组件,自己用Prototype造一个也不是难事,不试试的话你无法知道其中的爽:)
22 楼 kimmking 2008-09-18  
这些问题讨论过很多次了。

世界上只有两种东西,一个是人人骂的,一个是没人用的。


extjs有一些问题,但依然是目前世界上公开的最好的js框架。
21 楼 hemuxiao 2008-09-18  
我现在用EXT做了一个交通厅的OA系统.不是远程的.感觉速度还行.能接受
20 楼 ehow 2008-09-18  
cheng022074 写道
没有最好的,只有更好的,与其讨论哪种好,不如尽可能将他们的优点结合,比如说,有人开发过EXTJS+FLEX,开发出在线语音聊天系统,这样就很好嘛

同意,没有最好,只有更适合,我用好长时间研究flex,可是后来知道我的公司是不会用的,结果只能用来做统计图,多文件上传,没有理由制造理由也要用不是?
19 楼 ehow 2008-09-18  
稻香麦甜 写道
与其学extjs还不如上flex 呢

从去年就开始取舍这两个东西,结果选择了flex,现在在看extJS,不知兄弟怎么想的,交流一下意见
18 楼 jljlpch 2008-09-18  
我还是觉得Extjs是没有用好,如果jquery要待到extjs这样的程度,不知道会有多卡。

Extjs的除了一些代码是有问题,主要是和YUI结合的那一部分,其它的代码都是从性能和内存多方面去考虑的。更不用说其扩展性和易用性。

有人能拍胸说:我的Extjs用得很好吗?
17 楼 cheng022074 2008-09-18  
各位看看清楚,这篇文章的中心思想是什么,是更正大家对于EXTJS的看法.与很多语言工具一样,他的缺点与优点几乎差不多多,但是,我们也不要评论这个东西是垃圾还是精品.我们只要在适合环境,在适合客户,使用适合的技术,我们就创造了价值.
Flex很好,缺点也有啊,比如内存占用过大,数据交换方式很多,但对于数据处理可编程化不足等.
EXTJS很好,缺点运行太慢,需要人工分解,学习成本较高,不易于代码保密.
sliverlight也很好,缺点,照着现在的趋势来看,很有可能变成MS的专用产品
JavaFx也很好,缺点,是界面不仅美化不足,而且是一个独立语系
... ....
没有最好的,只有更好的,与其讨论哪种好,不如尽可能将他们的优点结合,比如说,有人开发过EXTJS+FLEX,开发出在线语音聊天系统,这样就很好嘛
16 楼 7thbyte 2008-09-18  
自己基于prototype造了无数轮子了。。

和自己的应用非常非常搭
15 楼 kenshinlk 2008-09-18  
主观臆断较多,不同技术应用场景不同,就算是Extjs如何慢,但是如果你能够从source code中吸取别人的知识的话,也能学到不少东西。况且,现在的2.2版本已经不算慢,还有就是N个界面不一定要加载N次,Extjs官网上很多人已经讨论过了.对于你的话不敢苟同。
14 楼 znjq 2008-09-18  
屠龙在手,谁与争锋! 呵呵
13 楼 trarck 2008-09-18  
火星叔叔马丁 写道
web方面 用不到ext这个杀猪刀
企业开发 有flex这个屠龙技术纲要 还是用不到这个杀猪刀

哈哈!是“屠龙者纲要”还是“屠龙技术纲要”?
12 楼 wopenonline111 2008-09-17  
ljljlj 写道
對EXTJS和ASP實現很感興趣。很同意你的看法!



很初级的问题,extjs还可以结合c语言,汇编语言来使用信不信?
11 楼 wopenonline111 2008-09-17  
火星叔叔马丁 写道
不管怎么忽悠 俺就是对ext这东西没兴趣
坚持走jquery路线



在很长一段时间内,jquery的UI组件都很难和ext相提并论。UI组件上的差距,很大的限制了jquery,prototype在企业级应用和设备级应用上的空间。
10 楼 稻香麦甜 2008-09-17  
与其学extjs还不如上flex 呢
9 楼 smilerain 2008-09-17  
做内网可能还好点,做外网,简直就是要命.
和dojo 一样慢,慢得要死.
8 楼 ray_linn 2008-09-17  
我只用prototype这把小匕首。
7 楼 ppkosd 2008-09-17  
ljljlj 写道
對EXTJS和ASP實現很感興趣。很同意你的看法!

视频教程里的例子使用asp做的演示!

6 楼 lonelyblue 2008-09-17  
ppkosd 写道
从现在EXTJS的普及程度来说,这个工具框架的应用程度已经可以与其同类产品DOJO一比高下了

真会扯,DOJO早就被抛在后面了,虽然也希望DOJO能变得比EXTJS更强。不要把自己的主观的有限的认知当成调查分析过的结果。
EXTJS文档那么详细,还需要什么教程?别人有做教程的权利,你也有不去看的权利。

相关推荐

    extjs4.0.7附带的jsb3文件,已修正路径错误

    值得注意的是,虽然EXTJS 4.0.7已经是一个较老的版本,但了解如何使用JSB3文件对于理解EXTJS的优化流程仍然很有价值。随着EXTJS版本的更新,例如EXTJS 6及以上版本,JSB3文件逐渐被SASS(Syntactically Awesome ...

    extjs资料extjs资料extjs资料

    1. **Ext 中文文档.chm**:这可能是一个包含ExtJS API的中文帮助文件,对于初学者和有经验的开发者来说都是极有价值的参考。在其中,你可以找到ExtJS类库的详细说明,包括各种组件、方法、事件和配置选项,有助于...

    extJs3升级extjs4方案

    ExtJS3 升级到 ExtJS4 需要修改大量代码,主要是因为 ExtJS4 配备了一类新的系统,不向后兼容。在 ExtJS 3 里生成表的几个框架组件,ExtJS4 大多生成 div,这使得 CSS classes 将会失败。ExtJS4 已完全重新写 grid ...

    Extjs例子Extjs例子

    Extjs例子Extjs例子Extjs例子Extjs例子Extjs例子

    EXTJS应用EXTJS应用EXTJS应用EXTJS应用

    EXTJS是一种基于JavaScript的前端开发框架,用于构建富互联网应用程序(RIA)。EXTJS的应用主要体现在其强大的组件模型、丰富的用户界面以及高效的数据显示上。EXTJS提供了大量的预定义组件,如表格、面板、菜单、...

    Extjs 2.2 Extjs 3.21 js

    这两个版本在Web开发领域都有着广泛的运用,它们各自拥有不同的特性和改进,对于理解ExtJS的发展历程和选择适合项目需求的版本至关重要。 首先,我们来看ExtJS 2.2。这个版本是ExtJS早期的一个稳定版,发布于2008年...

    extjs图标大全extjs图标大全extjs图标大全extjs图标大全

    ExtJS图标大全是一个集合了多种图标的资源库,特别适合用于Web开发,尤其是使用ExtJS框架构建用户界面时。ExtJS是一款强大的JavaScript UI框架,它提供了丰富的组件和工具,帮助开发者构建功能丰富的、响应式的Web...

    extjs流程界面设计器参考_ExtJS工作流设计器_extjs工作流_extjs_

    ExtJS是一种广泛使用的JavaScript库,专门用于构建富客户端的Web应用程序。它提供了丰富的组件和工具,使得开发者可以创建出功能强大、用户界面友好的Web应用。在“extjs流程界面设计器参考”中,我们主要关注的是...

    extjs-OA extjs-oa

    一个extjs的OA项目 extjs-OA extjs-oaextjs-OA extjs-oa

    ExtJS快速入门 ExtJS快速入门 ExtJS快速入门

    ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门ExtJS快速入门 ExtJS快速入门 ExtJS...

    ExtJS2.0教程.chm +Extjs2.2.1压缩包

    ExtJS 是一个流行的JavaScript库,专门用于构建富客户端Web应用程序。这个压缩包包含了关于ExtJS 2.0的教程以及ExtJS 2.2.1的资源,这为我们提供了学习和开发基于ExtJS的应用程序的基础。 `ExtJS2.0教程.chm`:这是...

    ExtJs学习笔记 ExtJs Api

    适合ExtJs开发人员extjs技术上手以及深入

    ExtJS项目 一个博客系统

    ExtJS项目 一个博客系统 ExtJS项目 一个博客系统

    extjs icon小图标

    总的来说,这个"extjs icon小图标"资源对于那些使用ExtJS或EasyUI的开发者来说非常有价值,它提供了一个丰富的图标库,可以极大地提高开发效率,同时提升应用的视觉品质。合理地利用这些图标,可以创建出专业、用户...

    ExtJS经典皮肤集合

    ExtJS是一款功能强大的JavaScript前端框架,它为开发者提供了构建富客户端Web应用的工具。这款框架以其丰富的组件库、可定制的界面和强大的数据绑定机制而闻名。标题中的"ExtJS经典皮肤集合"指的是该框架中包含的一...

    ExtJS2.0简明教程

    ExtJS 是一个很不错的Ajax 框架,可以用来开发带有华丽外观的富客户端应用,ExtJS 是一个用javascript 编写,与后台技术无关的前端ajax 框架。可以把ExtJS 用在.Net、Java、Php 等各种开发语言开发的应用中。教程...

    extjsapi/extjs3.4

    extjsapi,extjs文档,api手岫

    extjs收费文档extjs

    extjs的收费文档,需要的看看。 一个入门的很好教程。 extjs的收费文档,需要的看看。 一个入门的很好教程。

    extjs技术文档资料

    而“逃学大乱斗V3.4最终版.w3x”看起来并不直接相关,它更像是一个Warcraft III的游戏地图文件,可能是在错误的文件夹中被包含进来,或者是一个与EXTJS无关的个人项目。 总的来说,这份EXTJS技术文档资料将帮助...

Global site tag (gtag.js) - Google Analytics