【React Native】文件翻譯閱讀紀錄 - 指南 - JavaScript 環境

by - 上午9:00




Facebook Open Source React Native

JavaScript 環境

JavaScript 運行時


使用React Native時,您將在兩個環境中運行JavaScript代碼:
  • 在大多數情況下,React Native將使用JavaScriptCore,這是為Safari提供支持的JavaScript引擎。請注意,在iOS上,由於iOS應用程序中缺少可寫的可執行內存,JavaScriptCore不使用JIT。
  • 使用Chrome調試時,所有JavaScript代碼都在Chrome內部運行,並通過WebSockets與本機代碼進行通信。 Chrome使用V8作為其JavaScript引擎。
雖然兩種環境非常相似,但最終可能會出現一些不一致的情況。我們將來可能會嘗試使用其他JavaScript引擎,因此最好避免依賴任何運行時的細節。

JavaScript 語法變化

語法變換器允許您使用新的JavaScript語法而無需等待所有解釋器的支持,從而使編寫代碼更加愉快。
React Native附帶Babel JavaScript編譯器。有關更多詳細信息,請查看有關其支持的轉換的Babel文檔。
以下是React Native啟用的轉換的完整列表。
ES5
  • 保留字: promise.catch(function() { });
ES6
ES8
Stage 3
Specific
  • JSX<View style={{color: 'red'}} />
  • Flowfunction foo(x: ?number): string {}

Polyfills

許多標準函數也可用於所有受支持的JavaScript運行時。
Browser
ES6
ES7
ES8
Specific
  • __DEV__


You May Also Like

0 意見