JavaScript与“网页无法访问”无任何必然联系

前端开发 3177 Views 0 Comments

易学易用的技术历来就是一把双刃剑。因为容易学习和掌握,所以它会在很短的时间内就为人所接受,但也往往意味着缺乏高水平的质量控制措施。HTML语言就是一个很好的例子。理论上讲,在如今WEB上有数十亿计的HTML文档;但事实上,这些文档中只有很少一部分有着优良的结构。JavaScript语言更是如此,但有个问题:不符合语法规范的HTML代码浏览器也会千方百计的将其呈现出来;而JavaScript语言的生存环境相对要求比较苛刻,如果JavaScript代码不符合语法规范,浏览器将拒绝执行并报错。有时就会出现“网页无法访问”的报错信息,但是这与Javascript无必然联系。

许多网页开发者不舍得把时间花费在Javascript语言上。而只是把一些现成的代码直接粘贴、复制到HTML文档。不幸的是,这些现成的Javascript代码里有很多问题考虑的不是很周全,也不可能完全适用当前HTML文档。当然从表面上看,它们都能完成自己的任务并给网页带来新颖的交互效果;但在实际应用中,它们当中有很少一部分能够在Javascript被禁用时对网页的行为做出妥善的安排。很多时候,一旦浏览器不支持或禁用了Javascript解释功能,那些质量低劣的脚本就会导致用户无法浏览相应的网页甚至整个网站。因为这样的问题总是在我们身边频繁发生,所以,Javascript就在许多人的脑海里成为了“网页无法访问”的同义词。事实上呢,javascript与“网页无法访问”无任何必然联系。网页能否被访问完全取决于如何应用Javascript,客观的讲:没有不好的技术,只有没有用好的技术。

JavaScript的坎坷遭遇让我不禁想起了另一种被大家滥用的技术:Adobe公司研发的Flash。

现在,不少人一提起flash就会想到烦人的超长的下载时间和随时都有可能出问题的浏览体验。这些恶劣印象其实与flash毫无相干,它们都是由那些质量低劣的实现脚本造成的。把flash与超长的下载时间联系在一起实在不公平,因为制作短小精悍的矢量图形和视频短片是flash的强项之一。利用flash技术制作一些视频介绍自己的网站是一个很好的创意,但是这种做法成为一种潮流时,这类的视频的数量就越来越多、体积也越来越大,网页的下载时间也不可避免的越来越长。此时,flash要像洗刷掉自己身上的恶名谈何容易。类似的,javascript本是一种能让网页变得易于访问的技术,然而它却也有着降低网站可用性和可访问性的坏名声。

我敢说,之所以有很多人的网站迫不及待的在网页上嵌入一些毫无必要的flash视频片段,是因为“大家都在用,所以我也要有”的心理而不是因为实际的需要。既然别人的网页上有flash动画,那么我的网页上也要有flash动画,但有无必要的问题已经无人问津了。

JavaScript也遭遇到了类似的命运:人们只关心自己的网页中有没有用到javascript代码,根本不去考虑那些现成的(复制粘贴过来的代码)javascript函数本身有没有漏洞、适不适用与本网页以及它们会不会给网页带来负面影响。结果网页出了问题就怪罪javascript。

转载请注明:一只羊博客 » JavaScript与“网页无法访问”无任何必然联系

分享到:
(0)

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址