JavaScript的奇幻之旅

xiaoxiao2021-03-01  61

         大家好!首先我来给大家介绍一下,我就是赫赫有名的JavaScript,WEB中的核心人物,相信在IT行业中,大家对我是无人不知,无人不晓啊!是的,成千上万的程序员都用我来做编程。不过,曾经的我也是一个屌丝,从来没有受到这样的注目。

        我出生在上个世纪九十年代,那个时候的浏览器可不像现在这么先进,网页设计也是以“简约为美”,大多数的网民们就用28.8kbit/s这样慢的网速来下载一个特别简单的页面,现在想想那时候的网民们真是有耐心啊。有一天,我的创始人Brendan Eich在提交一个重要表单的时候,很快填写后点击“提交”按钮之后,足足等了30秒,服务器却返回了“您填写的手机号码格式不正确”。他的内心是多么崩溃,于是他就去找他的老板:“老板,我想要一种语言能够运行在浏览器中,让这些简单的问题在浏览器中解决。”老板于是和他说:“我们Netspace公司要走在革新技术前沿,就需要这样的脚本语言,那么就你来设计吧。”但是“讨厌”的公司为了搭上媒体热炒Java的顺风车,让我的主人仅仅用了10天的时间就把我设计了出来,其实我的名字叫“LiveScript”,为了讨好Java就临时把我的名字改为了“JavaScript”,在这里我要郑重地声明一下,其实我和Java一点关系都没有。如果当时我的主人预料到将来我有这么火热,他会不会重新考虑一下我的名字。由于设计时间的仓促和随着后期不同版本的并存,出现了很多问题,我的标准化问题就被提上了日程。

        当时盛行的Java、C、VB等语言都看不起我,因为他们都能单独运行,而我只能通过操作HTML中DOM和BOM来改变页面中的内容,比如说添加HTML中原本没有的东西,使得HTML动起来,而且这些效果会马上显示出来,不需要刷新页面。而当初我的出生仅仅是为了解决表单验证这样简单的问题。令人尴尬的是,如果我要操作浏览器,我就必须要获得浏览器的名称以及IE版本。说来惭愧,Netspace和微软都争相在各自的浏览器中支持JavaScript,所以现在有的功能只能在标准浏览器中使用,有的只能在IE浏览器中使用,这就出现了兼容问题。我想,这一定给成千上万的程序员带来了不少困扰吧。不管怎么说,因为有我,让枯燥单一的网页才变得更加动态,给网民们带来了不少乐趣。但是,Java认为,我这都只是小case,在他面前就是班门弄斧。

        后来,互联网的发展超出了所有人的预料。HTML负责结构,CSS负责样式,而我负责行为,前端中的三剑客就这样组成了。随着各位前端从事人员技术的发展,Jquery,angular,vue等框架把前端又推向了一个新高度。终于,我拍着胸脯信心百倍地对Java说:“我现在在浏览器端占有足够的地位,你只要在服务器端通过接口给我提供数据就可以了”。可是,Java还是嘲笑我:“别骄傲,服务器端才是最重要的。”于是,有人开始思考,怎样让我进军到服务器端,不得不说,我自己都觉得这种想法真疯狂。不过还真有人这么做了,在我出生十几年后,有一位叫Ryan Dahl的大牛真的把我放到了服务器端,这就出现了Node.js。于是我不仅被用于前端,也被运用到后端,这下Java终于无言以对。这些年来,前端在IT行业中如火如荼,可以想象“全栈工程师”是多么一个高大上的职位,大家也看到了一个屌丝逆袭的过程,相信随着互联网的发展,我的前途不可限量。

估计对于学习及从事前端的人员来说JavaScript高级程序设计这本书并不陌生,首页有这样一句话:站在巨人的肩上。站在巨人的肩上,告诉我们不仅仅是要继承前人,更重要的是这样可以看得更远更多,面对“每天都有新事物冒出来”的前端世界里,要想跟上这样快速变化的步伐,我们只有不断学习,才不会在前端迅速发展的洪流中所淘汰。

转载请注明原文地址: https://www.6miu.com/read-3650134.html

最新回复(0)