Backbone.js、Angular、Ember.js 等 JavaScript MVC 框架如今风靡一时。我知道它们非常适合防止意大利面条代码和所有内容,但我真的不明白为什么它们会像以前那样起飞。
在这些年来确保使用渐进增强之类的东西可以访问网站之后,当 JavaScript 被禁用时,这种事情无论如何都不起作用。看看https://app.getblimp.com/。这是一个很棒的应用程序,但是如果禁用了 JS,那么整个事情都是无用的。还记得几年前 Target 因为网站无法访问而被起诉超过一百万美元吗?
另一件事是 HTML 是如何集成到 JS 中的。将 HTML 与标记分开,将 CSS 与表示分开,将 JS 与行为分开,到底发生了什么?为什么所有这些应该由服务器处理的东西都由 JavaScript 完成?
有人能指出为什么 JavaScript MVC 框架会被用于传统的服务器端 MVC 框架(如 PHP 的 Zend、Ruby on Rails 或 Python)吗?
我就是不明白!