`

闲聊几句ExtJS吧

阅读更多
最近写了很多篇没什么技术含量的技术博客,今天继续吧

这次闲聊几句关于ExtJS的话题.

=====================================


由于个人爱好以及工作关系 对ExtJS接触的比较多 自认为还算了解.
参与过几个ExtJS开发的项目,也做过相关的咨询与培训
(说来惭愧 做咨询和培训时,咨询我 以及 被我培训的人 有很多在某些方面比我还了解ExtJS,在这里要谢谢他们了 和他们的相处让我在很大程度上也得到了提高)

除了extjs ,我也使用或多少了解过一些UI框架, 如 java的swing swt/jface ,  flash的flex ,ajax的dojo jqueryUI qooxdoo等等.

说实话,抛开性能 费用 学习门槛不说 (学习门槛是个仁者见仁的问题), ExtJS在我看来绝对是最优秀的UI框架.

他提供的组件之丰富, 接口和事件之全面  灵活性和扩展性之强,其他的UI框架难以望其项背.

我这么说 肯定有很多人反对,这个正常 我也没什么好说的.毕竟大家看问题的角度和立场不同.

=====================================


Ext本身最大的问题就是性能.(体积因素的影响比较小)

这个软肋是最大的 也是致命的.很多人抛弃他的主要原因就在于此.

但是大家要注意一点, 它的性能慢,并不是由于软件本身编写的代码太垃圾了,而是因为客观条件(浏览器处理js和dom的能力有限)所致, 这样的性能问题 不会是一个难以解决的问题.

doom 刚推出时 对于世界上很多机器来说,运行起来性能太差.
xp   刚推出时 对于世界上很多机器来说,运行起来性能太差.
但是 后来事实证明 他们是优秀的, 随着软硬件系统的发展,这些都不是问题.


我说这些 其实不是在为ExtJS唱赞歌, 不是在建议大家在开发webui时都去使用ExtJS.
而是希望 UI组件的设计师和开发人员 在开发UI组件时 能够多向ExtJS的开发者多学习学习.
不是学习他们如何编码,
而是学习他们是如何去设计组件的(一个组件 应该有哪些事件 哪些行为 哪些属性 ,各个组件之间如何协作...).

(在这方面Flex要是做得有ExtJS一半强 ,它都绝对要比现在火很多)

=====================================

也许一个框架背后,那些超越语言界限的有价值的东西 才是它真正的光芒之所在.



=====================================

再多说几句, ExtJS的designer出来了.
用了一下 其实挺失望的.
在很多地方不如我参与开发的那个ext可视化编辑器(当然有更多地方比我那个强).
这也坚定了我对我那个项目的信心.
不过那个项目目前面临几个重大的问题,我现在卡在那里没发继续.
正在努力的攻克这些难题.
一旦一个稳定的版本出来 立即开源.

关于这个项目 我会抓紧制定一个 计划出来.
不过最近实在太忙了 不停的出差.
要过一阵才能踏踏实实的把这个项目进行下去.

最近又有很多好的想法 希望可以有机会把它们一一实现.
















分享到:
评论
4 楼 crespo1414 2011-10-10  
" 它的性能慢,并不是由于软件本身编写的代码太垃圾了,而是因为客观条件(浏览器处理js和dom的能力有限)所致"

这个。。。还怪起浏览器来了~~~
我们还是应该是适应浏览器 不能让浏览器适应我们~~~
3 楼 scottcgi 2010-12-25  
“也许一个框架背后,那些超越语言界限的有价值的东西 才是它真正的光芒之所在. ”

太喜欢这句话了,写的好  
2 楼 runjia1987 2010-04-21  
支持fins!!!
就等着nazca支持eclipse 3.4或3.5了,老的3.2有点受不了
1 楼 upup1000 2010-03-30  
支持fins,希望早日见到开源的 extjs设计器,哈哈。是所有ext爱好者的福音啊,fins加油。自从07年接触ext,对ext爱不释手,一直用到现在,还是蛮有体会的。Extjs对我而言,不仅仅是一个工具...不说太多了,我同意fins的观点,现在还没有能够和extjs相提并论的应用。

相关推荐

    extJs3升级extjs4方案

    在 ExtJS 3 里生成表的几个框架组件,ExtJS4 大多生成 div,这使得 CSS classes 将会失败。ExtJS4 已完全重新写 grid 组件,tree 也被更新,所以从版本 3 到 4 大部分的属性改变了。 在 ExtJS4 中,API 也发生了很...

    extjs资料extjs资料extjs资料

    ExtJS是一种基于JavaScript的开源富客户端框架,专为构建企业级Web应用程序而设计。它提供了丰富的组件库,包括数据绑定,强大的布局管理,以及高度可定制的用户界面元素。这个压缩包包含了一系列关于ExtJS的学习...

    Extjs例子Extjs例子

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

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

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

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

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

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

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

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

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

    Extjs 2.2 Extjs 3.21 js

    ExtJS是一种广泛使用的JavaScript库,专门用于构建富客户端Web应用程序。这个压缩包包含了ExtJS的两个重要版本:2.2和3.2.1。这两个版本在Web开发领域都有着广泛的运用,它们各自拥有不同的特性和改进,对于理解...

    ExtJs学习笔记 ExtJs Api

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

    extjs-OA extjs-oa

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

    extjsapi/extjs3.4

    extjsapi,extjs文档,api手岫

    JBPM4 SSH EXTJS JBPM SSH EXTJS

    JBPM4 SSH EXTJS JBPM SSH EXTJS JBPM4 SSH EXTJS JBPM SSH EXTJS JBPM4 SSH EXTJS JBPM SSH EXTJS JBPM4 SSH EXTJS JBPM SSH EXTJS 希望对大家有帮助。

    ExtJS 7.6 SDK trial

    ExtJS 是一个流行的JavaScript框架,用于构建富客户端的Web应用程序。它提供了丰富的用户界面组件、数据绑定机制和强大的API,使开发者能够创建功能强大的、响应式的桌面和移动应用。7.6版本是ExtJS的一个重要更新,...

    ExtJs3.3中文API.CHM_extjs3.3中文文档_

    ExtJS是一个广泛使用的JavaScript库,专门用于构建富客户端应用程序。版本3.3是该库的一个稳定版本,提供了许多功能和组件,使得Web开发者能够创建功能丰富的、交互性强的用户界面。这个“ExtJS3.3中文API.CHM”文档...

    ExtJS经典皮肤集合

    例如,Neptune、Triton和Aero是ExtJS官方提供的几种皮肤,它们具有不同的颜色方案和设计风格。 在实际应用中,选择和使用ExtJS皮肤的步骤可能包括: 1. **选择皮肤**:根据项目的整体风格和品牌指南,选择合适的...

    包含各种类型的extjs小图标,Extjs4小图标

    ExtJS 是一个流行的JavaScript框架,主要用于构建富客户端的Web应用程序。它提供了丰富的组件库、数据管理功能以及强大的用户界面(UI)元素。在标题和描述中提到的“Extjs4小图标”指的是ExtJS 4版本中使用的一系列...

    ExtJS4ExtJS5MD5 加密

    适用于ExtJS4、ExtJS5 MD5加密算法!

    Extjs4.1 小例子(适合extjs初学者学习使用)

    学习这些小例子时,你需要关注以下几个关键知识点: 1. **组件系统**:ExtJS 4.1基于组件化设计,理解组件的生命周期、配置、事件处理和嵌套关系是基础。 2. **布局管理**:如Box、Table、Fit、Form等布局方式,...

Global site tag (gtag.js) - Google Analytics