`
ppkosd
  • 浏览: 91397 次
  • 性别: 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
分享到:
评论
45 楼 yiding_he 2008-09-23  
非常同意第三点,这是个很容易造成的误区。
44 楼 alexma 2008-09-23  
houwei 写道
qianlei007 写道
火星叔叔马丁 写道
web方面 用不到ext这个杀猪刀
企业开发 有flex这个屠龙技术纲要 还是用不到这个杀猪刀

你觉得 当前的网络条件能支撑 flex? 哪怕是内网?
要说绚丽, flash 最好,开发一套flash 系统,那真的是天下无敌了。。

貌似不知所云, 说说为啥 当前的网络条件 不能支撑Flex?


同问。现在的网站咋就不能支撑 Flex ?
43 楼 wangchao_17915566 2008-09-22  
个人认为,技术没有好与不好,在于精而不精,如果精通,再烂的技术也可以派上大用场。
42 楼 houwei 2008-09-22  
qianlei007 写道
火星叔叔马丁 写道
web方面 用不到ext这个杀猪刀
企业开发 有flex这个屠龙技术纲要 还是用不到这个杀猪刀

你觉得 当前的网络条件能支撑 flex? 哪怕是内网?
要说绚丽, flash 最好,开发一套flash 系统,那真的是天下无敌了。。

貌似不知所云, 说说为啥 当前的网络条件 不能支撑Flex?
41 楼 jljlpch 2008-09-21  
kimmking 写道
这些问题讨论过很多次了。

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


extjs有一些问题,但依然是目前世界上公开的最好的js框架。



的确。没有一个东西能满足所有人的要求的。

40 楼 likedown 2008-09-21  
我虽然也曾经担心过ext的性能问题,但是上过一个项目后发现没有哪么严重,基本上还是很快的。
39 楼 qianlei007 2008-09-21  
jljlpch 写道
我还是觉得Extjs是没有用好,如果jquery要待到extjs这样的程度,不知道会有多卡。

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

有人能拍胸说:我的Extjs用得很好吗?


EXT 的作者。。
38 楼 qianlei007 2008-09-21  
火星叔叔马丁 写道
web方面 用不到ext这个杀猪刀
企业开发 有flex这个屠龙技术纲要 还是用不到这个杀猪刀

你觉得 当前的网络条件能支撑 flex? 哪怕是内网?
要说绚丽, flash 最好,开发一套flash 系统,那真的是天下无敌了。。
37 楼 rrsy23 2008-09-21  
没有 灵丹妙药 包治白病!
若有 必然忽悠 经济熏心!

EXTJS是一种组件理念!
缺点也颇多,实属正常!

看你怎么用,如何屏蔽缺点靓其优点!
多了解哈js,http,通信等web基本技术!

原理还是基石!
庖丁解牛,非刀也!
36 楼 cheng022074 2008-09-20  
太有同感了,else,有机会探讨下,唯一现在EXTJS不爽的地方,他现在搞得越来越象收费的样子.其实FLEX的缺陷也是很大的,不过,很多人认为他比EXTJS要简单的多,不过,我一直也没有发现简单在哪里
35 楼 Else 2008-09-20  
每次说到Ext就有人拿下Flex出来说,Flex优点很多,可它的问题也不少,Ext的问题Flex一个也跑不了
34 楼 Else 2008-09-20  
怎么感觉有人有点急了呢?
Jquery,prototype,dojo.yui,都是很好的库,没有必要争个高下.从UI上讲,ext应该是有优势的,风格统一,组件众多,扩展性强.当然优势也会带来劣势,这个问题已经是老生长谈了,版权,客户端性能,带宽,学习曲线,如何取舍就要看不同的情况了

国内有个锐道的产品好像也很不错,如果有人喜欢造轮子,建议去这样的轮子厂,而不是汽车厂,这样你才有机会造出好轮子
33 楼 cheng022074 2008-09-20  
可能呢,中国人都有一个习惯,就是喜欢断章取意,泛泛处之,第一,这个信息的来源自EXTJS的官方论坛中,因为我没有听到其它任何报道,因此我说尚未证实.不问青红皂白,先批一通,实不是君子所为
32 楼 cheng022074 2008-09-20  
FLEX的数据可编程性与交互性上的不足,是显而易见的.比如说,中间数据格式的问题(我说的是原生版),JSON的操作就不如XML方便,另外,CL,HRB,properties等不常见但也很实用的数据格式也不支持.而EXTJS的数据解析、存储、传入等方式的分离,使得其扩展更为方便、快捷(当然,所付出的代价就是JS文件更大,下载更慢)。不过呢,近期我听说一个我尚未确定的消息,EXTJS官方成员可能在与GOOGLE协商,看看能不能把EXTJS作为一个插件放进GOOGLE浏览器中,这样使得EXTJS开发程序就不需要总是带个大大的开发包,而GOOGLE目前也在设计自己的JS驱动引擎,旨在提升效率,这样也能使得EXTJS的程序大大地有效率。我想,这样如果能够实施,那么就是EXTJS真正成为一个编程体系的开始,否则,关于EXTJS性能的问题,将随着EXTJS项目不断进行,而永远讨论下去。“快乐并痛着”,是我们EXTJS中高端开发人员最头疼也不得不解决的实际问题。声明一下,如果EXTJS的开源协议还是这么一直死板下去,我也会转入FLEX阵营,因为就目前而言FLEX SDK的开源协议的限制还是比EXTJS要好一些。
31 楼 kimmking 2008-09-20  
看看我的js面向对象教程吧

---js区
30 楼 icewubin 2008-09-19  
jacktom 写道
ExtJS学习曲线很大。


但是学习JS的过程对将来绝对是有用的,真的是一个最被冤枉的语言。

如果有一定的JS和CSS的基础,曲线没这么大。
29 楼 jacktom 2008-09-19  
ExtJS学习曲线很大。
28 楼 icewubin 2008-09-19  
peacock 写道
extjs有2种页面载入方式,如果采用frame方式载入,当然慢了,每次载入页面都要重新载入extjs,如果采用aotoLoad方式(ajax),速度还是很快的,extjs不需要再载入,只需要载入ajax就行了。
用extjs做了一些应用,没感觉到慢


就算每个页面用iframe的方式也慢不到哪里去,浏览器能缓存,绝对比每次打开新浪页面要快。
27 楼 icewubin 2008-09-19  
smilerain 写道
做内网可能还好点,做外网,简直就是要命.
和dojo 一样慢,慢得要死.


恩?我们公司用ext做外网项目都已经好几个了,怎么还有人人云亦云的说,外网就慢得要死呢?

小学数学都有问题啊?110K左右的大小,首页随便一张大图就要超过这个数,难道外网不放标量图片了?
浏览器都有缓存,难道你访问新浪,每次都要下载新浪首页的所有图片和JS?
26 楼 peacock 2008-09-19  
extjs有2种页面载入方式,如果采用frame方式载入,当然慢了,每次载入页面都要重新载入extjs,如果采用aotoLoad方式(ajax),速度还是很快的,extjs不需要再载入,只需要载入ajax就行了。
用extjs做了一些应用,没感觉到慢

相关推荐

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

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

    extJs3升级extjs4方案

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

    Extjs 2.2 Extjs 3.21 js

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

    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...

    extjs6.6项目示例

    ExtJS 是一个强大的JavaScript 框架,专用于构建富客户端Web应用程序。6.6 版本是其历史上的一个重要版本,提供了许多增强的功能和改进。在这个"extjs6.6项目示例"中,我们可以深入理解ExtJS的用法,并学习如何构建...

    轻松搞定Extjs 带目录

    Extjs是一个基于JavaScript的框架,用于构建交互式的web应用。本书作为Extjs的中文教程,旨在帮助读者快速上手Extjs,其内容涉及Extjs的基础知识和实际应用。 #### 2. JavaScript基础知识 - **类的定义**: Extjs中...

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

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

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

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

    ExtJs学习笔记 ExtJs Api

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

    extjsapi/extjs3.4

    extjsapi,extjs文档,api手岫

    extjs电子书,extjs电子书,extjs电子书

    extjs电子书,extjs电子书,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 等各种开发语言开发的应用中。教程...

    extjs收费文档extjs

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

    extjs4学习文档

    EXTJS4的学习文档旨在帮助开发者掌握这一框架,尤其对于初学者来说,提供了宝贵的资源。文档中包含了从环境配置到实际应用开发的基础步骤。 首先,学习EXTJS4的第一步是获取EXTJS的开发资源。EXTJS的下载地址是...

    extjs技术文档资料

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

    EXTJS讲解个人项目经历

    EXTJS 是一个强大的JavaScript前端框架,它主要用于构建富客户端应用,提供丰富的用户界面组件和灵活的可定制性。EXTJS 的核心在于其组件化的架构,允许开发者构建复杂的UI布局和功能丰富的应用程序。以下是对EXTJS...

Global site tag (gtag.js) - Google Analytics