关于学习和应用Javascript及Ext Js的几点建议
来源:互联网 发布:外围体育关注软件 编辑:程序博客网 时间:2024/06/14 22:03
Ext Js作为一个流行的富客户端JS组件库,已经在项目中大量采用。大家在学习和应用中发现了一些问题,现谈下我的看法,希望对大家有所启发和帮助,敬请各位批评指正。
1. 学习的路线:
l 掌握javascript
javascript是大家比较容易忽视的一门语言,在web2.0大行其道的时代,加之我们日常Ext JS的大量使用,如果不能深刻理解并掌握Javascript,对使用并扩展Extjs会造成很大的障碍。下面是我在学习Javascript中遇到的几个难点问题,如果下列问题能够掌握,我认为日常使用的JS将不存在困难。
l 深刻理解JS的变量作用域及执行顺序
非简单的顺序执行,变量定义不分先后,函数中的任意一处的变量定义在整个函数作用域内均有效。
l 理解JS中的this的含义
函数定义在构造函数或者原型中将成为实例方法,函数作为属性添加到构造函数中,将作为类方法(类似静态方法)。this一般指代方法的调用者,如果不特殊指出(Function.call(this,arg))将是全局变量在页面中即window对象。
l JS继承的方法,
冒充对象、原型继承,一般采用混合方式即属性定义在构造函数中,方法定义在原型中。
l 闭包的理解及应用
闭包简单来讲,即函数实例的引用。利用闭包可以使公有方法暴露出私有变量,从而得到面向对象中对变量的适度封装。另外在异步调用中,利用闭包可以保留JS异步执行时的局部变量。
l 将Widgets的使用,集成在页面中。
l 熟练使用Ext Js core库API,如操作Dom,CSS、继承。
l 能够读懂Ext的源码并能够做扩展。
后记:
在大家的日常开发中,有不少人喜欢将别人的代码稍加改造成为自己的代码,模仿本无可厚非,但是如果不求甚解,只是拷贝,我想对于个人的技术发展是很不利的。如果不能理解语言级别基本的东西,你将无法驾驭它并随心所欲创建你的代码;如果不能理解优秀代码或框架的设计思想,只是记住API,你每天做的只是重复的劳动,你只能停留在抄袭的原点上,你的工作也只是别人代码的简单堆积,代码的优化和设计无从谈起。在一大堆低质量代码的背后,意味着维护的高难度和复用的零可能。
推荐大家Javascript权威指南第五版及Javascript高级程序设计
2、应用ExtJS
当一个项目中大量使用ExtJS,JS文件有数十个,如何管理并清楚地使用项目中的JS是个值得思考的问题。下面是我
l 定义好项目的目录将JS文件统一放于某个文件夹中。
l 编写”无干扰的Javascript”,即将大量的JS与HTML分离(展现与行为分离),HTML中编写较少的JS,使得JS可以复用。
l 统一采用面向对象的JS的编程机制,各个UI组件统一继承于我们自定义的组件基类,如Gridpanel的基类,TreePanel的基类,一般采用默认配置,个性化配置参数,从而使界面的风格统一。
l 采用命名空间,防止全局变量污染。
- 关于学习和应用Javascript及Ext Js的几点建议
- 关于学习java的几点建议
- 应用:外包云计算关于安全的几点建议
- 关于学习的几点-->给自己的建议
- 关于Enhydra Shark 学习的几点建议
- 关于SAP咨询顾问学习的几点建议
- 关于SAP咨询顾问学习的几点建议
- 关于ORACLE 数据库学习的几点建议
- 关于看视频学习的几点建议
- 关于调节学习率(learning rate)的几点建议
- 学习linux系统的优势及几点建议
- 关于CSDN博客编辑器的几点感触和建议
- 关于OOM的原因和几点建议
- 关于OOM的原因和几点建议
- 关于OOM的原因和几点建议
- javascript性能优化的几点建议
- 规范 JS 写法的几点建议
- 针对应用开发者的几点建议
- regsvr32
- 错误笔记
- Java 依赖注射规范(JSR-330)正式发布
- Eclipse 3.5优化设置
- extern "C"
- 关于学习和应用Javascript及Ext Js的几点建议
- 【转】如何访问另一台服务器的数据库
- bos隐藏kdtable表格右上角的三个小图标后表格前后有一行空行,隐藏该空行
- 视频会议远端摄像机控制的研究
- 转:计算机、游戏和风花雪月—一个IT老兵的成长之路(2)
- 内存泄露工具
- 在IE中使用VS.net WinForm控件
- EPLD
- Oracle数据导入导出imp/exp命令 10g以上expdp/impdp命令