【風雨欲來的Hybird】(1)Capacitor——為了原生,RN、NS、Weex的下一個強勁對手

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調用。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,084評論 25 708
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,869評論 18 139
  • 前言:用cordova開發(fā)hybrid app的過程中,由于是html5開發(fā)的app,在手機上很多權限受限制...
    京東內部優(yōu)惠券閱讀 5,472評論 5 65
  • 青春期的迷惘 最常表現(xiàn)為叛逆 故作深沉和世故 ...
    忘達閱讀 171評論 0 0
  • 把同學的名字留在腦里 把傷情的言語留在心里 把祝愿的心意留在糖里 把稚嫩的面容記得清晰 時光晃晃悠悠 轉眼天各一方...
    兔痞閱讀 177評論 0 2