`
Saito
  • 浏览: 43713 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Flex and Extjs ..

阅读更多
  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
5
1
分享到:
评论
14 楼 icewubin 2009-09-26  
我最初也是EXTJS的支持者,在之前的公司使用EXT还是算成功的。

但是我也没觉得EXT的前景有多好,随着jqueryUI和jquery插件的越来越成熟(会jquery的前端还容易招,因为事实上的标准了啊),Flex的越来越普及,EXT自身的版权问题和硬伤,我的想法也变了。
13 楼 icewubin 2009-09-26  
damoqiongqiu 写道
既做Ext,也做ActionScript,各有不同的用途。何况是不同发展方向和定位的两种技术,不能这么简单去比较。

我之前的公司做了1年半的EXTJS,还有一个网友在一家大公司做EXTJS也是至少1.5年多(他们还买了EXTJS官方的服务,评价是服务非常差),所以不是简简单单的比较,EXTJS其他技术的种种区别和实践中遇到的种种困难,反反复复了无数次了。

EXTJS的应用场景很有限,如果一个公司自身在JS框架上有点深度、有点积累的话,就没必要使用这个,而如果客户只在局域网中使用,flex更适合。

在技术选型讨论中,不能光说一句发展方向不一样就完了,要考虑很多因素的,授权问题、学习成本问题、客户接受度问题、开发速度问题等等。

我来说说客户接受度问题,我之前的公司的客户,一开始见到EXTJS的界面,是大加赞赏的,可是不是所有客户都认可这样的方式,一方面到了广域网上,IE下不佳的性能使得客户几次认为是我们的服务端效率低下所致,另一方面,原本HTML方式很简单的复杂表单设计,在EXTJS下变得复杂无比,虽然有很多变通方式,但是麻烦非常多。

顺带引出开发速度问题,之前是一家小公司,公司只有1个美工,还不是代码型的,JS能力很差,鼓励了她好几次,但是始终不能灵活驾驭EXTJS,一旦客户需求沟通,要用EXTJS出界面,她只能先用PS画,然后和开发人员一起,非常费力费时的把界面效果融入EXTJS,而且过程中还要避免很多做不到的效果。
12 楼 damoqiongqiu 2009-09-26  
既做Ext,也做ActionScript,各有不同的用途。何况是不同发展方向和定位的两种技术,不能这么简单去比较。
11 楼 icewubin 2009-09-26  
EXTJS别研究了,有很多硬伤的,例如复杂form布局在IE下的低效是不能容忍的。

EXTJS很尴尬,局域网做不过Flex,广域网很多方面有不如jQuery。
10 楼 Saito 2009-08-25  
Frederick 写道
就版权而言,ExtJs2.2.1 和 ExtJs 3.0是同样的版权,ExtJs2.0.2才和他们不一样...而且Flex不是开源的,是商用的。

    这个有点小疑问.. 话说Extjs 在3.0的时候换版权了. 我倒是没有真的再去咬文嚼字过.  这个暂且不表..

    Flex SDK 是开源的没错. 不知道你指的商用从何而来. 应该指的是Flex Builder吧. Flex builder有60天的试用期. 其本身IDE确实是商用的.. 但是并不妨碍你试用啊..

    话说我的 processDesigner 用了两个礼拜就完成了第一版的功能. . 60天绰绰有余. 不够再重装一遍嘛..
9 楼 Frederick 2009-08-25  
就版权而言,ExtJs2.2.1 和 ExtJs 3.0是同样的版权,ExtJs2.0.2才和他们不一样...而且Flex不是开源的,是商用的。
8 楼 forchenyun 2009-08-24  
支持extjs,至少它具备可扩展性,而且分页之类的东西为你做得很好了
flex感觉和Java的集成上比前者麻烦得多
7 楼 lzyboy 2009-08-24  
只能说EXTJS和FLEX各有优缺点  因人而异 
6 楼 peacock 2009-08-24  
Flex在多页面、多窗口、多表格的情况也卡
5 楼 clone168 2009-08-23  
Saito 写道
clone168 写道
,firebug是一个非常优秀的开发辅助工具,不支持IE,不过有一个“阉割版”的,呵呵

  chrome也可以调试js  . 现在 ie 8 也支持了.  .

  不过我对 js 实在是 无爱..

嗯,不过chrome的我还没有用过,呵呵
4 楼 Saito 2009-08-23  
clone168 写道
,firebug是一个非常优秀的开发辅助工具,不支持IE,不过有一个“阉割版”的,呵呵

  chrome也可以调试js  . 现在 ie 8 也支持了.  .

  不过我对 js 实在是 无爱..
3 楼 clone168 2009-08-23  
,firebug是一个非常优秀的开发辅助工具,不支持IE,不过有一个“阉割版”的,呵呵
2 楼 Saito 2009-08-08  
其实在企业内部.  带宽不是问题. 互联网应用 我并没有 提倡Flex .
1 楼 自行车 2009-08-08  
FLEX什么都好,就是生成的文件太大了。一般都五百K以上。

相关推荐

    ExtJs.part2.rarExtJs.part2.rarExtJs.part2.rar

    ExtJs.part2.rarExtJs.part2.rarExtJs.part2.rarExtJs.part2.rarExtJs.part2.rarExtJs.part2.rarExtJs.part2.rarExtJs.part2.rarExtJs.part2.rarExtJs.part2.rarExtJs.part2.rarExtJs.part2.rarExtJs.part2.rarExtJs...

    extjs.zip包

    EXTJS.zip包是一个包含了EXTJS框架所有必要组件和资源的压缩文件,提供给开发者免费下载和使用。它以其丰富的组件库、高度可定制性和良好的用户体验而受到广泛欢迎。这个工具包是开发Web应用程序时的好帮手,尤其...

    extjs 轻松搞定EXTJS.pdf +很多DEMO 案例

    extjs 轻松搞定EXTJS.pdf +很多DEMO 高清 高质量 案例

    ExtJs.part1.rarExtJs.part1.rar

    ExtJs.part1.rarExtJs.part1.rarExtJs.part1.rarExtJs.part1.rarExtJs.part1.rar

    Packt.Publishing.Learning.ExtJS.2008

    《Packt.Publishing.Learning.ExtJS.2008》这本书是针对ExtJS框架的一份详细教程,旨在帮助开发者深入理解和应用ExtJS进行Web应用程序开发。ExtJS是一款强大的JavaScript库,它提供了丰富的用户界面组件和数据管理...

    js.rar_extjs jar_extjs.jar

    这个压缩包文件“js.rar_extjs.jar”包含了一些核心的ExtJS组件和资源,特别是针对Java开发者,它可能与Java的部署环境有关,使得Java应用可以更便捷地集成ExtJS库。其中的“jar_extjs.jar”可能是将ExtJS库打包成的...

    ExtJs.part3.rarExtJs.part3.rar

    ExtJs.part3.rarExtJs.part3.rarExtJs.part3.rarExtJs.part3.rarExtJs.part3.rarExtJs.part3.rarExtJs.part3.rarExtJs.part3.rar

    ASP.NET EXTJS 员工管理实例源码、注释详细

    00 ExtJs.Doc 01 ExtJs.SourceCode 02 ExtJs.Librariy 00 Extjs.Doc里包含如下个文件: ExtJs.CreateDB.sql 数据库创建脚本,为了兼容低版本的朋友。 ExtJs.CreateDB.sql.bak 数据库bak文件。 ExtJs.Demo.bak 数据库...

    Extjs3.4+Ext-core.pdf+轻松搞定Extjs.pdf

    本资源包包含了与ExtJS 3.4相关的学习资料,包括`Ext-core.pdf`、`轻松搞定Extjs.pdf`以及`Extjs学习笔记.docx`,旨在帮助初学者或有经验的开发者更好地理解和掌握ExtJS 3.4。 `Ext-core.pdf` 是关于Ext Core的文档...

    JAVA.Extjs.Hibernate.Web开发应用免费教程集锦.docx

    JAVA.Extjs.Hibernate.Web开发应用免费教程集锦.docx

    深入浅出ExtJS.2nd.PDF.完整版

    深入浅出ExtJS.2nd.PDF.完整版

    adapter-extjs.rar_extjs chart_highchart_javascript

    `adapter-extjs.js`可能是ExtJS图表的一个适配器或扩展,用于与其他系统或库(如Highcharts)进行集成。 Highcharts则是一个纯JavaScript的图表库,它专注于图表绘制,提供了多种图表类型,并且支持响应式设计,能...

    ExtJS.in.Action

    ### ExtJS.in.Action #### 知识点概览 1. **ExtJS框架介绍** - 架构设计原理 - 基础概念 - 事件处理机制 - 组件与容器 2. **ExtJS核心组件详解** - 组件的基本用法 - 组件组织管理 - 表单处理技术 3. **...

    ssh_extjs.

    ssh_extjs. 项目自己下来学习吧

    Learning ExtJS.pdf

    Learning ExtJS.pdf 当今社会,这个你得会。

    EXTJS.GRIDPANEL 日期格式

    在深入探讨ExtJS.GridPanel中的日期格式设置之前,我们首先简要回顾一下ExtJS是什么以及GridPanel组件的基本功能。ExtJS是一个用JavaScript编写的开源框架,用于构建交互式的Web应用程序,它提供了丰富的UI组件和...

    Packt.Publishing.Learning.ExtJS.2008.rar

    《Learning ExtJS 2008》是由Packt Publishing出版的一本关于ExtJS框架的教程。这本书详细介绍了如何使用ExtJS构建富客户端Web应用程序。ExtJS是一个强大的JavaScript库,用于创建用户界面,它提供了丰富的组件和...

    extjs.ux.uploaddialog

    "extjs.ux.uploaddialog"是专门为ExtJS设计的一个上传对话框组件,它允许用户在一个对话框界面中方便地上传文件。 UploadDialog组件的核心功能在于提供一个交互式的文件选择和上传界面,通常包含文件选择按钮、文件...

    ssh_extjs.rar_extjs_extjs ssh_oracle

    标题中的"ssh_extjs.rar_extjs_extjs ssh_oracle"提到了几个关键的IT技术,它们是SSH(Spring、Struts、Hibernate)框架、ExtJS前端框架以及Oracle数据库。这里我们将深入探讨这些技术及其在Java Web开发中的应用。 ...

Global site tag (gtag.js) - Google Analytics