网站中使用JavaScript的比例是多少?

4
我想知道 JavaScript 的普及程度有多高。这篇文章称,他们测试的73%的网站都依赖于 JavaScript 来进行重要功能,但我认为这个数字一定更大。是否有关于此主题的任何调查?
也许更好的提问方式是 - 是否有任何不使用 JavaScript 的网站?
编辑:通过编写脚本来检查根据alexa.com最受欢迎的前500个网站,并查看它们是否包含<script>标签。在实际加载的483个网站中,只有2个网站的首页没有使用JavaScript:craigslist.orgwikimedia.org。然而,除了首页之外的任何页面都使用 JavaScript。这是一个具有代表性的样本吗?

3
仅仅“使用”JavaScript和“依赖JavaScript进行重要功能”的区别是有的。 - Dean Harding
我不太确定这个问题是否有任何明确的答案,因此并不真正属于这里,但我很感兴趣看到回复。 - deceze
1
@deceze: 如果我们可以以编程方式访问Google的缓存,我们就能回答这个问题 =)。只需查看有多少个包含<script type="text/javascript">标签的页面即可。 - Claudiu
1
如果我们可以编程访问谷歌,我们就可以统治世界... ;) - deceze
6个回答

3
只有100个网站在排名前100名的列表中,它们仅占所有网站的微不足道的百分比。许多网站很少被访问。因为它们用户很少,所以它们接受的测试也很少,甚至来自需要在没有JavaScript或与开发人员使用的版本不同的情况下正常工作的用户的投诉也很少。
也许最糟糕的是,这些网站利用各种华丽的Javascript和Flash效果来显得有趣或重要。
在这些情况下,核心功能实际上只是基本的站点导航。

1
我非常喜欢你的名字,所以我刚才用了 <3。 - user241244

2
我的意思是,大多数网站不需要JavaScript,所有“好”的网站都能在没有JavaScript的情况下正常工作。此外,有很多移动网站专门设计用于没有JavaScript的设备。
例如StackOverflow.com并不一定需要JavaScript,但是对于投票和评论则需要JavaScript。
然而,我猜测还有相当多的网站只是“使用”JavaScript,而不是依赖它进行主要功能。

2
我非常确定在stackoverflow上回答、评论和投票都属于重要功能。 - MatsT
2
我会说Stack Overflow绝对依赖JavaScript,伙计..如果没有回答的令人上瘾的特性,这个网站就不会成为现在的样子。 - Claudiu
“好”这个词是主观的。对于需要 JavaScript 实现主要功能的网站来说,要求用户启用 JavaScript 是完全合理的,这样做并不一定会使它们变得“不好”。 - Justin Johnson
@Claudiu -- SO的功能有两种:阅读和使用。从搜索引擎访问者的角度来看 - 我相信这是大多数访问者的情况 - 不需要JavaScript即可阅读内容或单击链接查找/阅读更多内容。基本功能 - 全部完成。对于贡献者和提问者,需要更多的功能,但由于他们认为可以对这些类型的用户进行的假设,他们不必拥有非js回退,而负责任的Web开发人员通常必须包括它们。 - user241244
@MatsT:除了评论之外,回答问题并不需要这个。 - John Gietzen
Facebook没有优雅地降级。 - i am me

2

"有没有不使用JavaScript的网站?"

答案是肯定的。成千上万正在学习HTML的学生制作了大量的网站,并将它们放在网络上,而没有使用任何Java Script。我知道这是事实,因为我亲眼见过。


1

用户体验专家Jakob Neilsen在他的网站上不使用JavaScript...


4
他的网站看起来就像1980年的打印机一样。哈! - bschaeffer
说实话,他的网站加载速度非常快。 - Claudiu
该网站(https://www.nngroup.com/)至少在2021年使用了一些JavaScript。Jakob Neilson的网站使用Google Analytics,该工具依赖于JavaScript。该网站还使用webpack JavaScript捆绑包、来自Twitter的小部件以及其他一些库。 - Josh

1

不,那不是典型的样本。你想知道有多少百分比的(所有)网站使用JavaScript,而不是顶部500个网站使用JavaScript的百分比,因此你的样本应该是所有网站的随机样本,而不是顶级网站的样本。

此外,你的脚本发送了什么样的HTTP头?它是否模拟了Internet Explorer这类浏览器?服务器端的脚本可能会根据用户代理字符串发送不同的内容。

无论哪种方式,都要编写你的网站,使用户可以在没有CSS和JavaScript的情况下阅读和使用它,但是可以自由地使用这些工具使其看起来和行为更好。


0

我认为,不管怎样,随着html5的推出和发展,网站将会更少地依赖于javascript来完成它们的需求。

而且,在我看来,拥有更兼容性的网页并减少依赖总是一件好事:D


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接