Hybrid App兼具了Native App的全部優點,也兼具了Web App使用HTML5跨平臺開發低成本的優點。以及具備使用Native擴展Web接口以彌補web沒法調用平臺性API等優點。Hybrid App也是將來客戶端技術的發展趨勢。HTML5的出現,市面上已有不少應用(如淘寶、百度搜索、高德地圖)使用了Hybrid App的開發模式,但遇到了一些瓶頸(如性能不如預期,沒法操做瀏覽器內部數據流程,沒法自定義請求的需求),用戶體驗沒有預期的好。
基於此,一種新一開發模式誕生了!Kerkee框架是市面上獨一無二的多主體共存的靈活混合型開發模型。前端
Kerkee是一個多主體共存型Hybrid框架,具備跨平臺、用戶體驗好、性能高、擴展性好、靈活性強、易維護、規範化、集成雲服務、具備Debug環境、完全解決跨域問題。git
官網: http://www.kerkee.comgithub
github: https://github.com/kercerweb
QQ交流羣: 110710084跨域
Kerkee的Hybrid架構思想已使用在兩款億級用戶量及多款千萬級用戶量的APP上瀏覽器
UC遊戲大廳緩存
九遊遊戲中心網絡
天翼導航架構
搜狐新聞客戶端app
搜狐News SDK(已應用到搜狐視頻客戶端中)
鬥米客戶端(B端、C端)
從開發者角度來講,它支持三種的團隊開發模式:
針對Web開發者
這種模式其中的一個場景是:只會Web開發,卻不會Native開發的開發者提供了一系列的平臺型接口。這種方式具備開發週期短,跨平臺等優勢。
針對Native開發者
這種開發模式的其中一個場景是:Native開發者想要截獲Web頁面的數據或者對數據進行本身的處理,或者Web頁面中的行爲進行修改。在這個時候,Kerkee框架將會爲他們帶來便利。
針對Web開發者和Native團隊共同合做的開發團隊
對於這種模式的團隊,kerkee框架具體更開放更透明的協做,而且嚴格地隔離各自職責。各得Web團隊和Native團隊把主要精力定位到各自的模塊上,有利於各自的模塊優化到極致。
跨平臺
kerkee是Hybrid App框架,業務HTML5開發,HTML5具有了跨平臺的特性,所以Kerkee也具有了跨平臺的特性。
用戶體驗好
全部的web接口均可在Native自定義實現,即Web UI或數據操做上若知足不了用戶體驗,皆可通原生的代碼進行實現,以達到較佳的用戶體驗。
性能高
在性能方面,kerkee框架作了大量的優化,底層網絡層、IO操做等皆採用C/C++實現,而且重寫了WebView,對Web中資源(如圖片資源等)的控制,以事件驅動模型實現資源請求,而且實現一套針對Web的緩存策略,徹底拋離webview那一套數據流程的操做。使開發者具備更透明的數據操做,以達到更佳的性能,而且突破了原有開發模式下的性能瓶頸。
擴展性好
kerkee框架採用插件式模塊化設計,每一個模塊即爲一個webapp,在須要時可自由擴展。
靈活性強
kerkee內部實現runtime,自動把js接口轉化了native接口,Web層與Native層嚴格隔離達到無耦合狀態,開發者對整個流程和接口都是開放透明,無特殊約束。
易維護
Kerkee框架使客戶端嚴格模塊化,使用了接口式的交互模型,具備動態更新特性,易於維護,便以運營。
規範化
Kerkee框架符合W3C標準,從新實現了XMLHttpRequest、WebSocket、LocalStorage、Application Cache等HTML5特性。Web前端開發者只需按W3C標準編寫代碼便可,即一次編寫,處處運行的原則,無任何第三方庫依賴。
Debug工具
Kerkee內部集成Debug環境,web端log將會打印到控制檯或文件中
完全解決跨域
Kerkee框架採用一套特殊機制,解決了跨域問題,也就是說開發者能夠操做互聯網上任何一個Web頁面的數據。
使用簡便
對於開發者來講,使用簡便。
Web開發者:無需添加其餘代碼,只須要按W3C規範實現代碼便可。若要調用Native接口,只須要調用框架中對應的fuction便可。 Native開發者:只須要把對應的類註冊到Kerkee中便可,代碼量不超過5行即可使用Kerkee框架