有时不优雅地降解吗?
-
04-10-2019 - |
题
我正在构建一个视频共享CMS的过程,该视频共享使用大量的jQuery和Ajax,从丰富的UI效果到提交和从数据库中提交和检索数据。当禁用JavaScript时,一切都会崩溃,功能的90%不起作用。
我开始认为,对于这样的某些类型的网站,使用Flash Player来流式传输主要内容 - 视频。因此,如果无法查看网站的主要内容,那么要付出巨大的长度来启用其他所有内容的重点。甚至YouTube都在禁用JS。
我计划在开源许可下发布CMS,因此问题是:
对于质量分布(以及此类网站),并不是一个好主意吗?
解决方案
只要您向用户清楚地表明他们需要JS启用JS,就可以在没有JS的情况下“崩溃”。但是,如果您没有迹象表明没有JS不应工作,那么人们会生气。如今,大多数人希望网站在其功能的某些方面需要JS。
对于像视频的CMS一样复杂的东西,如果用户不启用JS,则是用户的错误。他们不应该期望没有JS这样的事情,即使他们这样做,也可能不值得您维护两个版本的网站:JS和非JS,尤其是对于开源的东西。
其他提示
看到您的应用程序依赖JavaScript为其整个目的而言,您不可能优雅地降解。只要您的网站清楚地告诉用户使JavaScript能够获得您的所有出色功能,也许可以在不同的浏览器中进行一些链接,那么您应该可以。 :d
优雅的退化并不意味着“一切都在每个浏览器中完全工作”,这意味着“如果您的浏览器无法处理某些东西,您会看到明智的东西而不是破碎的垃圾”。
在您的情况下,只需检测到该站点将无法正常工作并显示一个不错的错误页面来解释所需的内容将是一种可接受的优雅退化形式。
如果您是完美主义者,那么让人们知道发生了什么事并没有错,而不是让网站崩溃。这是一个快速的方法: 如何检测JavaScript是否被禁用? .