模型视图控制器-我们是否在使用JavaScriptMVC(MVVM)框架,如Backbone.js、Angular等
model view controller - Are we going backwards using a JavaScript MVC (MVVM) framework like Backbone.js, Angular, etc.?
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连接,并让服务器在没有相同结果的情况下完成工作。
相关文章:
- backbone.js无法渲染视图
- 如何使用backbone.js从集合中获取模型名称
- Backbone LayoutManager渲染问题
- Backbone.js restful json API design
- Backbone虹吸以获取对象数组
- 2个backbone.js集合,具有相同的模型,但排序顺序不同
- 在play2框架中向json对象添加下拉列表项
- Backbone.js micro templating
- 选择一个MVC框架(Javascript - 前端) - Backbone,Angular,Ember
- 如何使用Backbone.js与Symfony框架和/或Apache Thrift一起使用
- 相同的嵌套模型'类'在Backbone.js框架中
- Backbone Marionette.js reqres框架没有'不要等待集合被填充
- Backbone.js-其他提供Collections的框架
- 在backbone.js框架中使用Visualsearch.js
- 使用backbone.js和php mvc框架的好处
- 为什么Angular/Ember/Backbone而不是常规的web框架
- 模型视图控制器-我们是否在使用JavaScriptMVC(MVVM)框架,如Backbone.js、Angular等
- 如何用现代js框架(如backbone.js或angular.js)将遗留的单一网页/应用程序重构为MVC
- jsmvc库,如spine, backbone, jsmvc如何集成到一个基于服务器的mvc框架,如锂或zend
- 哪些UI框架推荐与Backbone.js一起使用