從JavaScript到TypeScript,Flow與WebAssembly
1、TypeScript
TypeScript 是一種由微軟開發的自由和開源的編程語言,它是 javaScript 的一個超集,擴展了 javaScript 的語法,主要提供了型別系統和對 ES6 的支持。
TypeScript 可處理已有的 JavaScript 代碼,并只對其中的 TypeScript 代碼進行編譯。
官方開源地址:
https://github.com/Microsoft/TypeScript
TypeScript 入門教程:
https://www.runoob.com/w3cnote/getting-started-with-typescript.html
2、Flow
沒有類型的靜態檢查是 JavaScript 語言的先天缺失,所有很多變量類型相關的問題只能在運行階段暴露出來。為了使 JavaScript 語言的類型更加安全,業界的實踐有 TypeScript;
這些都需要你重新學習一套語言語法,然后由編譯器把相應的代碼編譯成原生的 JavaScript 代碼;在一個現有的系統中把當前代碼改成 TypeScript 成本比較高,需要重寫所有邏輯。
Facebook 推出的 Flow 是另一個思路。Flow 是一個靜態類型檢測工具;在現有項目中加上類型標注后,可以在代碼階段就檢測出對變量的不恰當使用。Flow 彌補了 JavaScript 天生的類型系統缺陷。利用 Flow 進行類型檢查,可以使你的項目代碼更加健壯,確保項目的其他參與者也可以寫出規范的代碼;而 Flow 的使用更是方便漸進式的給項目加上嚴格的類型檢測。
flow入門教程:
https://zhuanlan.zhihu.com/p/26204569
3、WebAssembly
WebAssembly是由 Google、Microsoft、Mozilla、Apple 等幾家大公司合作發起的一個關于面向 Web 的通用二進制和文本格式的項目。
WebAssembly 是一種新的字節碼格式,旨在成為高級語言的編譯目標,目前可以使用 C、C++、Rust、Go、Java、C#等編譯器來創建 wasm 模塊。該模塊以二進制的格式發送到瀏覽器,并在專有虛擬機上執行,與 JavaScript 虛擬機共享內存和線程等資源。
WebAssembly 可以看做是對 JavaScript 的加強,彌補 JavaScript 在執行效率上的缺陷。
學習資料:
https://developer.mozilla.org/zh-CN/docs/WebAssembly/Concepts
JavaScript TypeScript
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。