JavaScript的歷程
JavaScript(下面簡寫JS)的誕生:
1995年5月搭独,Brendan Eich只用了10天,就設計完成了這種語言的第一版廊镜。它是一個大雜燴牙肝,語法有多個來源:
基本語法:借鑒C語言和Java語言。
數(shù)據(jù)結構:借鑒Java語言嗤朴,包括將值分成原始值和對象兩大類配椭。
函數(shù)的用法:借鑒Scheme語言和Awk語言,將函數(shù)當作第一等公民雹姊,并引入閉包股缸。
原型繼承模型:借鑒Self語言(Smalltalk的一種變種)。
正則表達式:借鑒Perl語言容为。
字符串和數(shù)組處理:借鑒Python語言乓序。
從一開始就注定,JS的編程風格是函數(shù)式編程和面向對象編程的一種混合體坎背。
JavaScript的發(fā)展:
1.制定標準化替劈,早期JS程序混亂不堪,但不影響制定國際標準化得滤,對于不成熟的編程語言陨献,過早制定標準,有好有壞懂更,壞處就是暴露問題太多眨业,但標準就像JS的后路一樣,再加上第三方庫的幫助沮协,開發(fā)過程中只要遵循標準就可以避免很多問題龄捡,這也是JS發(fā)展迅速的原因之一。
2.IE瀏覽器沒落慷暂,和其它瀏覽器強盛是給了JS很大的機會聘殖。在iPhone4面市以來,移動端迅速發(fā)展,由于Flash對手機端不友好奸腺,再加上其它好的瀏覽器相繼強盛餐禁,IE瀏覽器衰落是必然的。JS作為一門很好的網(wǎng)頁編程語言突照,自然跟著發(fā)展起來帮非。
3.JS的爆發(fā)--V8引擎,chrome瀏覽器的JS引擎是V8讹蘑,V8引擎超快的速度讓chrome瀏覽器成為主流的瀏覽器末盔。2009年,Ryan基于V8引擎衔肢,創(chuàng)建了Node.js庄岖,2010年,Issac基于Node.js寫出了npm角骤,使得JS有點像Java隅忿,一次編寫到處運行。
最后邦尊,只要互聯(lián)網(wǎng)繼續(xù)發(fā)展背桐,JS必然一起發(fā)展