售前咨询 售后咨询
当前位置: 上海网站设计 > 建站知识 > 网站托管运营

编程语言那么多,为什么Google独爱JS?

网站编辑:小润 | 发表时间:2019-02-09 16:06:58


  我从事软件开发的相关工作已经有15年了。目前的工作主要集中于Web和移动应用方面。在这么多年里,我对JavaScript的态度可能比较能代表一大群程序员的看法:从一开始对js的不屑一顾到最后惊奇它的表现和潜力。

  曾经的JavaScript像玩具一样

  在2000年那会儿,我也从事过一段web应用开发。开发平台是Windows,主要使用Asp。那个时候的JavaScript主要用途是检验页面输入数据是否正确。错误的时候,会弹出个警告窗口。当时整个Web开发、适用环境,实际上都是十分简陋的。Web开发者看待JavaScript估计就如同玩具一般。因为它能做的真的是十分有限。如果你能找到2000年时候的有关js的IT图书,网站内容多半大同小异,充斥着告诉你怎么用js做个什么跑马灯,怎么制造烦死人的弹窗,如此这般。这些网站内容也进一步抑制了大家对js的期望。

  后来,我转向C/C++,因为 ;真正的程序员使用C++ ;。这一转身就是非常多年,我对js的印象,也就止于那点功用了。

  这几年,因为种种变化,我又转回来了。上海做网站购买空间。空间,顾名思义,就是存放网页内容的地方了。一个网站的程序,数据,全部都放在这个里面。新手的话建议先用空间学习一下,后续比较高级一点的还有VPS,服务器。选择空间商商要注意售后服务,稳定性,访问速度,最好是像上海这样骨干节点城市的机房。这个时候再回顾Web开发,已经可以用天翻地覆来形容。相关的概念层出不穷,发展出的各种技术、工具,五花八门,让人眼花缭乱。而且更要命的是,这些知识除了基础的几类,大部分都十分的不稳定,并且在这种不稳定的情况下迅速发展,以疯狂的速度淘汰更新。今天还在用的工具,可能明天就有更新、更好的了。

  为什么会这样?因为社会需要的热点在这里:需求推动。这个社会的生活、生产,逐渐转移到了网站上、移动端,这就是这些领域快速发展进步的主因。

  这个时候再回头看当年的玩具语言:JavaScript,也早已今非昔比。上海网站设计网页创作的时候就必须将网站的整体设计与网页设计的相关原理紧密结合起来。网站设计是将策划案中的内容、网站的主题模式,以及结合自己的认识通过艺术的手法表现出来;而网页制作通常就是将网页设计师所设计出来的设计稿,按照W3C规范用HTML语言将其制作成网页格式。

  它已经成长为网络时代不可或缺的前端顶梁柱。现在已经不可想象没有js的网站是否还能正常运行。不仅如此,它的触角居然还深入到了后端服务,Node.js方兴未艾。一些新一代的产品,如MongoDB,甚至内置了js语言支持,作为应用交互的工具。

  这是非常多人都没有办法想象到的情景,包括我在内。对此,我不得不回过头看一下,思考JavaScript为什么会拥有现在的地位。

 

  冥冥之中注定的语言

  JavaScript的总体设计有亮点,但问题也非常多。它是作者在10天内设计出来的。因为时间仓促,非常多细节未及推敲、深思熟虑就推上了市场,以至于充斥了漏洞、糟粕。Douglas Crockford在《JavaScript语言精粹》里面提到: ;Javascript中糟粕的比重超出了预期。 ;

  连Brendan Eich自己都说:"与其说我爱它,不如说我恨它。上海做网站购买空间。空间,顾名思义,就是存放网页内容的地方了。一个网站的程序,数据,全部都放在这个里面。新手的话建议先用空间学习一下,后续比较高级一点的还有VPS,服务器。选择空间商商要注意售后服务,稳定性,访问速度,最好是像上海这样骨干节点城市的机房。它是C语言和Self语言一夜情的产物。十八世纪英国文学家约翰逊博士说得好:'它的优秀之处并非原创,它的原创之处并不优秀。'"

  但是,似乎是在冥冥之中注定,JavaScript在一开始就抓到了未来编程语言的方向:函数式编程。

   ;JavaScript设计的最出色的就是它的函数的实现。上海做网站申请域名。.com(国际域名)和.cn(国内域名)为宜,当然还有很多后缀不同的域名,比如说.cc、.net。当然了,用的最多的就是大家经常看见的.com了(域名的价格一般的60元到100元之间,各IDC商报价不一样)可以到域名注册商或者到IDC商代理域名处申请,如万网、新网。它近乎接近于完美。... 函数在javascript中是顶级对象,它是第一个成为主流的Lambada语言,它是披着C外衣的Lisp。 ;

  —— Douglas Crockford

  读过《黑客与画家:硅谷创业之父Paul Gr千毫安am文集》的人,都会记得作者的预言:Lisp才是语言的终极趋向。

 

  硅谷创业之父Paul Gr千毫安am

  函数式编程的流行之势

  函数式编程并不是新发明,它的历史甚至比一些主流语言还早。因为性能和实现等问题,一直饱受冷落。而如今,计算机的硬件性能大大提高,改变了非常多事物。原本不够经济的,变得可行;原本不够好的,在新条件下变得不错。鉴于函数式编程的优良特性和强大能力,它的流行其实并不意外。 ;过程化->面向对象->函数式 ;的应用开发范型发展趋势是可以预见的。

  这些年,脚本语言大行其道,使用Python/Ruby/PHP代替原本静态语言开发的应用比比皆是,传统的C/C++应用开始逐渐缩减到桌面应用、高性能服务器应用、驱动、系统接口等领域。因为大部分的应用的性能已经不是问题,CPU相对过剩,I/
  O、网速才是瓶颈,因为人们总是更重视开发效率。而JavaScript因为一开始就有这样的设计能力,把握住了技术的先机,紧随了这股浪潮。

  当然,运气也不可或缺。上海做网站购买空间。空间,顾名思义,就是存放网页内容的地方了。一个网站的程序,数据,全部都放在这个里面。新手的话建议先用空间学习一下,后续比较高级一点的还有VPS,服务器。选择空间商商要注意售后服务,稳定性,访问速度,最好是像上海这样骨干节点城市的机房。世界上的编程语言至少也有个几百种。一种语言想获得认可并得到流行,光有好的技术设计是不够的,它还需要位置乃至契机。

  编程语言要找到适合自己应用的领域,深深的扎下根来,并以此为基地,向外伸展。这个时间,有时候需要20年。比如PHP专注于Web开发,C对于系统开发不可缺少,Python在科学计算、网络编程有诸多应用。

  在2004年,JavaScript就得到了一次契机:Google推出了使用Ajax技术的Gmail邮箱,那堪比桌面的无刷体验,引发了业界轰动和模仿浪潮。而Ajax的操作控制重要就是JavaScript。此后,js在浏览器中的地位变得十分稳固,已经成了事实标准。在2009年,基于Google强大V8 js引擎的Node.js出现了,它意味着js向其它领域开始进军,发挥它的语言威力。微软当年也宣称在服务器端可以内置支持jscript,不过这完全不可比。

  网络时代的需要,JavaScript捷足先登。浏览器一开始就绑定了js脚本技术,这让它取得先发优势。当年的浏览器大战后,微软的浏览器占据统治地位,IE里面是可以编写vbscript的,但微软在网络时代的停滞不前,让他丢失了非常多机会。

 

  由于网络带来的低成本信息交互以及更低的开发、部署成本,越来越多的产品基于浏览器做为界面。js在应用开发上当仁不让。业界出于需求,制定了几版相关的技术标准,比如HTM
  L、CS
  S、JS便都有了自己的位置和开发标准标准,它们相互紧密协作,融为一体。Web应用开始侵蚀以往的桌面应用。

  时间证明了JavaScript的价值,它并没有被淹没在历史的发展里。只要应用领域有足够的渴求,原本有非常多不足的东西也会获得强大的推动力,把它改造的更好。

  Brendan Eich在今年年5月份做了一个PPT,回顾了js语言的创造过程和这20年的发展、前景。

  那么我也借用他的话来结尾吧:

  My advice:always bet on JS.

关键字:
官方微信
上海市长宁区宣化路300号华宁国际广场中区7层
+021-8031 0607
+135 8590 1130