web 前端MVC理念的核心思想

原创 2013年09月01日 16:43:50

目前前端MVC模式已经被各大互联网企业或团队应用的如火如荼,从最早最闻名的Backbone到现在各式各样的OPOA框架或类库,无疑或多或少有着MVC的身影,MVC这个这个被后台用了这么多年依然响当当的技术名词,被移植到前端后依然展现了雄浑的魅力。。。


感觉实在没词了,编不下去了,直接正文


MVC模式统一的处理方法:

1. 获取数据 getData

2. 对数据的一些处理操作 afteGetData,包括对数据的一些简单处理,个人感觉是对数据的cache操作;

3. 构建通用的数据模块层 buildData, 这一步的设计在于对直接从后台拿到数据做的一层封装操作,类似Java 的VO,屏蔽一些后台经常变化的字段,这样当后台的一个字段不得已改变的时候,在前端造成的影响也不是那么disaster的;

4. 获取模板 getTemplate;

5.对模板的一些特殊操作 afterGetTemplate, 比如说对共用的模板加一个样式,这个样式就可以在获取模板之后来进行些操作,而不用重新定义一个模板文件;

6. 构建模板 buildTemplate, 这一步很重要,涉及很多关键词,比如延迟渲染、局部渲染、模板和数据的双向绑定。。。这些都是通过是先在模板中进行标记,通常通过钩子的方式进行,约定俗称,制定规则,通过buildTemplate取得这些标记,从而快速的了解模板中那些是子模板,是不需要先渲染的,那些是有可能要局部渲染的区块,当数据变化的时候,只渲染该区块部分,而不是整个HTML页面进行刷新;

7. 渲染操作 render 将之前获得的模板和数据通过模板引擎进行渲染,显示在指定的区域,具体的操作可以是innerHTML, appendChid或是insertBefore这些DOM操作;

8. 代理事件 delegateEvents,代理事件的好处在于html被干掉后,事件依然存在,可被代理的事件的前提是可冒泡的事件,因此对于那些不可冒泡的事件,就要特殊处理了,需要直接绑定了,不冒泡事件包括 focus, blur, mouseover, mouseout, submit, change, hashChange

MVC框架设计思想与设计理念

尽管MVC早已不是什么新鲜话题了,但是从近些年一些优秀MVC框架的设计上,我们还是会发现MVC在架构设计上的一些新亮点。本文将对传统MVC架构中的一些弊病进行解读,了解一些优秀MVC框架是如何化解这些...

差分约束(就是把不等式转化为一个图,然后就可以做了,现在看来,我是很水的,我以前根本没有写过是spfa,然后我也煤油搞懂spfa的核心思想,)

差分约束

HDFS和MapReduce核心思想

Hadoop是Apache下的一个开源分布式计算平台,以HDFS(Hadoop Distributed Filesystem)和MapReduce为其核心。为什么会出现这么个东西呢,“需求是最强大的驱...
  • H12KJGJ
  • H12KJGJ
  • 2017年11月28日 18:52
  • 86

网页布局核心思想和小知识点

1、网页布局: (1)网页如何去排版(布局)---传统通过table进行排版----主流是通过xhtml+css布局 (2)布局的核心思想:----即过程 【1】分析页面结构图 ...

Spring学习(6)Spring核心思想 控制反转Ioc

Spring核心思想 控制反转Ioc(Inversion of Control)和依赖注射DI(Dependency Injection ) 什么叫控制反转呢?  套用好莱坞的一句名言就是:Don...

敏捷核心思想、设计模式与过度设计

这儿只谈敏捷开发的核心思想,而不谈其他表现形式比如结对编程,测试驱动等。本文不是谈设计模式,而是谈何时该用设计模式。 敏捷开发的核心思想是:只对当前已经发生过>=2次的同类需求变更,去应用抽...

Hibernate核心思想—ORM机制(二)

上篇文章总结了对象之间的一对一映射。而在关系模型中,最常见的映射为一对多和多对多。 一对一映射主要用到的标签,一对多主要用到和,多对多用到.下面一一来看。 (五)单向一对多映射         ...

Shadowmap核心思想

一.前言 这个教程主要面对DirectX9.0的初学者,文中代码说明部分以DirectX9.0c SDK(August2006)中的ShadowMap Sample 为例进行讲解。如果没有D3D矢量...
  • Gypsyy
  • Gypsyy
  • 2012年05月20日 09:57
  • 767

Geohash核心思想

zz: http://www.open-open.com/lib/view/open1417940079964.html http://blog.charlee.li/geohash-intro/ ...

分页的核心思想

现在很多程序都会用到分页这个东西,究竟分页是什么东西呢?当我们需要提取大量数据的时候,不可能一次提取所有数据,而是先提取一部分显示给用户看,在用户需要的情况下提取剩下的数据。这个时候我们就可以用到分页...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:web 前端MVC理念的核心思想
举报原因:
原因补充:

(最多只允许输入30个字)