像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?
我只是不明白!
答案 0 :(得分:12)
如果某人禁用了JavaScript,那么整个互联网都会破坏该用户。所以,不,BackboneJS和像Angular和Ember这样的其他框架正在推动我们前进,采用曾经为片段和愚蠢动画保留的浏览器语言,并允许我们以协作友好的方式组织它,以实现可扩展的用户友好型应用程序。
在客户端上保持尽可能多的负载是JS应用程序真正发挥作用的地方。没有必要强迫用户与服务器建立不必要的http连接,并让服务器在没有相同结果的情况下完成工作。