Press "Enter" to skip to content

Tag: MVC

Backbone.js基础教程(一)——M组件

本文略译自《Backbone.js Basics: Models, Views, Collections and Templates

在本教程中, 我们将探讨流行的 MV * 框架 Backbone 的基本原理。我们将介绍Backbone的主要几个API类:业务模型(models)、交互视图(views)、模型实例集合(collections)和视图模板(templates), 并了解在构建应用程序时, 它们(模型、视图、集合和模板)是如何相互协作的。我们还会上升一级,讨论MVC框架的思想:MVC构件责任和关注点的分离,这是很基础的,能为我们构建具有构架合理的代码库,和可扩展(scalable)应用程序铺平道路。

MVC模式在前端开发中消亡了吗?

本文略译自《Is Model-View-Controller dead on the front end?》,作者(写于2016)困惑于MVC在前端应用逐渐被替代,质疑MVC消亡的可能性。其实在我看来,作者不曾抽象出MVC可以作一种开发GUI应用的结构理论,其实各种前端架构只是「抽象MVC」在前端环境上的新形态,所以在前端消亡的是「后端MVC」,而不抽象理论的MVC。然而这种所谓GUI应用结构理论,是前所未有的。

Is Model-View-Controller dead on the front end?

在过去的四年里,我参与了多个Web项目的开发,积累了相当的前端架构(architecting)以及集成各种框架(framework)的经验。

现在,越来越多的前端开发者开始接受并使用所谓的“单向式”(unidirectional architectures)软件架构式来做设计,这个趋势信号预示着传统的MVC模式会消亡吗?

为了揭识这种预言的可能性/正确性,我们得先回顾所谓前端框架的演化历程,从中掌握演化规律。

选择JavaScript MVC 框架

大程序需要结构化/模块化开发,将大任务分解多个独立的分别专注的小任务;类对象、模块是一种「编程语言/计算特性」上分割技术,而流行的MVC组件是一种「GUI APP逻辑特性」分割方式,是GUI交互式程序的固有结构特性,因为所有GUI应用都是数据中心的,并且都有丰富的界面。本文略译《An introduction to MVC frameworks》来介绍下当下流行的前端MVC框架。

An introduction to MVC frameworks

Web(应用)开发在最近几年发了翻天覆地的变化;将传统软件功能以“服务”(Web服务)的形式提供变得越来越流行,也就是说,传统的桌面应用开始转向在浏览器上提供。

现在的「Web应用」可以是非常复杂的,不仅是动态网站,更不是几张静态网页。然而,JavaScript(和HTML CSS一道)的原始构件是很难用来开发出高质量易维护的大型「Web应用」。我们需要工具—— MVC frameworks 。 MVC frameworks 提供了结构构件,和架构设计的指导,开发大型应用最需要一个合理的构架结构。