最近的这段时间,感觉Ext挺火的。接触Ext还是半年前的事情了,那时候就想对Ext进行封装,做一个服务端的Ajax框架出来。可由于身体的原因,还是搁浅了。
使用Ext是从1.1开始的,那时候觉得Ext,几乎已经简化了所有的客户端脚本。就算不会js,不会Ajax,使用Ext也可以很容易的搭建不错的页 面。而且Ext在兼容性上面做的也算不错,至少我在ie 6,ie 7 ff和opera 9上运行demo的时候基本上没有什么问题。当然最主要的一个吸引我的因素是,和其他的框架相比,Ext的界面做的比较的出色,就美观而言,算是 perfect了。
随着Ext 2.0的正式发布,关注Ext的人也越来越多。Ext变得越来越大众化,这是一件值得高兴的事情,毕竟使用Ext能够帮助简化不少的js代码,而且对于html代码的编写,是数量级的减少。
让数据和内容分离,一直是Ajax所提倡的,而Ext可以完全做到这些。Grid作为表示组件而Store作为数据存储,数据可以通过Reader来读取,包括xml和json,或者其它的自定义实现。
组件化,这是Ext最大的特色。所有的组件都继承Ext.Component这个基础类。而Ext.Component继承 Ext.util.Observable,让组件事件的处理变得更为的强大和灵活。Ext可以模拟所有的桌面事件,如双击,拖拽,这些只有在桌面程序中才 见到的,而这些事件的处理变得和桌面程序一样的简捷。
动画以及控件的resize和drag,这些比较难处理的js,在Ext中变得实在很简洁。基本的Window都有drag和resize行为,动画更是简单。当然这些功能只是次要的。不过在ria中,这些功能又都是不能缺少的。
当然Ext的诟病也不少,如性能,这个在浏览器中关键的因素。完整的Ext.js需要400多k,随着宽带的普及,以及Ajax技术的应用,这个应该不成 为问题。真正的问题在于Ext都是使用js构建页面,其中的html代码,可能比较的繁琐,过多的div的使用,可能也会是一个灾难。如 Ext.Button这个组件的表现层一样。当然Ext也提供了自定义的html模板功能,这个问题也就可能不是问题了。最后毕竟Ext只是一个客户端的 组件实现,和服务端的集成,还需要自己实现。不过Ext在这个方面,也提供了很多的简化功能,如延迟装载,数据读取等。
当然,个人还是比较的看好Ext,希望这个框架能够越走越好。
分享到:
相关推荐
在CDH使用oozie 的时候需要安装ext-...我用之前的ext版本 当只有一页数据时,页码导航不会灰色,换成ext2.2就正常了。页码导航条中的刷新按钮也有小变化。 另外界面美化了很多。Ext.form.ComboBox 的样式就很漂亮!
EXT是一款强大的AJAX框架 ...//面板的名称,见上图 baseUrl:"Plant.aspx",//数据源地址 //根据实际需要,重载编辑方法 edit:function() { CommentPanel.superclass.edit.call(this);//调用基类方法
Ext中控件非常丰富,有各种格式的日期选择DateField,但是要选择月份,非常麻烦.往往是需要修改源码的方法 我添加了一个插件 代码及调用见 下载资源 本人已测 无问题
解决Ext中tabPanel关闭后再次打开的2种方式。详情见文件,很小的txt文本。
WebEx的最大优点是性能出众。WebEx 软件并不是个人开发或面向个人的小软件,而是完整的商业解决方案中...因此,它在效率和稳定性方面非常出色,称得上是善用佳软见过的录屏软件(包括几款共享软件)中性能最好的一款。
myeclipse下使用ext。环境搭建简单图文教程,希望对初学者有帮助。
ol-ext插件,具体实现过程见使用openlayers的扩展插件实现矢量图层的3D渲染
即:Ext.window 4.mainPage.html为tab布局,右面为tree中间为tab页面。 5.tz-normal-test.html为普通拖拽的练习。 6.tree-asynch-test.html为异步加载的树 7.tree-edit-test.html为节点可以编辑的树 8.tree-tz-test....
Ext4测试镜像,镜像内有一个名为HelloExt4.txt文件,内容为"Hello Ext4"。主要用于Ext4文件测试,更多见:http://blog.csdn.net/kangear/article/details/49386823
Fuse-ext2是用于的EXT2 / EXT3 / EXT4文件系统,并构建为可与一起。 依存关系 Fuse-ext2至少需要Linux的Fuse版本2.6.0。 对于macOS 2.7.5或更高版本, Fuse-ext2至少需要Fuse 。 Linux: macOS: 适用于macOS的...
见我的上一篇文章,XCodeBuilder不仅能生成.Net三层代码,还生成处理层代码和Ext脚本,以下是一个grid的示例。
即:Ext.window 4.mainPage.html为tab布局,右面为tree中间为tab页面。 5.tz-normal-test.html为普通拖拽的练习。 6.tree-asynch-test.html为异步加载的树 7.tree-edit-test.html为节点可以编辑的树 8.tree-tz-...
见过Ext的panel滑动隐藏效果(点击panel右上角小三角图标实现的那个效果)吗,该功能是通过深入解读Ext源码后,实现的div滑动隐藏效果,代码简洁,极为经典,方便追求效果的前台爱好者们研究。 想要的快来下,5分...
Ext2.1 struts1.x spring 2.x hibernate 2.x 一个工作时给团队做的Demo 详细jar见内部文件
ext-imageannotation 一种基于 Web 的图像注释工具。 它是svg-edit的扩展,svg-edit是通用的SVG-Editor( )。 它的主要应用是将手稿传真与转录文本进行通用且高效的链接。 在线演示 带有打开的示例注释的编辑器...
游侠-ext 我对扩展 入门 最简单的方法是 克隆此存储库 复制commands.py的内容到您自己的 在您的护林员配置目录(通常是~/.config/ranger )内创建指向克隆文件夹的符号链接 添加键盘映射以方便使用 广告3:几乎所有...
下面是一个我遇到问题代码的简化版本,没有经过测试,大概意思是要是在form里想控制不显示表单,用remove()方法有效 代码如下: new Ext.form.FormPanel({ id : ‘ReportForm’,items : [{ {id:”001″}, {id:”002″...
internationalNumberField:ExtJs Ext.field.Number覆盖以进行国际化。 见https
至于用 Lite/Repack 还是原版,见人见智啦。 2、这个版本的来源? 这个版本的来源于官方 Beta/RTM 正式试用版,版权归 Embarcadero 所有,请在下载后 24 小时内删除。重新打包纯粹个人兴趣所致,希望能方便网友...
如果您使用的是OS X,请运行以下命令(或将其添加到.bash_profile )以防止gulp错误ulimit -n 2560 见 gulp less编译LESS gulp less 编译React to JavaScript gulp js 留意LESS和JS gulp更改 开发部署 编译LESS...