2009-05-02 45 views
0

基于Ajax的网络应用程序,是否必须为没有启用javascript的用户提供替代“html”界面&连接速度慢?基于Ajax的网络应用程序的替代“html”接口

例如谷歌邮件同时提供了阿贾克斯&普通的HTML应用微软的SharePoint没有。

我们是否必须关心它们(禁用javascript /慢连接)还是不?

回答

2

“强制”? “不得不”?据谁?没有法律规定您必须(至少在美国),除非您恰好处于政府合同之下,并且要求符合Section 508accessibility)对于残疾人士(如盲人; JavaScript解决方案可能无法在屏幕阅读器)或任何您当地的等价物。

现在,你应该吗?可能是。你真的想告诉你的用户谁喜欢使用禁用JavaScript运行,他们不能使用你的服务?或者你是否希望那些使用慢速处理器的手机上运行的程序,以及可能更糟糕或者没有JavaScript支持的人不能使用你的服务?考虑一下你的盲人用户可能正在使用你的网站与屏幕阅读器。另外,如果所有内容都处于页面的静态版本中,而不是隐藏在通过XMLHTTPRequest加载的内容中,则会为您的网站编制索引easier for search engines。而且一个设计良好的静态网站也可以比基于动态JavaScript的网站更容易地适应REST类型的API。

当然,总会有一些应用程序作为静态HTML页面没有意义。如果您正在使用HTML5 canvas实施绘图应用程序,那么确实无法做出静态。但总的来说,如果你可以做一个静态版本,并且不会增加太多的项目成本,你可能应该这样做。事实上,一些人主张你先做一个简单的HTML静态版本,然后将静态版本上的样式和JavaScript作为一个progressiveenhancement而不是主要焦点。

2

这真的是一个你需要为自己回答的问题。您需要能够衡量一下,如果没有Ajax支持,不提供/支持人员,您将会转向哪种用户群。另外,您可能要考虑SEO和/或可访问性方面。

如果这是一个内部/受控的web应用程序,那么我不会太担心它。但是,对于一个公共网站,我倾向于为最低的共同标准进行编程并从那里建立起来。

1

这不是强制性的。取决于如果某人没有设法做他需要做的事情,它有多重要,您决定是否实施“html”替代方案。

e.g,它很重要很多在一个网上商店,也许没有那么多的照相馆在社交网站

相关问题