`

试读《基于MVC的JavaScript Web富应用开发》— 不一样的JavaScript

 
阅读更多

前言

    《基于MVC的JavaScript Web富应用开发》是ItEye在7月份发起试读的书。下载了试读的章节,发现只有全本的开始到第二章,第一章很简洁明了地讲述了JavaScript的历史,怎么用JavaScript实现类,基本JavaScript的MVC的概念;第二章是浏览器的事件机制,DOM的事件监听,JQuery事件绑定的例子。

    值得一提的是,这本书原本是O’Reilly Media, Inc带来的。O’Reilly的一系列“动物书”总是经典。

 

最大的感触:JavaScript的MVC

    本人曾经用JavaScript基于GoogleDesptop(现在GoogleDesptop几乎淡出视线了)上游戏应用,感觉JavaScript灵活,难以调错。后来在JavaWeb开发中也少不了使用JavaScript、JQuery。正如书上所说,开发者的需求往往是给现有代码添加一个表单验证、弹出框或图片轮播控件,而且工期也很紧。因此我们直接去网上找一段能用的代码就可以了,而不必花时间去学习和理解这门语言。相比 Python 和 Ruby,同样是脚本类的语言,我们并没有给JavaScript足够的学习和阅读。

    书中也提到了JavaScript已经成长为一种强大的、动态的面向对象编程语言。JavaScript已经不是几十行代码的简单效果实现,已经拥有很多框架,使用JavaScript 来构建庞大的应用已经屡见不鲜,而且越来越流行。像 Gmail 和 Google Maps 之类的产品给我们带来了Web 应用全新的体验。

    似乎,给JavaScript一些经典的设计理念和最佳实践,越来越重要。我们已经不能使用一个大杂烩的JavaScript代码实现功能,MVC的加入必不可少。

 

怎么模块化

    以前试图看JQuery源码,看到一头雾水,类似jquery.extend,jquery.prototype,在这本书开始便有了阐述。

    怎么创建类:

 

var Person = function(name) {
this.name = name;
};
// 实例化一个 Person
var alice = new Person('alice');
// 检查这个实例
assert( alice instanceof Person );

 

   创建自己的类模拟库:

 

var Class = function(){
var klass = function(){
this.init.apply(this, arguments);
};
klass.prototype.init = function(){};
return klass;
};
var Person = new Class;
Person.prototype.init = function(){
// 基于 Person 的实例做初始化
};
// 用法 :
var person = new Person;

 

   给类添加属性或方法:

 

var Person = new Class;
// 直接给类添加静态方法
Person.find = function(id){ /* ... */ };
// 这样我们可以直接调用它们
var person = Person.find(1);
 

 

  给类原型添加属性或方法:

 

var Person = new Class;// 在原型中定义函数
Person.prototype.save = function(){ /* ... */ };
// 这样就可以在实例中调用它们
var person = new Person;
person.save();

 还有一系列的命名空间,私有方法变量的控制,总之在给类的模拟构建做准备。JavaScript的类的构建需要类模拟的库的实现。


分享到:
评论
1 楼 xiaoz170 2013-09-09  
不太明白为嘛包这一层 class ,反而使代码更复杂。难道是为了看起来更像是一个 class?

相关推荐

    JavaScript模式(英文版)+基于MVC的JavaScript Web富应用开发(试读)

    JavaScript模式(英文版)+基于MVC的JavaScript Web富应用开发(试读) 基于MVC的JavaScript Web富应用开发(构建下一代互联网富应用之最前沿技术),面向jQuery开发者的客户端应用开发指南,本书教你如何构建先进的富...

    Node.js项目实践:构建可扩展的Web应用试读样章

    在Web应用开发中,组件化开发已成为一种流行趋势,它允许开发者复用代码,提高开发效率和应用的可维护性。工具和模块库的使用,可以加强代码的可读性和可管理性,为开发复杂的Web应用提供强有力的支持。 在Node.js...

    Java Web开发技术大全(电子书)

    3. **Java EE(Java Platform, Enterprise Edition)**:Java EE提供了一整套企业级应用开发的API和服务,包括Servlet、JSP、EJB(Enterprise JavaBeans)、JMS(Java Message Service)等。理解其架构和组件,有助...

    ASP.NET MVC 5 框架揭秘试读样章_netmvc_.netmvc_MVC.net_ASP.NETMVC_源码.zip

    它结合了ASP.NET Web Forms和ASP.NET Web Pages的优点,引入了Model-View-Controller(MVC)设计模式,为开发者提供了更灵活、可测试的Web应用程序开发方式。本节将深入探讨ASP.NET MVC 5的关键知识点,包括其架构、...

    ASP.NET MVC 5 编程实战(第3 版)试读版本(只30页)

    深入了解ASP.NET MVC 5的架构和特性,并学习构建在桌面和移动设备上都运行良好的Web应用程序。Web开发专家Dino Esposito将带你全面了解Web框架的模型-视图-控制器(MVC)设计模型,并为你介绍用以完整分离业务逻辑和...

    javascript中文学习文档

    JavaScript是Web开发中不可或缺的一部分,尤其在前端领域,它提供了丰富的功能来实现动态交互和复杂的网页应用。Ajax,全称Asynchronous JavaScript and XML(异步JavaScript和XML),是一种创建动态网页的技术,...

    Professional ASP.NET MVC书试读版(英语)

    9. **AJAX支持**:ASP.NET MVC支持异步JavaScript和XML(AJAX),允许不刷新整个页面的情况下更新部分内容,提升用户体验。 10. **Web API**:ASP.NET MVC还包括对Web API的支持,允许开发者构建RESTful服务,用于...

    ASP.NET MVC 5 框架揭秘试读样章_netmvc_.netmvc_MVC.net_ASP.NETMVC_

    本书以一个模拟 ASP.NET MVC 内部运行机制的“迷你版 MVC 框架”作为开篇,其目的在于将ASP.NET MVC 真实架构的“全景”勾勒出来。接下来本书以请求消息在 ASP.NET MVC 框架内部的流向为主线将相关的知识点串联起来...

    《深入浅出 windows phone 7应用开发》样章试读

    本书系统论述了Windows Phone 7操作系统的应用开发,全书由浅入深地介绍了Windows Phone 7应用程序开发的各方面知识,分为开发基础篇、开发技术篇和开发实例篇3个部分,从不同的层面进行了阐释。开发基础篇介绍了...

    《Android 应用开发全程实录》新书章节试读

    在Android应用开发的世界里,开发者们常常需要面对各种挑战,从构建吸引人的用户界面到实现复杂的网络通信。《Android应用开发全程实录》一书旨在为开发者提供全面的知识指导,帮助他们掌握Android开发的核心技能。...

    精通ASP.NET MVC 3框架 中文(试读,2章)

    3. **选择正确的模板**:请注意,由于MVC3安装程序并没有移除旧版本的MVC模板,因此你需要确保选择的是“ASP.NET MVC 3 Web应用程序”模板,而不是旧版的MVC2模板。 4. **命名项目**:将新项目命名为“PartyInvites...

    玩到极致Android手机让你不一样(目录试读)

    资源名称:玩到极致 Android手机让你不一样(目录试读)书本内容简介: 《玩到极致Android手机让你不一样》主要内容简介:对于刚入手Android(安卓)手机的人来说,这款界面时尚、功能强大的智能手机操作系统,又...

    Web开发秘方_66页抢鲜试读_七印部落译.pdf

    《Web开发秘方》是一本专注于Web开发实用技巧的工具书,旨在帮助读者快速掌握Web设计和开发中所需的各种技巧。这本书内容全面,涵盖了用户界面设计、测试方法、CSS、jQuery等多个方面,非常适合C#和Web开发人员阅读...

    USB应用开发实例详解-试读

    《USB应用开发实例详解》是一本深入探讨USB设备与上位机交互的实践性书籍,主要针对VC(Visual C++)和C#两种编程环境下的上位机开发进行了详尽的阐述。书中不仅介绍了基本的USB协议原理,还提供了丰富的实战案例,...

    样章_Web开发秘方

    《Web开发秘方》是一本专门探讨Web开发技术的专业书籍,其试读样章提供了对全书内容的初步了解。样章通常包含书籍的目录、前言以及每一章节的开头部分,让潜在读者能够评估书中的主题覆盖范围、作者的写作风格以及...

    庖丁解牛—纵向切入Asp.net3.5控件和组件开发技术(五章试读)

    书中的五章试读内容,旨在帮助读者逐步理解并掌握Asp.net 3.5中的核心控件与自定义组件的构建技巧,提升Web应用开发的能力。 第一章:Asp.net 3.5基础 这一章主要介绍了Asp.net 3.5的基础知识,包括.NET Framework ...

Global site tag (gtag.js) - Google Analytics