当我看到了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 8341.大型网站软件系统的特点? a.高并发,大流量。 b.高可用 ... -
产品经理是这样炼成的
2014-10-16 12:02 548产品经理(Product Manager),又称品 ... -
NFC:Arduino、Android与PhoneGap近场通信
2014-10-15 12:53 1458射频识别,RFID(Radio Frequency I ... -
Java特种兵
2014-10-15 09:29 923从事java工作多年,很多东西只知道知其然不知其所以然 ... -
微管理——给你一个技术团队,你该怎么管
2014-06-26 18:54 1361首先,要明白项目 ... -
海量运维、运营规划之道(全彩)
2014-04-23 11:55 739关于海量运维、运 ... -
全程软件测试(第2版)
2014-04-22 14:20 1274软件测试(英语:software testing),描述 ... -
3D打印:三维智能数字化创造(全彩)
2014-04-21 22:58 1056刚刚看完《互联网思维》这本书,书里面简单介绍了3D打印技术 ... -
ADD的人生整理术
2014-03-14 11:34 955什么是ADD? ADD,英 ... -
专注力:化繁为简的惊人力量
2014-03-14 11:01 1105你有没有这样的同事,他们花了你80%的时间却只给了你不到2 ... -
如何高效的学习
2014-03-11 09:12 662我想对于这个话题每个人有自己的见解,因每个人的习惯,生活方 ... -
SDN核心技术剖析和实战指南
2013-12-09 09:38 1338软件定义网络(Software Defined Ne ... -
智慧的分析洞察
2013-12-04 09:11 738看到这本书的题目让我想到这应该是以本哲学之类的书籍 ... -
做自己
2013-11-22 11:28 4491:每天11:00点前睡觉,每天7:30点前起床; 2:每 ... -
云计算360度
2013-06-27 10:23 933什么是云计算? 我看了很多资料,还是没有弄清楚什么是云 ... -
Web应用安全威胁与防治
2013-01-24 17:31 1782本书的试读章节让我们知道了会话劫持的危害性,对身份验证和会话 ... -
项目中的.NET
2012-11-08 16:34 967当我看到这一本书的时候,我迫不及待我想拿来读。当我打开试 ... -
Android系统源代码情景分析
2012-11-08 15:24 1048在android系统源代码情景分析一书的试读中,主要是讲 ... -
看敏捷高手交互卓越软件
2012-08-16 15:25 927有效个人管理的四个步骤 ——确定角色:确定你认为重 ... -
Node.js开发指南
2012-08-13 14:45 4696看到Node.js这个名字,初学者可能会误以 ...
相关推荐
基于MVC的JavaScript Web富应用开发(完整版)
通过由浅入深的讲解,你将学会如何构建具有丰富交互以及优雅体验的JavaScript应用,书中同样提供了大量的示例代码,可以帮助你更深入的理解很多重要的概念。 揭开MVC的神秘面纱,教你如何设计合理的架构以及处理...
基于MVC的JavaScript Web富应用开发 丰富JS开发的指导, 对于开发大型js项目,有着重要的指导作用
基于MVC的JavaScript Web富应用开发; 本书作者 Alex MacCaw 是一名Ruby/JavaScript 程序员,是Spine框架的开发者. 这几年鲜有深入讲架构级web app的好书,这让这本JavaScript Web Applications更加难得,作为O'...
JavaScript模式(英文版)+基于MVC的JavaScript Web富应用开发(试读) 基于MVC的JavaScript Web富应用开发(构建下一代互联网富应用之最前沿技术),面向jQuery开发者的客户端应用开发指南,本书教你如何构建先进的富...
很值得看的一本 作者写的很认真 译者译的更认真 文字中文版 适合有js基础想提升自己
《基于MVC的JavaScript Web富应用开发》,该版为高清完整版,无标签
《基于mvc的javascript web富应用开发》将专注于讲述如何构建“优雅又不失高水准”(state of the art)的javascript 应用,包括软件架构、模板引擎、框架和库、同服务器的消息通信等内容。书中同样提供了大量的...
《基于MVC的JavaScript Web富应用开发》 很好的开发书,值得下载
基于MVC的JavaScript Web富应用开发以Jquery为基础讲解了JavaScript在处理复杂的大型的应用时如何采用MVC的模式进行开发,同时介绍了一些JS MVC框架,包括Spine、BackBone和JavaScriptMVC。本书适合有一定的前端开发...