JS架构模式

本文讨论JS的架构模式
  • MVC
  • MVP
  • MVVM
另外讨论 前端组件化,模块化 清楚它们各自的区别。
对于架构模式,设计模式,一个针对整体的蓝图就是偏向理论,设计模式是偏向小格局,技术方面的应用。对她们的详细比较只有从软件开发中来谈,相对来说,前端与软件开发是有差距的,一个是broswer 一个是系统底层 双向通信(MVP),和双向绑定data-binding(MVVM)
聊一聊前端架构。
TODO: 1。 清楚JS模板,模板引擎 如:underscore里的_template 模板 2. 要先去了解一样东西,得先要看官网和官方文档。然后WIKI.然后google就可以了。 3. 业务逻辑 数据处理 ,业务逻辑倒是经常听到


VUE.js
BACKBONE
Augular
Polymer

比较学习

http://blog.csdn.net/imlogic/article/details/993554 架构与设计模式 http://www.ruanyifeng.com/blog/2015/02/mvcmvp_mvvm.html 阮一峰写的简单的图示,这位大神怎么说呢,很多时候都是写的不是很深入,而且还TM有错。很会发展自己的影响力才是真的。评论才是本体啦。 http://www.andyfrench.info/2010/07/comparing-mvc-mvp-and-mvvm-patterns.html 对MVC MVP MVVM 做了比较 http://stackoverflow.com/questions/667781/what-is-the-difference-between-mvc-and-mvvm http://stackoverflow.com/questions/2056/what-are-mvp-and-mvc-and-what-is-the-difference STACK的精彩回答:主要应用于软件开发 https://segmentfault.com/a/1190000003871577#articleHeader0 详细讲了三种模式,而且从应用层面分析了作用。 https://segmentfault.com/a/1190000000379723 对流行框架的分析与比较 MVVM and Presentation Model(MVP) both derive from the model–view–controller pattern (MVC).

MVC 简介

https://zh.wikipedia.org/wiki/MVC MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。又称:三种组件,模型 - 视图 - 控制器(MVC)。 Controller层,它的职责为进行Model和View之间的协作(路由、输入预处理等)的应用逻辑(application logic);Model进行处理业务逻辑。在一些网上的资料Controller和View之间的依赖关系可能不一样,有些是单向依赖,有些是双向依赖,这个其实关系不大,后面会看到它们的依赖关系都是为了把处理用户行为触发的事件处理权交给Controller。 enter image description here 软件开发中三个组件的典型应用。我说的是软件开发。尤其是视图上的区别:JS是对DOM的修改。

以上

我在这里仅仅讨论的是几个模式的做法吧,更多的是一种思路,思想。毕竟属于软件开发体系嘛。然后对于实际应用来说,都有各自的做法,功能也是可扩展的。 总的来说,先写点东西,写的没几行,当然啥都不会。又不是物理。