微軟演示了在Linux和Mac OS X上運行ChakraCore以及在Linux上運行Node.js/ChakraCore。
六個月之前,我們曾對Chakra引擎開源進行過報道。微軟的目的是將其移植到其他平臺,并讓Node.js可以在上面運行。7月27日,在這些天于舊金山舉行的Node峰會2016上,微軟演示了ChakraCore在Linux x64和Mac OS X 10.9+上運行,其中包括在運行于Linux x64之上的ChakraCore上運行Node.js(尚處于實驗階段)。
微軟之所以開展這項跨平臺工作,是為了幫助開發人員編寫可以運行在Windows UWP和其他平臺上的應用程序。UWP是微軟為了讓應用程序可以跨各種不同類型的Windows設備運行而提出的解決方案,包括桌面、移動、IoT、Xbox、Surface Hubs和HoloLens。除C#、C++和Visual Basic之外,UWP應用程序還可以使用HTML/JavaScript編寫,并運行在所有這些設備的Chakra上。由于ChakraCore是Chakra去掉了一些Windows相關的API,所以,開發人員現在可以將其運行范圍擴展到Linux和Mac OS X上。借助Windows Bridge for iOS,許多iOS應用程序都可以移植到Windows上,尤其是手機和平板。由于缺少一個好的應用程序生態系統,微軟在這兩個領域似乎沒有什么發展。
微軟原本計劃通過Astoria項目打通Android和Windows,但他們放棄了這個想法。開發人員仍然可以通過Xamarin將應用移植到UWP,盡管那不是一種直觀的方法。不過,考慮到大部分移動開發人員都面向iOS開發,他們可能不需要一個Android-UWP橋,如果他們有興趣,Xamarin足以讓他們將Objective-C代碼移植到Windows平臺了。
按照微軟的說法,除了Intl API正在開發中之外,ChakraCore在JavaScript特性支持方面已經和Chakra/Windows不相上下。JIT和部分GC特性尚不完善,但他們計劃充分完善它們的功能,讓它們具有和在Windows上同樣的性能。
微軟不只是將桌面應用程序作為目標,他們還希望使用一個運行在ChakraCore上的Node.js分支提供服務器應用的跨平臺支持。感興趣的讀者可以從這里下載用于Windows和Linux的預構建二進制文件。
如果希望了解有關Node.js如何在ChakraCore上運行的技術細節,我們建議您閱讀文章《微軟開源Chakra,并計劃在上面運行Node.js》。
查看英文原文:ChakraCore Works Now on Linux and Mac OS