我正在构建一个视频共享CMS的过程,该视频共享使用大量的jQuery和Ajax,从丰富的UI效果到提交和从数据库中提交和检索数据。当禁用JavaScript时,一切都会崩溃,功能的90%不起作用。

我开始认为,对于这样的某些类型的网站,使用Flash Player来流式传输主要内容 - 视频。因此,如果无法查看网站的主要内容,那么要付出巨大的长度来启用其他所有内容的重点。甚至YouTube都在禁用JS。

我计划在开源许可下发布CMS,因此问题是:

对于质量分布(以及此类网站),并不是一个好主意吗?

有帮助吗?

解决方案

只要您向用户清楚地表明他们需要JS启用JS,就可以在没有JS的情况下“崩溃”。但是,如果您没有迹象表明没有JS不应工作,那么人们会生气。如今,大多数人希望网站在其功能的某些方面需要JS。

对于像视频的CMS一样复杂的东西,如果用户不启用JS,则是用户的错误。他们不应该期望没有JS这样的事情,即使他们这样做,也可能不值得您维护两个版本的网站:JS和非JS,尤其是对于开源的东西。

其他提示

看到您的应用程序依赖JavaScript为其整个目的而言,您不可能优雅地降解。只要您的网站清楚地告诉用户使JavaScript能够获得您的所有出色功能,也许可以在不同的浏览器中进行一些链接,那么您应该可以。 :d

您本质上是选择听众。这与决定是否支持IE6没有什么不同。这不是正确的VS-wrong,这只是一个问题,即您愿意失去的受众百分比,以换取您的最终发展。

就是说,我发现 渐进式增强 (其中优美的退化是一个 结果)是一种高效,更安全的发展方式。首先执行HTML,使其正常工作,然后将JS添加为糖。

您的一个用户不太可能没有运行JavaScript。什么 可能是为了我的谦虚自我,是你会有一些 小JS错误杀死了一切. 。 (JS往往只是在例外停止,您可能已经注意到。)

很高兴知道,如果发生这种错误,您的用户仍然可以使用该网站。在我看来,这就是优雅的退化的目的。

优雅的退化并不意味着“一切都在每个浏览器中完全工作”,这意味着“如果您的浏览器无法处理某些东西,您会看到明智的东西而不是破碎的垃圾”。

在您的情况下,只需检测到该站点将无法正常工作并显示一个不错的错误页面来解释所需的内容将是一种可接受的优雅退化形式。

如果您是完美主义者,那么让人们知道发生了什么事并没有错,而不是让网站崩溃。这是一个快速的方法: 如何检测JavaScript是否被禁用? .

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top