`
archerboy
  • 浏览: 27355 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于学习和应用Javascript及Ext Js的几点建议

    博客分类:
  • EXT
阅读更多

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 coreAPI,如操作DomCSS、继承。

l        能够读懂Ext的源码并能够做扩展。

 

记:

在大家的日常开发中,有不少人喜欢将别人的代码稍加改造成为自己的代码,模仿本无可厚非,但是如果不求甚解,只是拷贝,我想对于个人的技术发展是很不利的。如果不能理解语言级别基本的东西,你将无法驾驭它并随心所欲创建你的代码;如果不能理解优秀代码或框架的设计思想,只是记住API,你每天做的只是重复的劳动,你只能停留在抄袭的原点上,你的工作也只是别人代码的简单堆积,代码的优化和设计无从谈起。在一大堆低质量代码的背后,意味着维护的高难度和复用的零可能。

 

推荐大家Javascript权威指南第五版及Javascript高级程序设计

 

2、应用ExtJS

当一个项目中大量使用ExtJSJS文件有数十个,如何管理并清楚地使用项目中的JS是个值得思考的问题。下面是我

l        定义好项目的目录将JS文件统一放于某个文件夹中。

l        编写无干扰的Javascript,即将大量的JSHTML分离(展现与行为分离),HTML中编写较少的JS,使得JS可以复用。

l        统一采用面向对象的JS的编程机制,各个UI组件统一继承于我们自定义的组件基类,如Gridpanel的基类,TreePanel的基类,一般采用默认配置,个性化配置参数,从而使界面的风格统一

l        采用命名空间,防止全局变量污染。

分享到:
评论
1 楼 energykey 2009-07-06  
写得不错,最近换公司了,需要研究EXT,JS方面以前只停留在直接操作DOM上,面向对象的写法还没用到,。你推荐的书我一定会去看。

相关推荐

    JavaScript凌厉开发——Ext JS3详解与实践

    5. **事件处理**:事件驱动是JavaScript编程的重要特征,Ext JS3提供了丰富的事件模型,包括组件事件、数据事件等,通过事件监听和处理,可以实现组件间的通信和应用逻辑。 6. **表单处理**:Ext JS3的表单组件功能...

    Gwt-ext学习笔记

    GWT(Google Web Toolkit)和Ext JS是两个在Web开发领域广泛应用的技术,它们结合形成的Gwt-ext库,为开发者提供了一种构建富客户端应用程序的强大工具。这篇学习笔记将深入探讨Gwt-ext的核心概念、功能以及如何在实际...

    Practical Ext JS 4

    《Practical Ext JS 4》是一本关于Ext JS 4.2版本的实践指南,旨在帮助开发者快速掌握Ext JS框架的核心概念和应用实践。本书从基础的JavaScript知识点开始,逐步过渡到Ext JS 4的面向对象编程概念,重点介绍了Ext JS...

    Learning Ext JS 4

    总的来说,这部分内容提供了一个关于Ext JS学习资源的概览,同时通过介绍作者和审阅者的背景,为读者提供了关于书籍质量和权威性的初步判断。虽然文本中提到了一些扫描识别错误和遗漏,但这并不影响我们对Ext JS学习...

    EXT和JAVA例子

    在学习这个例子时,你可能会关注以下几点: 1. 如何在Java中创建RESTful API接口,以提供JSON数据。 2. EXT JS的Store和Model是如何工作的,以及如何配置它们来接收和显示数据。 3. 如何使用EXT JS的组件,例如...

    Ext 学习总结 pdf版

    Ext JS是一个用于构建交互式Web应用程序的JavaScript库,其结构树通常包括以下几个关键组成部分: 1. **核心库(Core Library)**:包含Ext JS的基本功能,如DOM操作、事件处理等。 2. **用户界面(UI)部件**:提供了...

    Ext-JS-4.1-Beta-3.zip

    在使用Ext JS 4.1 Beta 3时,开发者应该注意以下几点: - 确保浏览器兼容性:Ext JS通常支持大多数现代浏览器,但在Beta阶段,可能需要检查特定浏览器下的表现。 - 更新文档:由于是新版本,开发者应查阅最新的官方...

    ext简单登录css/js插件

    在“EXT简单登录css/js插件”中,我们主要关注以下几个知识点: 1. **EXT组件**:EXT的核心是组件系统,其中包括按钮、表格、面板、窗口等常见的UI元素。在这个登录插件中,我们可能使用了EXT中的FormPanel和Button...

    ext学习小例

    根据提供的文件信息,我们可以归纳和整理出以下几个与Ext JS相关的知识点: ### 1. Ext JS 简介 - **定义**: Ext JS 是一个用于构建交互式 Web 应用程序的 JavaScript 框架。 - **特点**: - 高度可定制的组件库。...

    Ext项目小框架介绍源码

    Ext是一个基于JavaScript的开源...在学习这个小框架的过程中,你不仅能够掌握Ext JS的基础用法,还可以了解如何组织和构建一个完整的前端项目。通过阅读和理解源码,将有助于提升你对前端开发和Ext JS框架的深入理解。

    EXT dojochina Ext注册.rar

    Dojo China则是一个专注于JavaScript开发框架Dojo Toolkit的社区,它提供了大量的资源、教程和讨论区,帮助开发者学习和应用Dojo。在本例中,“EXT dojochina Ext注册.rar”似乎是指一个与EXT.js和Dojo China社区...

    Ext_JS应用系统中的智能树形菜单

    在EXT JS应用中,我们还需要关注以下几点: 1. **异步加载**:对于大型数据集,我们可以使用EXT JS的分页和异步加载功能。当用户展开一个节点时,仅请求并加载该节点的子节点,这大大减少了初始页面加载时间。 2. ...

    Ext 文件上传demo

    EXT的API和应用逻辑可能都在这里定义。 9. **资源管理**:`resources`目录可能包含了除CSS和图片之外的其他静态资源,如语言文件、字体等。 10. **服务器端处理**:尽管EXT负责前端的交互,但实际的文件存储和处理...

    ext 和jboss配置

    在EXT的开发中,通常会结合使用EXT的API文档和各种示例代码来快速理解和应用。目录的提供对于学习者来说非常有帮助,因为它能方便地定位到特定的知识点,节省查找时间。 另一方面,JBOSS是Red Hat公司的一个开源...

    js 和 ext 示例

    在“js 和 ext 示例”这个主题中,我们可以从描述中看到几个关键的知识点: 1. **JavaScript操作DOM元素**:JavaScript通过Document Object Model(DOM)来操作HTML中的元素,如div。例如,我们可以使用`document....

    EXT dojochina Ext类别名.rar

    EXT dojochina Ext类别名.rar 这个压缩包文件主要关注的是EXT,一个JavaScript库,特别是它在中国的使用情况,以及与dojoChina社区相关的EXT类别的命名规范和应用。EXT是一个强大的前端开发框架,专注于构建富互联网...

    grid js 例子一个 ext 的

    除了上述具体实现外,对于希望深入学习 Ext JS 的开发者来说,还有一些额外的知识点需要注意: - **Ext JS 的架构**:了解 Ext JS 的整体架构有助于更好地掌握其使用方法。 - **样式定制**:可以通过自定义 CSS 来...

    Ext_JS源码分析与实例宝典.pdf

    ### Ext_JS源码分析与实例宝典 #### 1.1 ExtJS简介 随着Web2.0时代的到来,JavaScript库如雨后春笋般涌现,极大地丰富了前端开发的工具箱。在这之中,ExtJS凭借其强大的功能和易用性脱颖而出,成为了构建Web富...

    《深入浅出Ext JS(第2版)》(清晰版)

    Ext JS是一个用于构建富互联网应用(RIA)的前端框架,它提供了一整套组件和工具,使开发者可以快速创建功能丰富的、用户界面复杂的Web应用程序。该书的清晰版确保了读者在学习过程中能够清晰地理解代码和示例。 书...

Global site tag (gtag.js) - Google Analytics