11

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)吗?

我就是不明白!

4

1 回答 1

12

如果有人禁用 JavaScript,整个 Internet 都会为该用户中断。所以,不,BackboneJS 和 Angular 和 Ember 等其他框架正在推动我们前进,它们采用了过去为片段和愚蠢动画保留的浏览器语言,并允许我们以协作友好的方式组织它,以实现可扩展的用户友好应用程序。

在客户端上保持尽可能多的负载是 JS 应用程序真正闪耀的地方。没有必要强迫用户与您的服务器建立不必要的 http 连接,并让您的服务器在没有相同结果的情况下完成工作。

于 2013-02-11T21:59:07.353 回答