模型视图控制器-我们是否在使用JavaScriptMVC(MVVM)框架,如Backbone.js、Angular等

model view controller - Are we going backwards using a JavaScript MVC (MVVM) framework like Backbone.js, Angular, etc.?

本文关键字:框架 Backbone js Angular MVVM 我们 控制器 视图 是否 JavaScriptMVC 模型      更新时间:2023-09-26

JavaScript MVC框架,如Backbone.js、Angular、Ember.js等,近来风靡一时。我知道它们在防止意大利面条代码方面很好,但我真的不明白为什么它们会像现在这样流行。

经过这么多年的努力,使用渐进增强等方法确保网站可以访问,当JavaScript被禁用时,这种方法根本不起作用。看看https://app.getblimp.com/.这是一个很棒的应用程序,但如果JS被禁用,那么整个应用程序就没用了。还记得几年前,塔吉特因其网站无法访问而被起诉超过100万美元吗?

另一件事是HTML是如何在JS中如此集成的。将HTML与标记分开,将CSS与表示分开,将JS与行为分开,这是怎么回事?为什么所有这些应该由服务器处理的事情都是由JavaScript完成的??

有人能指出为什么JavaScript MVC框架会被用于传统的服务器端MVC框架,如PHP的Zend、Ruby on Rails或Python吗?

我就是不明白!

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

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