`
empireghost
  • 浏览: 53184 次
  • 来自: ...
社区版块
存档分类
最新评论

基于MVC的JavaScript_Web富应用开发

 
阅读更多


如今W e b 应用程序的开发已经越来越向传统应用软件开发靠拢了,W e b 和应用之间的界限也进一步模糊。传统编程语言中的设计模式、M V C 、应用架构等理论也在慢慢地融入W e b 前端开发。


J a v a S c r i p t 引擎和浏览器已经变得非常强大,使用J a v a S c r i p t 来构建庞大的应用已经屡见不鲜,而且越来越流行。像G m a i l 和G o o g l e   M a p s 之类的产品给我们带来了We b 应用全新的体验.

 

M V C 是一种设计模式,它将应用划分为3 个部分:数据(模型)、展现层(视图)和用户交互层(控制器)。换句话说,一个事件的发生是这样的过程:

1 .      用户和应用产生交互。 

2 .      控制器的事件处理器被触发。

3 .      控制器从模型中请求数据,并将其交给视图。 

4 .      视图将数据呈现给用户。 


事件是J a v a S c r i p t 应用程序的核心,是所有内容的驱动,它决定了在应用程序产生用户交互的起始时刻。然而在J a v a S c r i p t 诞生之初“事件”的实现并不标准,甚至非常丑陋。

 

在之后的浏览器大战中网景和微软分道扬镳,它们各自实现的事件模型互不兼容

有很多诸如j Q u e r y 和P r o t o t y p e 的类库很好地处理了兼容性问题,对外提供了统一的A P I 来实现事件。

 

发布/ 订阅(P u b / S u b )是一种消息模式,它有两个参与者:发布者和订阅者。发布者向某个信道(c h a n n e l )发布一条消息,订阅者绑定这个信道,当有消息发布至信道时就会接收到一个通知。最重要的一点是,发布者和订阅者是完全解耦的,彼此并不知晓对方的存在。两者仅仅共享一个信道名称。

 

发布者和订阅者的解耦可以让你的应用易于扩展,而不必引入额外的交叉依赖和耦合,从而提高了应用的可维护性,添加额外功能也非常容易。

 

 

 

分享到:
评论

相关推荐

    MVC的JavaScript Web富应用开发(完整版)

    通过由浅入深的讲解,你将学会如何构建具有丰富交互以及优雅体验的JavaScript应用,书中同样提供了大量的示例代码,可以帮助你更深入的理解很多重要的概念。 揭开MVC的神秘面纱,教你如何设计合理的架构以及处理...

    基于MVC的JavaScript Web富应用开发(英文原版书籍)

    基于MVC的JavaScript Web富应用开发以Jquery为基础讲解了JavaScript在处理复杂的大型的应用时如何采用MVC的模式进行开发,同时介绍了一些JS MVC框架,包括Spine、BackBone和JavaScriptMVC。本书适合有一定的前端开发...

    基于MVC的JavaScript Web富应用开发%28完整版%29.pdf

    基于MVC的JavaScript Web富应用开发; 本书作者 Alex MacCaw 是一名Ruby/JavaScript 程序员,是Spine框架的开发者. 这几年鲜有深入讲架构级web app的好书,这让这本JavaScript Web Applications更加难得,作为O'...

    基于MVC的JavaScript Web富应用开发

    【基于MVC的JavaScript Web富应用开发】是O'Reilly Media, Inc.出版的一本专著,该书致力于指导开发者如何使用JavaScript构建大型、复杂的Web应用程序。MVC(Model-View-Controller)是一种广泛应用于软件工程的设计...

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

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

    基于MVC的JavaScript Web富应用开发(中文+英文)

    通过阅读《基于MVC的JavaScript Web富应用开发》这本书,开发者将能掌握构建高质量、高性能Web应用所需的技能,包括如何设计合理的数据模型、构建响应式的视图以及编写高效的控制器代码。无论是初学者还是经验丰富的...

    基于MVC的JavaScript Web富应用开发 (英文版)

    ### 基于MVC的JavaScript Web富应用开发 #### MVC设计模式与JavaScript Web应用 随着Web技术的发展,Web应用程序正逐渐向着传统桌面应用的方向发展,...本书适合希望深入了解JavaScript Web应用开发的专业人士阅读。

    基于MVC的JavaScript Web富应用开发.pdf

    ### 基于MVC的JavaScript Web富应用开发 #### 关键知识点概览 1. **MVC架构在Web开发中的应用** - 模型(Model)、视图(View)、控制器(Controller)三者之间的关系及其作用。 - MVC在JavaScript Web应用中的...

    基于MVC的JavaScript Web富应用开发(英文,带书签)

    除了MVC之外,事件监听也是现代Web应用开发中不可或缺的一部分。通过合理地使用事件监听机制,可以实现对用户交互的有效响应。本书详细探讨了如何利用事件监听和观察者模式来增强应用程序的交互性。 - **监听事件**...

    基于MVC的JavaScript+Web富应用开发(英文版).

    ### 基于MVC的JavaScript+Web富应用开发 #### 一、MVC与类的概念 MVC架构模式在前端开发领域中的热度持续上升,它不仅为开发者提供了一种组织代码的有效方式,还帮助他们更好地管理应用程序的状态。在《JavaScript...

    基于MVC的javascript Web富应用开发,学习代码.zip

    包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python...

    mvc-javascript-web-application:基于MVC的javascript Web富应用开发,学习代码

    描述中的“基于MVC的javascript Web富应用开发,学习代码”进一步强调了这是一个用于学习目的的项目,重点是用JavaScript实现MVC架构的Web富应用。富应用指的是那些提供高度交互性和复杂功能的Web应用,与传统的网页...

Global site tag (gtag.js) - Google Analytics