关注大学生就业,培养泛IT高端人才

陕西新榜样官方网站

您的位置: 主页 > 新闻动态 > 公司动态 >

WEB开发中的MVC

来源:WEB开发培训 发布时间:2018-11-09 浏览量:

  现在的WEB开发圈,刚入行的会觉得热闹非凡,从业多年的会觉得风云变幻。那么从前我们非常推崇的MVC,现在是个怎样的角色,该何去何从呢?

  越来越多的WEB开发者采用单向架构。那么经典的“模型-视图-控制(MVC)”前景如何呢?

  为了理解我们是怎么到了现在的境地,不妨回首一下WEB开发架构的演化之路。

  2010年之前,JavaScript——就是那个写出jQuery的编程语言——主要用来给传统网站加上DOM的操作。WEB开发者似乎并不关心“架构”这个东西。像“暴露模块模式”对组织我们的代码库就够用了。

  如当下关于WEB开发架构与后端架构那样的讨论最早是在2010年末段出现,因为那时WEB开发者才开始严肃探讨“单页应用程序”的概念。也是在那时,像Backbone、Knockout那样的框架开始盛行。

  构建这些框架所用的原理在当时颇为新潮,所以设计者不得不从别处取经。服务器端架构已经成熟的做法被他们借鉴了过来。而当时服务器端所有流行的框架无不用到了MVC模型(因为有多种衍变,也叫做 MV*)。

  React.JS以“渲染库”身份首次亮相时,遭受了众多WEB开发者的讥讽,他们认为React用 JavaScript处理HTML的方式“一反直觉”。然而他们忽略了React的一个重要贡献——将基于组件的架构带到WEB开发世界。

  React并不是“组件”的发明者,但它的确在这领域深凿了一步。

  Facebook把React当作“MVC 中的 V”来宣传,恐怕也是忽略了它在架构上作出的重大突破。

  2015年,我们的思维方式有个大跳变——从熟悉的MVC模式转向单向架构和数据流,它发源于Flux和 “函数响应式编程”(Functional Reactive Programming),支持的工具有Redux和RxJS。

  那么我们来说说MVC到底哪里出了毛病?

  也许MVC依旧是服务器端的最佳实践。如Rails、Django这样的框架用起来不失为一种乐趣。

  问题的根源是MVC在服务端引介进来的原理和分离做法到了客户端并不完全一样。

  MVC过去在客户端所能做的已经做到最好了。但从一开始它便注定落败,我们仅仅需要一些时日才能看透。经过这五年的发展,WEB开发架构演变成现如今的模样。你回首一下,花五年时间等来一个最佳实践的横空出世也不算太长吧。

  MVC在最初是很有必要的,因为我们的WEB开发应用程序越来越庞大、越来越繁杂,我们不知道该如何组织它们。我觉得MVC做了它该做的,是时候功成身退了;同时也留下了前车之鉴,关于把一种环境(服务器)的好做法移植到另一种环境(客户端)的前车之鉴。

  更多相关WEB开发培训资讯,请点击: www.xinbangyang.com

  联系地址:陕西省西安市碑林区东大街端履门云龙大厦9楼

IT培训 服务