當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
JS的诞生
1.發明
JavaScript的發明過程很倉促,并不像C和Python那樣經歷了不斷的測試和調整,而是由一個名為Brendan Eich的程序員用10天的時間寫出來的,其中存在一些90年代的商業競爭原因。這導致早期的JavaScript其實存在比較多的bug,但由于當時瀏覽器實在是太火了,而其卻不能與用戶實現交互,因此,JavaScript最初作為一門腳本語言被開發出來。
如此倉促發明的語言一定不是完完全全的創新。事實上,JavaScript的身上具有很多語言的特征(這跟其發明者Brendan的學科背景有關,他在發明JavaScript之前本來就會很多種編程語言)。
- 基本語法:借鑒C語言和Java語言
- 數據結構:借鑒Java語言,包括將值分為原始值和對象兩大類
- 函數用法:借鑒Schema語言和AWK語言,引入閉包
- 原型繼承模型:借鑒Self語言
- 正則表達式:借鑒Perl語言
- 字符串和數組處理:借鑒Python語言
2.和Java的關系
事實上,二者命名如此接近確實是有當時的商業原因——Brendan當時所屬的網景公司跟java的母公司Sun是商業合作關系,故特地使用了相似命名,不過就編程語言來說二者是完完全全不同的兩種編程語言。
3.轉折
JavaScript的可以說是一門低開高走的語言,在發展歷程中有以下幾次巨大的轉折:
V8引擎是由JavaScript引擎實現,最初由一些語言方面專家設計,后被google收購,隨后google對其進行了開源。V8使用C++開發,在運行JavaScript之前,相比其它的JavaScript的引擎轉換成字節碼或解釋執行,V8將其編譯成原生機器碼(IA-32, x86-64, ARM, or MIPS CPUs),并且使用了如內聯緩存(inline caching)等方法來提高性能。有了這些功能,JavaScript程序在V8引擎下的運行速度媲美二進制程序。V8支持眾多操作系統,如windows、linux、android等,也支持其他硬件架構,如IA32,X64,ARM等,具有很好的可移植和跨平臺特性。
4.衍生技術
在JavaScript發展過程中,爆發出了一系列技術,如gulp、grunt、yeoman、requirejs、webpack、Angular、React、Vue等。
總結
- 上一篇: 图片放入固定宽高div,保持纵横比
- 下一篇: MySQL驱动扯后腿?Spring Bo