当我看到了Javascript都可以做web应用开发时,我想JavaScript 到底是一门什么样的语言,带着这个问题看了一下试图的章节。又在网上找了一些资料。
刚接触javascript这一门语言的时候,往往是给现有代码添加一个表单验证、弹出框或图片轮播控件,做一些简单的客户端验证。因为我们习惯了用javascript做客户端的验证。不管现在流行的jquery还是ExtJS我们并没有用它来实现书中所说的MVC模式。
MVC对于后端应用程序开发及其开发人员来说是一个熟悉的术语。正在使用的类似框架比如:Struts, Ruby on Rails,和CakePHP。 MVC 起源于用户界面的发展。借助于它布局客户端应用程序的结构。让我们一起来看下MVC是什么。看看我们如何在一个项目中用mvc重写它。并且思考一些现在已经存在的MVC框架。
What is MVC?(MVC是什么?)
MVC代表Model-View-Controller. 它是一个将应用程序分成3个部分的设计模式:model层是数据层,view层是数据对用户的表现形式,controller层是用户交互采取的行为动作。
The Model
既然mvc有三个主要组成部分,那么我们的程序也要相应的划分成至少3个主要对象。 分离model层进入它自己的对象是比较容易的,正如我们早期看到那个表单验证的例子,这个常常发生的很自然。 The View 在mvc模式中,view负责接收数据并且决定数据如何显示。view层可以用页面已存在的html,也可以从服务器端请求一个新的html组件,还可以自己通过dom创建新的html元素。合并提供的数据以视图的形式显示给用户,有一点很重要,就是view层并不关心数据来自哪里,或者怎么获取到,它只负责取走数据使用。 The Controller 现在,从 model层到view层数据是怎样获取到得呢?这就是通过controller层做的。controller激活是在事件发生以后,多半是在页面载入或者用户发起的行为事件。一个事件处理程序被分配到一个controller(控制器)层的方法是做用户的竞标。
javascript mvc正在流行起来,但是 深入的理解怎样在你的工作中运用它会更有帮助。你可以自己做,也可以用已经存在的javascript mvc框架 下面是几个javascript mvc 框架: 你的应用程序是否需要一个框架,这依赖于应用程序的复杂性。如果它是个简单的应用程序,那么使用框架来做就不值当了。
发表评论
-
大型分布式网站架构设计与实践
2014-10-17 09:32 8741.大型网站软件系统的特点? a.高并发,大流量。 b.高可用 ... -
产品经理是这样炼成的
2014-10-16 12:02 596产品经理(Product Manager),又称品 ... -
NFC:Arduino、Android与PhoneGap近场通信
2014-10-15 12:53 1495射频识别,RFID(Radio Frequency I ... -
Java特种兵
2014-10-15 09:29 951从事java工作多年,很多东西只知道知其然不知其所以然 ... -
微管理——给你一个技术团队,你该怎么管
2014-06-26 18:54 1395首先,要明白项目 ... -
海量运维、运营规划之道(全彩)
2014-04-23 11:55 770关于海量运维、运 ... -
全程软件测试(第2版)
2014-04-22 14:20 1306软件测试(英语:software testing),描述 ... -
3D打印:三维智能数字化创造(全彩)
2014-04-21 22:58 1086刚刚看完《互联网思维》这本书,书里面简单介绍了3D打印技术 ... -
ADD的人生整理术
2014-03-14 11:34 1006什么是ADD? ADD,英 ... -
专注力:化繁为简的惊人力量
2014-03-14 11:01 1152你有没有这样的同事,他们花了你80%的时间却只给了你不到2 ... -
如何高效的学习
2014-03-11 09:12 704我想对于这个话题每个人有自己的见解,因每个人的习惯,生活方 ... -
SDN核心技术剖析和实战指南
2013-12-09 09:38 1370软件定义网络(Software Defined Ne ... -
智慧的分析洞察
2013-12-04 09:11 783看到这本书的题目让我想到这应该是以本哲学之类的书籍 ... -
做自己
2013-11-22 11:28 4861:每天11:00点前睡觉,每天7:30点前起床; 2:每 ... -
云计算360度
2013-06-27 10:23 977什么是云计算? 我看了很多资料,还是没有弄清楚什么是云 ... -
Web应用安全威胁与防治
2013-01-24 17:31 1804本书的试读章节让我们知道了会话劫持的危害性,对身份验证和会话 ... -
项目中的.NET
2012-11-08 16:34 1003当我看到这一本书的时候,我迫不及待我想拿来读。当我打开试 ... -
Android系统源代码情景分析
2012-11-08 15:24 1080在android系统源代码情景分析一书的试读中,主要是讲 ... -
看敏捷高手交互卓越软件
2012-08-16 15:25 955有效个人管理的四个步骤 ——确定角色:确定你认为重 ... -
Node.js开发指南
2012-08-13 14:45 4739看到Node.js这个名字,初学者可能会误以 ...
相关推荐
通过由浅入深的讲解,你将学会如何构建具有丰富交互以及优雅体验的JavaScript应用,书中同样提供了大量的示例代码,可以帮助你更深入的理解很多重要的概念。 揭开MVC的神秘面纱,教你如何设计合理的架构以及处理...
基于MVC的JavaScript Web富应用开发以Jquery为基础讲解了JavaScript在处理复杂的大型的应用时如何采用MVC的模式进行开发,同时介绍了一些JS MVC框架,包括Spine、BackBone和JavaScriptMVC。本书适合有一定的前端开发...
基于MVC的JavaScript Web富应用开发; 本书作者 Alex MacCaw 是一名Ruby/JavaScript 程序员,是Spine框架的开发者. 这几年鲜有深入讲架构级web app的好书,这让这本JavaScript Web Applications更加难得,作为O'...
【基于MVC的JavaScript Web富应用开发】是O'Reilly Media, Inc.出版的一本专著,该书致力于指导开发者如何使用JavaScript构建大型、复杂的Web应用程序。MVC(Model-View-Controller)是一种广泛应用于软件工程的设计...
JavaScript模式(英文版)+基于MVC的JavaScript Web富应用开发(试读) 基于MVC的JavaScript Web富应用开发(构建下一代互联网富应用之最前沿技术),面向jQuery开发者的客户端应用开发指南,本书教你如何构建先进的富...
通过阅读《基于MVC的JavaScript Web富应用开发》这本书,开发者将能掌握构建高质量、高性能Web应用所需的技能,包括如何设计合理的数据模型、构建响应式的视图以及编写高效的控制器代码。无论是初学者还是经验丰富的...
### 基于MVC的JavaScript Web富应用开发 #### MVC设计模式与JavaScript Web应用 随着Web技术的发展,Web应用程序正逐渐向着传统桌面应用的方向发展,...本书适合希望深入了解JavaScript Web应用开发的专业人士阅读。
### 基于MVC的JavaScript Web富应用开发 #### 关键知识点概览 1. **MVC架构在Web开发中的应用** - 模型(Model)、视图(View)、控制器(Controller)三者之间的关系及其作用。 - MVC在JavaScript Web应用中的...
除了MVC之外,事件监听也是现代Web应用开发中不可或缺的一部分。通过合理地使用事件监听机制,可以实现对用户交互的有效响应。本书详细探讨了如何利用事件监听和观察者模式来增强应用程序的交互性。 - **监听事件**...
### 基于MVC的JavaScript+Web富应用开发 #### 一、MVC与类的概念 MVC架构模式在前端开发领域中的热度持续上升,它不仅为开发者提供了一种组织代码的有效方式,还帮助他们更好地管理应用程序的状态。在《JavaScript...
包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python...
描述中的“基于MVC的javascript Web富应用开发,学习代码”进一步强调了这是一个用于学习目的的项目,重点是用JavaScript实现MVC架构的Web富应用。富应用指的是那些提供高度交互性和复杂功能的Web应用,与传统的网页...