下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1. ExtJS的定位是RIA,和Prototype、jQuery等类库的定位不同。使用ExtJS 做开发,就是意味着以客户端开发为主,不然就不叫RIA框架了,而Prototype、jQuery等只是辅助性的客户端框架,和ExtJS不在同一条起跑先上。如果一定要和其它的框架做比较的话,应该和Isomorphic SmartClient、Backbase Enterprise Ajax之类的框架做比较,当然,和他们相比,ExtJS还是有很大的优势的。2. 使用ExtJS时需要解决如何服务端通信的问题。由于ExtJS只是一个客户端的框架,和服务端技术没有关系,也就没有相应的服务端的适配层,因此客户
2、端如果要用ExtJS,则必须提供它需要的数据结构。ExtJS主要通过这几种方式和服务端进行通信:回JSON格式的数据;容易被忽视,但是在某些情况下还是挺有用的,比如调用使用这种方式,那么服务端只能相应的返回HTML片段了;3. 使用ExtJS时的注意事项。ExtJS和其它的辅助性类库(Prototype、jQuery 等相比显得非常庞大,让很多很多初学者望而却步。经过近一年的学和用,对于ExtJS的使用,我总结了一下几个注意事项:尽量使用ExtJS的方言。 ExtJS提供了很多有用的方法,解决客户端JavaScript常见的开发任务,常见的有查询HTMLDom,创建HTML元素,为HTML元素
3、注册事件响应函数等,这些大可以全部使用ExtJS提供的方法,使自己代码构建与ExtJS之上,举几个例子:o查询ID为container的DIV下所有的checkbox,可以使用: Ext.fly(container.select(inputtype=checkbox;o在ID为container的DIV内创建一个按钮,可以使用:Ext.fly(container.createChild( tag: input,type: button;o为ID为container的DIV的click事件注册处理函数,使用: Ext.fly(container.on(click, handlerFn,scope
4、;ExtJS的自定义事件很好用,可以实现一对多的通知,而且任何自定义事件都可以中途停止,只要有一个处理函数返回false。文件,这样对重用有很大的帮助。脚本文件管理尽可能的每个模块做成一个类,一个类一个文件,类似与Java或C# 的文件处理方法,每个文件注明其作用,依赖的文件等,如果太多的话可以考虑写一个配置文件,通过读配置文件来输出脚本到客户端。调试和部署分别加载Debug和Release版本的脚本 ExtJS附带的例子中没有使用完整Debug版本的例子,所以很多人找不到完整的Debug版本的引用顺序,通过对Source文件夹下的ext.jsb文件进行分析,就可以得到正确的加载顺序,如下:o
5、 Debug1./ext-path/source/core/ext.js2./ext-path/source/adapter/ext-base.js3./ext-path/ext-all-debug.jso Release1./ext-path/adapter/ext/ext-base.js2./ext-path/ext-all.js对Script进行压缩对项目中有大量的JavaScript的话,对其进行压缩是很有必要的,这里我推荐的是ExtJS的论坛提供的JS Builder,可以通过配置文件来对Script和CSS进行压缩,据说ExtJS就是用这个工具进行压缩的,不过有一个缺点,就是不支持
6、UTF-8编码。4. ExtJS的优点和缺点总结。经过近一年的尝试,ExtJS的优缺点总结如下:优点o一致的类库这点在1.1版本时还不是很完善,但是到了2.0以后, ExtJS内部经过了翻天覆地的变化,特别是UI组件,有统一的基类,给人的感觉很像是一个运行在浏览器上的运行时框架,这一点只有在对ExtJS熟练了之后才能体会到。o托管页面呈现 ExtJS在发展到2.0之后,不仅UI类库一致了,而且渲染方式也是统一的,用官方的话说,是Managed Rendering,这一点使得UI的扩展也比较一致,有利于以后的维护与发展。o相对丰富的文档和示例毫无疑问,刚刚接触到ExtJS的人多数都是被它附带的例
7、子和开发文档吸引过去的,它的文档做的确实不错。o华丽而成熟的界面 ExtJS在2.0之后的界面真的是没得说,不仅华丽,而且相对很成熟。缺点o没有合适的开发利器毫无疑问,一个好的开发工具可以大大的提高编码的速度,但是对于ExtJS,始终没有一个完美的开发工具,可以推荐的有Aptana Studio,Spket IDE,和Spket 提供的提示文件,但是都是各有优缺点,都不完美,只能一边看SDK一边写代码。o没有界面设计工具虽然有人提供了一个在线的界面设计工具,但是和Visual Studio提供的ASP.Net设计工具来说,真的可以说是天壤之别。因此,只能一边预览,一边写代码。o文档不全虽然ExtJS提供的文档很丰富,但是还是跟不上源代码的更新速度,所以,经常要通过看源代码,调试才能真正解决问题。o不能编译这一点可以说是JavaScript的缺点(如果能编译,就不叫JavaScript了,在实际的开发中,经常会敲错一些代码,比如大小写错误等,不能通过编译得到反馈,只能在运行时排错,导致开发的效率比较低下。5. 使用ExtJS做应用的一些建议。多数人认为ExtJS的脚本体积很大,不适合放到互联网上,对于这一点,有如下建议:1.部署到互联网上的Web应用一定要加载Release版本的ExtJS2.可以考虑只加载必须
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江西省崇仁县第二中学2026届高三上数学期末经典试题含解析
- 胃镜操作课件
- 医疗数据安全与隐私保护的区块链框架
- 胃癌转移课件
- 2026届福建省尤溪一中高三语文第一学期期末教学质量检测试题含解析
- 医疗数据合规:区块链存证与审计追溯
- 医疗数据区块链存证的法律效力研究
- 肿瘤患者人文关怀
- 肾解剖课件问题
- 医疗数据共享的激励机制创新:基于患者画像
- 2025年齐齐哈尔市总工会工会社会工作者招聘39人考试笔试模拟试题及答案解析
- 中北大学2025年招聘编制外参编管理人员备考题库(一)及一套完整答案详解
- 教育学课件教学课件
- 高分子夹板外固定护理
- 学堂在线 雨课堂 学堂云 科研伦理与学术规范 章节测试答案
- 口腔诊所运营管理手册及营销方案设计
- 教辅销售年终总结
- GB/T 17119-2025连续搬运设备带承载托辊的带式输送机运行功率和张力的计算
- 雨课堂学堂云在线《中国特色社会主义理论与实践研究(北理 )》单元测试考核答案
- 四川省成都市第七中学2025-2026学年高二上学期11月半期考试英语(含答案)
- (2025版)国家基层高血压防治管理指南课件
评论
0/150
提交评论