你是否应该在今天设计需要JavaScript的网站;年龄?
现在是2008年秋天,我仍然听到开发人员说不应该设计一个需要JavaScript的站点 我知道你应该开发在JS不存在/不存在时能够正常降级的站点。但在哪一点上,您不包括只能由JS支持的功能性呢你是否应该在今天设计需要JavaScript的网站;年龄?,javascript,Javascript,现在是2008年秋天,我仍然听到开发人员说不应该设计一个需要JavaScript的站点 我知道你应该开发在JS不存在/不存在时能够正常降级的站点。但在哪一点上,您不包括只能由JS支持的功能性呢 我想问题可以归结为人口统计。有多少人在没有JS的情况下浏览网页 在我们自己的Stack Overflow博客上提出了一个相关的问题:正如你所说,人口统计。网络正在扩展到功率不大的设备,例如手机。如果您的站点没有javascript可用,Opera Mini很可能会毫无问题地显示您的站点。两个简单的问题可以
我想问题可以归结为人口统计。有多少人在没有JS的情况下浏览网页 在我们自己的Stack Overflow博客上提出了一个相关的问题:正如你所说,人口统计。网络正在扩展到功率不大的设备,例如手机。如果您的站点没有javascript可用,Opera Mini很可能会毫无问题地显示您的站点。两个简单的问题可以帮助您决定
网站正在从静态信息页面移动到交互式web应用程序。没有Javascript或Flash之类的东西,有时候,进行引人注目的用户交互是不可能的。我认为大多数现代浏览器中的Javascript实现现在已经达到了一个合理的成熟度,有很多Javascript UI框架,可以让您使用web服务等构建非常有吸引力的基于Javascript的web应用程序(与后端服务器平台无关)
一个例子是-他们有一个非常广泛的AJAX+UI小部件框架,我最近使用它为一个具有ASP.NET后端(用于web服务)的客户端构建了一个成熟的内部web应用程序根据这些统计数据,5%:现在是21世纪。不允许使用JavaScript的人需要尽快退出上一个千年。这是一种成熟、广泛使用且非常有用的技术,是有用web服务最近扩展的基础之一。只要你意识到可访问性的局限性您可能会介绍的ons(屏幕阅读软件等的用户) 因为人们选择关闭JS或使用不支持JS的浏览器而将他们排除在外是一回事,因为残疾而将他们排除在外则完全是另一回事。我认为“仅限内容网站”的时代我们现在看到的是WWW正在成为web应用程序的平台,浏览器前端的最新发展(特别是JS的加速)表明了这一点。
您的问题可能没有是/否答案-您应该决定,您的网站在内容站点web应用程序连续体中的位置,以及JavaScript提供的体验有多重要。在我看来-是的,需要JavaScript才能运行的web应用程序是可以接受的。设计为优雅地降级是最应该考虑的完成。我们正在/已经从简单的web“站点”转移到web“应用程序”。除了客户端脚本之外,向服务器添加往返的唯一选项
我认为(个人观点)“不要使用JavaScript”更多的是因为缺乏对JavaScript是什么/做什么的理解,而不是任何实际的市场数据,这些数据表明有相当多的人在没有JavaScript的情况下浏览。我认为这取决于你将要做什么。你是在编写web应用程序吗?那么我认为你一定会使用JavaScript和/或类似的东西。看看所有的社交网站和gmail等谷歌应用程序。如果你正在编写一个包含产品描述和几乎没有任何互动性的网页,那么你可以选择javascript。你应该将网站的功能与受众联系起来。也就是说,每个现代浏览器(移动平台除外)包括javascript,所以除非你的读者包括拥有十年历史的计算机的勒德分子,否则你可以假设他们有javascript 那么,你需要担心的人就是那些专门关闭它的人。这包括:
- 具有严格安全性的公司网络(不常见,但一些金融和国防机构)
- 偏执网络头
-Adam设计使用JavaScript的网站是合理的,但假设所有客户端都支持JavaScript是不安全的,因此,即使JavaScript不可用,您也必须提供令人满意的体验。至少,您必须在orde中使用NOSCRIPT标记r首先告知潜在客户您的站点需要javascript,其次告知您为什么需要javascript 如果我真的不太在乎华丽的菜单和演示文稿,那么我可能就不会再回来了。如果您需要javascript(表单上的客户端验证,或者出于性能原因需要AJAX的真实情况)的真正原因,那么请说出来,您的访问者将做出相应的响应
我安装了限制Javascript和Cookie的扩展。如果网站没有突出说明它们对Javascript和Cookie的要求,通常不会有第二次访问,除非有真正的需要。你不应该设计一个依赖任何技术/平台的公共网站。用户代理可能不会显示颜色(想想屏幕阅读器),显示图形(同样,想想屏幕阅读器或纯文本浏览器,如链接),等等 设计你的网站以获得最低的共同点,然后逐步增强它以增加对特定技术的支持 直接回答问题
<div dojoType="dojox.Rating" stars="5" value="4"></div>
<noscript>4/5</noscript>