问题 我们是使用像Backbone.js,Angular等JavaScript MVC(MVVM)框架向后退的吗? [关闭]


像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?

我只是不明白!


4856
2018-02-11 21:55


起源

如果您希望100%合规,请提供可以在没有JavaScript的情况下运行的网站版本。现代屏幕阅读器可以很好地处理JavaScript。 - epascarello
我不确定这个问题属于SO。那就是说,我同意你的意见。就个人而言,我更倾向于在没有JavaScript的情况下使网站正常运行,然后用CSI的话说:“加强!” - wavetree
不要使用“Backbone.js”作为JS MVC(MVVM)框架的黄金标准。 Angular,Ember,Spine ......还有其他人。 - AlienWebguy
IIRC,目标诉讼是关于视力或运动技能受损的人无法访问该网站,而不是关于javascript被禁用的网站。你可以告诉别人“你必须启用javascript”,但你不能说“停止失明”。 - Wesley Murch
在大多数情况下,使用JS不是可访问性的障碍,只要它被正确使用 - 确保遵循可访问的最佳实践,使用适当的WAI-ARIA属性,等等。有意思的是最近的 WebAIM Screen Reader调查 据报道,98.6%的用户启用了JS。 - BrendanMcK


答案:


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

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


12
2018-02-11 21:59



这些是一些好点! - Cofey