前言
《基于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的类的构建需要类模拟的库的实现。
分享到:
相关推荐
JavaScript模式(英文版)+基于MVC的JavaScript Web富应用开发(试读) 基于MVC的JavaScript Web富应用开发(构建下一代互联网富应用之最前沿技术),面向jQuery开发者的客户端应用开发指南,本书教你如何构建先进的富...
3. **Java EE(Java Platform, Enterprise Edition)**:Java EE提供了一整套企业级应用开发的API和服务,包括Servlet、JSP、EJB(Enterprise JavaBeans)、JMS(Java Message Service)等。理解其架构和组件,有助...
9. **AJAX支持**:ASP.NET MVC支持异步JavaScript和XML(AJAX),允许不刷新整个页面的情况下更新部分内容,提升用户体验。 10. **Web API**:ASP.NET MVC还包括对Web API的支持,允许开发者构建RESTful服务,用于...
《Web开发秘方》是一本专门探讨Web开发技术的专业书籍,其试读样章提供了对全书内容的初步了解。样章通常包含书籍的目录、前言以及每一章节的开头部分,让潜在读者能够评估书中的主题覆盖范围、作者的写作风格以及...
在IT行业中,JavaScript Server Faces(JSF)是一种用于构建企业级Web应用的Java框架,它提供了组件模型和事件驱动的编程模型。结合Spring框架,我们可以实现更灵活的依赖注入和服务管理,而Hibernate则是流行的ORM...
"基于AppFuse框架的B2C电子商务系统研究与实现"和"Professional Ruby on Rails 2008"展示了不同框架下的应用开发。"Swing Extreme Testing"、"MiniEditor"和"Effective Java, 2nd Edition(新版)"涉及UI测试、小型...
本系统使用 Java 作为开发语言,Eclipse 作为开发工具,服务器采用 Tomcat,数据库采用 MySql 连接系统,基于 Internet,以 JSP 语言对网站进行开发。 图书在线阅读网站的设计与实现具有以下几个方面的知识点: 1....