Capacitor是由ionic團隊最新開發(fā)維護的,用JavaScript為IOS、Android和Web構建跨平臺、響應式Web應用框架容器。關鍵字是:容器。從理念上,它與Weex很相近:Write once,run anywhere。
其實Capacitor是ionic4的衍生品,如果說Stencil是跨框架組件開發(fā),那Capacitor就是跨平臺原生封裝。為解決Webview的渲染性能瓶頸,相對于Cordova,原理應該和RN差不多的,頁面使用原生渲染,但比RN更接近Web的開發(fā)方式,且多了對Cordova的兼容。
由于尚未研讀源碼,所以我不確定但可以大膽猜測一下:它是不是可以像Cordova那樣,跨js框架使用呢?來看看Github上的官方介紹:
Capacitor是一個跨平臺的API和代碼執(zhí)行層,可以很容易地從Web代碼中調用Native SDK,并編寫您的應用可能需要用到的自定義Native插件。此外,Capacitor提供一流的Progressive Web App支持,因此您可以編寫一個移動網(wǎng)站,或一個應用程序并將其部署到應用程序商店。
Capacitor正在由Ionic Framework團隊設計,作為Cordova的最終替代品,但向后兼容Cordova插件,它可以在沒有Ionic Framework的情況下使用,但很快它將成為Ionic開發(fā)者體驗的核心部分。
Capacitor還帶有一個用于構建本地插件的插件API。在iOS上,可以使用一流的Swift支持,并且大部分的iOS運行時都是用Swift編寫的。Objective-C也可以編寫插件。在Android上,支持使用Java和Kotlin編寫插件。
Capacitor仍在進行中,尚未準備好使用。請繼續(xù)關注2018年初的公開發(fā)布。
開發(fā) 時間線
免責聲明:這些日期是暫定的。“準備好了就準備好了!”
短期里程碑
- 2017年11月 - 項目開始
- 2018年1月/ 2月 - 內測Alpha版
- 2018年2月 - 發(fā)布Alpha版
功能特點
跨平臺
構建在iOS,Android,Electron和Progressive Web Apps上運行良好的Web應用程序。
本地訪問
在每個平臺上訪問完整的原生SDK,并輕松地部署到應用程序商店(和網(wǎng)站!)。
開源
Capacitor是完全開源(MIT),由Ionic及其社區(qū)維護。
原始Web
使用可以工作數(shù)十年的標準網(wǎng)絡技術構建應用程序,并輕松訪問應用程序商店和移動網(wǎng)絡上的用戶。
易擴展
使用簡單的插件API輕松添加自定義Native功能,或使用現(xiàn)有的Cordova插件與我們兼容。
簡單
專注于你想做什么,而不是如何做。Capacitor將復雜的專有原生API變成簡單的JS調用。