文 | 麵包超人
這是一次從菜鳥到大咖的JavaScript冒險之旅,跟著矽谷大師學習JavaScript,免費入圈哦!
在移動端,某種程度上講,這是一個速度為王的時代。
應用程式的啟動時間直接影響使用者體驗。如果應用程式啟動時間太長,即使再強大的功能和令人詫異的介面設計都會大打折扣。大多數成功的應用程式只需在3-5秒內即可啟動完成,即使在啟動過程中,應用程式呼叫了幾次網路和資料庫,也需要能夠快速地啟動。作為一名移動應用開發者,你必須要考慮到使用者的耐心。
前不久,臉書的軟體工程師Marc Horowitz『音譯:馬克·霍洛維茨』在波特蘭舉行的Chain React 2019 conference上公佈了一款新的開源JavaScript引擎——Hermes『音譯:愛馬仕』。這款引擎的目標是加快基於臉書自己推出的React Native框架的Android應用程式的啟動時間。
Hermes是面向開發人員的新工具,能讓程式設計師按照像臉書為其應用程式所做的一樣,提高其應用程式的啟動效能。JavaScript引擎還使程式設計師能夠輕鬆、快速地增強低端智慧手機的效能。
馬克·霍洛維茨還證明了,使用了Hermes的React Native應用程式完全載入的時間,是沒有使用Hermes的相同應用程式的載入時間的一半,有著兩秒鐘的時差。 Facebook想利用Hermes來保持使用者的粘性,這方面包括互動時間,APK檔案的大小和記憶體使用情況。
馬克·霍洛維茨聲稱,新的JavaScript引擎將APK的大小減少到了React Native應用『大小約為41MB』的一半,還將應用程式記憶體使用將低到了四分之一。
相對於那些金領移動開發人員使用著自己的豪華旗艦手機相比,對於愛馬仕來說,Facebook主要針對低端智慧手機。
總的來說,愛馬仕意欲幫助開發人員解決一些重要的效能問題。使用者可以在有限的條件下,能更快地與應用互動,例如下載速度慢以及由多工處理引起的效能問題,尤其是在低端智慧手機中。
作為開發者,大家基本都傾向於使用最新的旗艦裝置,但全世界大多數使用者都不一定使用的全部都是旗艦手機。常用的Android裝置比最新的釋出的旗艦手機儲存空間和記憶體都要小很多,快閃記憶體的速度也相對較慢,導致較高的I/O延遲。
大家都知道,已經有許多此類引擎可用於瀏覽器中。例如,谷歌出品的V8,Mozilla的SpiderMonkey的,微軟的Chakra等。但是愛馬仕不是針對瀏覽器的,也不是針對於伺服器端Node.js的。臉書表示並不是要在瀏覽器領域或伺服器領域競爭。
Hermes JavaScript引擎是開源的,您可以對其進行測試,看看它如何幫助您構建效能更好的應用程式。