CTI論壇(ctiforum)3月30日消息(記者 李文杰):Facebook于周四(3/26)的F8會(huì )議上發(fā)表了6款開(kāi)放源碼的移動(dòng)程式開(kāi)發(fā)工具,包含React Native、ComponentKit、Year Class、Connection Class、Fresco與Nuclide。
其中的React Native是個(gè)原生環(huán)境框架,允許開(kāi)發(fā)人員不需利用瀏覽器或WebView就能建置iOS與Android使用者介面,目前支持iOS的React Native專(zhuān)案已通過(guò)GitHub開(kāi)放,很快就會(huì )釋出支持Android的版本。
ComponentKit則是一個(gè)原生的iOS程式庫,主要提供功能性與宣告式的使用者介面,并已被應用在iOS平臺的Facebook程式中。
而Year Class與Connection Class這兩個(gè)專(zhuān)案則是分別用來(lái)判斷使用者Android手機的等級與連網(wǎng)能力,前者主要根據手機的年份來(lái)評估手機效能,后者則是用來(lái)了解Android手機的連網(wǎng)能力,Facebook自己也借由這兩個(gè)專(zhuān)案來(lái)調整服務(wù),例如可根據連線(xiàn)能力自動(dòng)調整照片品質(zhì)或是關(guān)閉自動(dòng)影片播放功能。
Fresco為Android的影像程式庫,可用來(lái)平衡Android裝置上的記憶體及影像的使用。至于Nuclide則是一個(gè)支持React Native、Flow與Hack的統一IDE,它也被Facebook歸類(lèi)為開(kāi)放源碼專(zhuān)案,但未來(lái)才會(huì )釋出。