本文目录一览:
- 1、easyui和extjs哪个好
- 2、ExtJS应用怎么样?前景怎么样?
- 3、extjs为什么越来越少人用
- 4、优秀的开源系统框架有哪些推荐
- 5、ExtJS 如何实现Grid每列自适应宽度?
- 6、Extjs的优点
easyui和extjs哪个好
作为ExtJs和EasyUI都用得很熟练的一个老资格程序员,我发表一下我的看法。
首先两个框架的组件都很丰富,商业应用都要收费。ExtJS的动态性和扩展性更好,从使用效果看,easyui的组件相对体验更好一点。
ExtJS
优点:1.完全开源,我说的开源的意思并不是说不收费。
2.我非常赞赏它的架构设计,完全的面向对象的组件化设计。所有的组件都是从一些基础的组件派生出来的,并且提供了overide,extend等扩展方式,可以说能够任意扩展。可能一些半桶水的人觉得ExtJS很难用,那是因为他们只懂皮毛。
3.ExtJS的文档和实例做得比EasyUI要好得多,基础比较好的开发人员只用看官方的文档、demo、适当参考源码就能够完成任何工作,遇到问题完全不用去百度或论坛问其他人。
4.可以完全动态开发,代码都写在JS文件里,不像ExtJS那样非得在页面放一个DOM元素。所以可以自己定制组件在任意页面引用,复用性好。
缺点:1.可能太多人用,造成审美疲劳,反正我看腻了它的界面,自己定制界面主题有太难。
2.可能因为它太庞大,不像easyUI那样基于页面已有的HTML
DOM渲染,所以一般人觉得比较难(但是话有说会来,如果使用者的水平高的话,这其实也是也是它的优点。因为你要是在同一个界面点击不同按钮要动态显示各种各样不同的window、form等等的话,只要把这些JS引用到当前页面就可以吧,见上述优点4)。
easyui
优点:
1.在页面的DOM元素加一些属性然后加几行JS就可以动态构造出相应的组件。开发方式相对ExtJS直观和简洁一些。
2.组件相对体验更好一点,界面好像跟干净简洁。
缺点:1.半开源,对于一个高手来说看不到源代码是很痛苦的,事,因为他们总有这样那样的扩展需求。
2.一定要在页面上放置相应的DOM元素才能渲染(如果不对dom元素设置隐藏的话,在页面没有渲染过程中会显示一堆乱七八糟的东西)所以无法自己定制组件在其他页面引用,要复用的话得搬砖一样把JS和DOM都复制过来,遇到非常复杂的页面那是相当杂乱和痛苦的。
ExtJS应用怎么样?前景怎么样?
最近做项目在用ExtJS,比较适合用来做企业的业务系统,不适合用来做网站,因为封装太深,美工可发挥空间基本没有,而且框架的JS库比较大,做网站加载速度也是个问题,并且风格单一,网站很容易让人审美疲劳,对搜索引擎收录不利;
用来做企业的业务系统不错,首先对各浏览器兼容做的比较好,开发速度快,做业务系统的前台,ExtJS相当不错;
综上 主要是看你自己的发展方向了,ExtJS主要是做BS架构下的业务系统的,做一般性的网站绝对不适合,另外,如果你要学的话就直接学今年刚出的ExtJS4吧,和3的差别比较大。
extjs为什么越来越少人用
它的缺点和优点同样明显,封装的太好,对组件的自定义很难,灵活性很差,做后台管理界可以,但不适合做网站,且不管如何优秀的前端框架用久了都会出现审美疲劳,千篇一律,不像bootstrap那么灵活方便
优秀的开源系统框架有哪些推荐
Yui-ext 基于Yahoo UI的扩展包yui-ext是具有cs风格的web用户界面组件,能实现复杂的Layou布局,界面效果可以和backbase比美,而且使用纯JavaScript代码开发。真正的可编辑的表格edit Grid,支持XML和Json数据类型。许多组件实现了对数据源的支持,如动态布局,动态加载Tree控件,动态拖拽效果等等。从1..0beta版开始同jQuery合作,推出基于jQuery的ext1.0,提供了更多有趣的功能。 优点:结构化,清晰明了,底层用到了jQuery的一些函数,使整合使用有了选择,最重要的一点是界面太 让人震撼了。 缺点:太过于复杂,整个界面的构造过于复杂。 Jquery 任何使用场景都适用;jQuery是一款同prototype一样优秀的js开发类库,特别是针对css和xpath的支持,使我们写JS变得更加方便。 优点:注重简洁和高效,js效果有yui-ext的选择,因为yui-ext重用了很多jquery的函数; 缺点:据说太嫩,历史不悠久。 Extjs 内部系统,后台系统,管理系统等,有很好的UI设计; Dojo 功能是最为强大的JS框架,Dojo是一个用JavaScript编写的开源的DHTML工具箱。Dojo包括Ajax、browser、event、widget等跨浏览器API,包括了js本身的语言扩展,以及各个方面的工具类库,和比较完善的UI组件库。Dojo强大的地方在于界面和特效的封装,可以 让开发者快速构建一些兼容标准的界面。适合企业应用和产品开发; 优点:库相当完善,发展时间也比较长,得到sun和IBM的持。 缺点:文件体积比较大,200多kb,JS语法增强方面不如prototype。 Prototype 最成熟的框架;定义了JS的面向对象扩展,Dom操作API,事件等等,以prototype为核心,形成一个外围的各种各样的JS扩展库; 优点:基本底层,易学易用,甚至是其他一些JS特效开发包的底层,体积算是最小的; 缺点:如果说缺点,可能就是功能是它的弱项;
ExtJS 如何实现Grid每列自适应宽度?
直接找一个配置来实现恐怕不行,目前是没找到对应的配置。
有两个偏方可以试试:
1.首先不要使用forceFit:true ,然后当数据加载回来后根据内容计算出大概的宽度
优点:能实现比表面上的自动宽度
缺点:计算宽度很费时间,还有字符占位等问题
2.根据业务,判断此列数据一般占多宽,或者最大占多宽,然后设置死
这个一般就是要搞定需求或者用户了,就算是自动宽度,那个数据也不是无限长的,对吧?
如果兄弟研究出来了,就共享下,谢谢哦,我也想知道怎么做。
Extjs的优点
功能丰富,无人能出其右
无论是界面之美,还是功能之强,ext的表格控件都高居榜首。
单选行,多选行,高亮显示选中的行,推拽改变列宽度,按列排序,这些基本功能咱们就不提了。
自动生成行号,支持checkbox全选,动态选择显示哪些列,支持本地以及远程分页,可以对单元格按照自己的想法进行渲染,这些也算可以想到的功能。
再加上可编辑grid,添加新行,删除一或多行,提示脏数据,推拽改变grid大小,grid之间推拽一或多行,甚至可以在tree和grid之间进行拖拽,啊,这些功能实在太神奇了。更令人惊叹的是,这些功能竟然都在ext表格控件里实现了。
呵呵~不过ext也不是万能的,与fins的ecside比较,ext不能锁定列(土豆说1.x里支持锁定列,但是2.0里没有了,因为影响效率。),也没有默认的统计功能,也不支持excel,pdf等导出数据。另外fins说,通过测试ecside的效率明显优于ext呢。:)