flex and extjs 两个都是我曾经想尝试的东西. 没想到在实习的时候都尝试到了..
上个月 Pamirs-Muztag 的 Console是用extjs做的. 我跟师兄负责Console的开发.其实我之前js都没怎么用过.更别说Firebug了. 不过说实话. extjs的开发跟纯的js开发基本没有关系. 当然我也上手了一段时间 .( 说实话在期间师兄给了我一本<<深入浅出extjs>>.. 那本书上基本上都是例子. 看得我很不爽. 还不如直接去看Ext官网上的example. ) flex是期间我们有一个将jpdl的东西展示成图片的需求. 我又试用了一下flex . 说是flex 其实就是as . 同为ecmaScript .差距为什么这么大. 这个很郁闷..
现在对比一下这两个的优缺点. 其实说实话. 我现在并没有看到extjs 跟flex相比有什么优势可言.
首先从 可用的IDE 开始. extjs: Spket插件来写Extjs . 可用的 可视化编辑器 现在正在完善.. 而且是3.0版本的. 我们是 2.2.1 . 而且好像3.0版本有版权问题. flex : Flex builder . 可以试用 60天. 完全足够你开发. 内置可视化编辑器. 所见即所得.从开发体验上. flex完全胜出.
再从整个 开发过程来说.extjs: 最让我郁闷的就是如果你稍稍写的有一点不规范.整个页面就会挂掉. 如果你侥幸页面显示出来了. 等待你的就是更深入得问题. ie 跟 firefox会有一些不兼容的表现出来. 有时候因为一个逗号. Firefox能显示. ie就挂掉了. 搞得人很郁闷. 而flex 由于是编译型的 .. 会在你保存的时候. 直接提示你错误. 而不是在解释的过程中报错. 这一点就要方便许多.而且flex . 由于是基于flash的虚拟机.所以所有的平台不存在兼容性问题.可以保证所有平台一致..再就是调试方面. 基于FlexBuilder可以很方便的提供给你. 而Extjs就要差很多. 基本上大部分人都是Firebug . 但是在firefox上保证程序正确. 并不一定能保证 ie 下也能正常显示. 这点搞得我很郁闷.
从上手性来说. flex 跟 extjs 我之前都没怎么接触过. 但是flex对于一个Java程序员来说还是还是要好上手许多. 几乎没有什么学习成本. 而 extjs 还是比flex要更难上手一些.
从结果来说 .extjs 在全部使用量过大的情况下. 客户端会出现过卡的情况. Flex暂时我还没有这种体验.
==========================================================================================
其实flex 与 其他JavaScript框架最大的不同在所谓编程范式.. pure的flex项目是完全不需要web框架的.. blazeDs替你完成了稍微类似的功能(替你容纳了复杂度.但实际上并不一样)..
flex在单一模块过大的情况下也会出现问题.但是有分module的解决方案. 各种lazy就可以了..
在企业内部.组件化的开发方式已经成为标配的情况下. 由类似flex或者extjs这类替你完成视觉组件.公司在视觉组件之上发展业务组件就已经能大大提升生产力了..
2010-4-27
分享到:
相关推荐
例如,Adobe的Flex、Sun的JavaFX、Microsoft的WPF/Silverlight以及基于标准W3C技术的Ajax,都是实现RIA的不同选择。 Ajax,即Asynchronous JavaScript and XML,是构建RIA的核心技术之一。它允许网页部分更新,而...
本篇文章将重点讲解EXTJS中的树形组件(Tree),以及如何使用EXTJS开发一个类似于Flex树的插件,并结合提供的"TreeDemo"来探讨其功能和调用方法。 首先,EXTJS中的树形组件(Tree)是EXTJS的treePanel,它用于展示...
flex: 1 } ], buttons: [ { text: 'Close', handler: function() { this.up('window').close(); } } ], renderTo: Ext.getBody() }).show(); ``` **4.3 Ext.TabPanel 应用例子** `Ext.TabPanel` 是一...
11.FlexMonster Pivot Table and Charts:FlexMonster提供了枢纽分析表Flex/Flash组件,用于互联网应用程序开发。 12.FusionCharts:FusionCharts是一个用于WEB应用程序的动态Flash表格,可以采用大部分技术。 13....
- `flex`:与Flex相关的库。 7. **js目录**: - JavaScript资源,包括: - `blank.html`:用于JavaScript加载。 - `index.php`:JavaScript缓冲程序。 - `varien`, `scriptaculous`, `prototype`, `mage`, `...
此外,还需要特别关注ExtJS等库的特定组件的测试方法。 #### Flex功能自动化测试 Flex是一种用于构建RIA的技术,它的测试也具有一定的特殊性。QTP支持对Flex应用程序的自动化测试,可以通过安装Flex插件来识别和...
Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换来实现这一点,使得网页应用能够快速地响应用户请求,并提供更加流畅...