我们是否在倒退使用JavaScript MVC(MVVM)框架,如Backbone.js、Angular等。?

我们是否在倒退使用JavaScript MVC(MVVM)框架,如Backbone.js、Angular等。?,javascript,model-view-controller,mvvm,accessibility,javascriptmvc,Javascript,Model View Controller,Mvvm,Accessibility,Javascriptmvc,JavaScript MVC框架,如Backbone.js、Angular、Ember.js等,如今风靡一时。我知道它们对防止意大利面代码和其他方面很有帮助,但我真的不明白为什么它们会像现在这样起飞 这些年来,我们一直在确保网站可以通过渐进式增强等方式访问,但当JavaScript被禁用时,这种方式根本不起作用。看一看。这是一个很棒的应用程序,但是如果JS被禁用,那么整个应用程序都是无用的。还记得几年前Target因为无法访问其网站而被起诉超过一百万美元吗 另一件事是HTML是如何集成到JS中的

JavaScript MVC框架,如Backbone.js、Angular、Ember.js等,如今风靡一时。我知道它们对防止意大利面代码和其他方面很有帮助,但我真的不明白为什么它们会像现在这样起飞

这些年来,我们一直在确保网站可以通过渐进式增强等方式访问,但当JavaScript被禁用时,这种方式根本不起作用。看一看。这是一个很棒的应用程序,但是如果JS被禁用,那么整个应用程序都是无用的。还记得几年前Target因为无法访问其网站而被起诉超过一百万美元吗

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

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


我就是不明白

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


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

如果您希望实现100%的合规性,请提供一个可以在没有JavaScript的情况下工作的站点版本。现代的屏幕阅读器很好地处理JavaScript。我不确定这个问题是否属于这个问题。尽管如此,我同意你的看法。就我个人而言,我更倾向于在不使用JavaScript的情况下让网站正常运行,然后,用CSI的话说:“增强!”不要使用“Backbone.js”作为js MVC(MVVM)框架的金标准。棱角的,余烬的,脊梁的。。。IIRC,目标诉讼是关于视力或运动技能受损的人无法访问该网站,而不是关于javascript被禁用。你可以告诉某人“你必须启用javascript”,但不能说“停止盲目”。在大多数情况下,使用JS并不能阻止可访问性,只要它使用正确——确保遵循可访问的最佳实践,适当地使用WAI-ARIA属性,等等。有趣的是,最近有98.6%的用户启用了JS。这些都是好的方面!