摘要:基于此,一種新一開發(fā)模式誕生了框架是市面上獨(dú)一無(wú)二的多主體共存的靈活混合型開發(fā)模型。在這個(gè)時(shí)候,框架將會(huì)為他們帶來(lái)便利。規(guī)范化框架符合標(biāo)準(zhǔn),重新實(shí)現(xiàn)了等特性。開發(fā)者只需要把對(duì)應(yīng)的類注冊(cè)到中即可,代碼量不超過(guò)行便可使用框架
kerkee kerkee框架的誕生背景
Hybrid App兼具了Native App的所有優(yōu)勢(shì),也兼具了Web App使用HTML5跨平臺(tái)開發(fā)低成本的優(yōu)勢(shì)。以及具有使用Native擴(kuò)展Web接口以彌補(bǔ)web無(wú)法調(diào)用平臺(tái)性API等優(yōu)勢(shì)。Hybrid App也是未來(lái)客戶端技術(shù)的發(fā)展趨勢(shì)。HTML5的出現(xiàn),市面上已有很多應(yīng)用(如淘寶、百度搜索、高德地圖)使用了Hybrid App的開發(fā)模式,但遇到了一些瓶頸(如性能不如預(yù)期,無(wú)法操作瀏覽器內(nèi)部數(shù)據(jù)流程,無(wú)法自定義請(qǐng)求的需求),用戶體驗(yàn)沒(méi)有預(yù)期的好。
基于此,一種新一開發(fā)模式誕生了!Kerkee框架是市面上獨(dú)一無(wú)二的多主體共存的靈活混合型開發(fā)模型。
Kerkee是一個(gè)多主體共存型Hybrid框架,具有跨平臺(tái)、用戶體驗(yàn)好、性能高、擴(kuò)展性好、靈活性強(qiáng)、易維護(hù)、規(guī)范化、集成云服務(wù)、具有Debug環(huán)境、徹底解決跨域問(wèn)題。
kerkee官網(wǎng)官網(wǎng): http://www.kerkee.com
github: https://github.com/kercer
QQ交流群: 110710084
使用kerkee案例Kerkee的Hybrid架構(gòu)思想已使用在兩款億級(jí)用戶量及多款千萬(wàn)級(jí)用戶量的APP上
UC游戲大廳
九游游戲中心
天翼導(dǎo)航
搜狐新聞客戶端
搜狐News SDK(已應(yīng)用到搜狐視頻客戶端中)
斗米客戶端(B端、C端)
基于kerkee框架的開發(fā)模式從開發(fā)者角度來(lái)說(shuō),它支持三種的團(tuán)隊(duì)開發(fā)模式:
針對(duì)Web開發(fā)者
這種模式其中的一個(gè)場(chǎng)景是:只會(huì)Web開發(fā),卻不會(huì)Native開發(fā)的開發(fā)者提供了一系列的平臺(tái)型接口。這種方式具有開發(fā)周期短,跨平臺(tái)等優(yōu)點(diǎn)。
針對(duì)Native開發(fā)者
這種開發(fā)模式的其中一個(gè)場(chǎng)景是:Native開發(fā)者想要截獲Web頁(yè)面的數(shù)據(jù)或者對(duì)數(shù)據(jù)進(jìn)行自己的處理,或者Web頁(yè)面中的行為進(jìn)行修改。在這個(gè)時(shí)候,Kerkee框架將會(huì)為他們帶來(lái)便利。
針對(duì)Web開發(fā)者和Native團(tuán)隊(duì)共同合作的開發(fā)團(tuán)隊(duì)
對(duì)于這種模式的團(tuán)隊(duì),kerkee框架具體更開放更透明的協(xié)作,并且嚴(yán)格地隔離各自職責(zé)。各得Web團(tuán)隊(duì)和Native團(tuán)隊(duì)把主要精力定位到各自的模塊上,有利于各自的模塊優(yōu)化到極致。
跨平臺(tái)
kerkee是Hybrid App框架,業(yè)務(wù)HTML5開發(fā),HTML5具備了跨平臺(tái)的特性,因此Kerkee也具備了跨平臺(tái)的特性。
用戶體驗(yàn)好
所有的web接口都可在Native自定義實(shí)現(xiàn),即Web UI或數(shù)據(jù)操作上若滿足不了用戶體驗(yàn),皆可通原生的代碼進(jìn)行實(shí)現(xiàn),以達(dá)到較佳的用戶體驗(yàn)。
性能高
在性能方面,kerkee框架做了大量的優(yōu)化,底層網(wǎng)絡(luò)層、IO操作等皆采用C/C++實(shí)現(xiàn),并且重寫了WebView,對(duì)Web中資源(如圖片資源等)的控制,以事件驅(qū)動(dòng)模型實(shí)現(xiàn)資源請(qǐng)求,并且實(shí)現(xiàn)一套針對(duì)Web的緩存策略,完全拋離webview那一套數(shù)據(jù)流程的操作。使開發(fā)者具有更透明的數(shù)據(jù)操作,以達(dá)到更佳的性能,并且突破了原有開發(fā)模式下的性能瓶頸。
擴(kuò)展性好
kerkee框架采用插件式模塊化設(shè)計(jì),每個(gè)模塊即為一個(gè)webapp,在需要時(shí)可自由擴(kuò)展。
靈活性強(qiáng)
kerkee內(nèi)部實(shí)現(xiàn)runtime,自動(dòng)把js接口轉(zhuǎn)化了native接口,Web層與Native層嚴(yán)格隔離達(dá)到無(wú)耦合狀態(tài),開發(fā)者對(duì)整個(gè)流程和接口都是開放透明,無(wú)特殊約束。
易維護(hù)
Kerkee框架使客戶端嚴(yán)格模塊化,使用了接口式的交互模型,具有動(dòng)態(tài)更新特性,易于維護(hù),便以運(yùn)營(yíng)。
規(guī)范化
Kerkee框架符合W3C標(biāo)準(zhǔn),重新實(shí)現(xiàn)了XMLHttpRequest、WebSocket、LocalStorage、Application Cache等HTML5特性。Web前端開發(fā)者只需按W3C標(biāo)準(zhǔn)編寫代碼即可,即一次編寫,到處運(yùn)行的原則,無(wú)任何第三方庫(kù)依賴。
Debug工具
Kerkee內(nèi)部集成Debug環(huán)境,web端log將會(huì)打印到控制臺(tái)或文件中
徹底解決跨域
Kerkee框架采用一套特殊機(jī)制,解決了跨域問(wèn)題,也就是說(shuō)開發(fā)者可以操作互聯(lián)網(wǎng)上任何一個(gè)Web頁(yè)面的數(shù)據(jù)。
使客戶端架構(gòu)更清晰
Kerkee框架會(huì)使得客戶端的架構(gòu)更為清晰。整體結(jié)構(gòu),自上而下分層如下圖所示:
使用簡(jiǎn)便
對(duì)于開發(fā)者來(lái)說(shuō),使用簡(jiǎn)便。
Web開發(fā)者:無(wú)需添加其他代碼,只需要按W3C規(guī)范實(shí)現(xiàn)代碼即可。若要調(diào)用Native接口,只需要調(diào)用框架中對(duì)應(yīng)的fuction即可。
Native開發(fā)者:只需要把對(duì)應(yīng)的類注冊(cè)到Kerkee中即可,代碼量不超過(guò)5行便可使用Kerkee框架
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/65603.html
摘要:基于此,一種新一開發(fā)模式誕生了框架是市面上獨(dú)一無(wú)二的多主體共存的靈活混合型開發(fā)模型。在這個(gè)時(shí)候,框架將會(huì)為他們帶來(lái)便利。規(guī)范化框架符合標(biāo)準(zhǔn),重新實(shí)現(xiàn)了等特性。開發(fā)者只需要把對(duì)應(yīng)的類注冊(cè)到中即可,代碼量不超過(guò)行便可使用框架 kerkee showImg(https://segmentfault.com/img/remote/1460000006785286); kerkee框架的誕生...
摘要:經(jīng)過(guò)這些年在端瀏覽器內(nèi)核端研發(fā)經(jīng)驗(yàn)的積累,年我在斗米的客戶端產(chǎn)品上首次提出了以驅(qū)動(dòng)的客戶端平臺(tái)化架構(gòu)思想,并經(jīng)過(guò)兩年時(shí)間多個(gè)產(chǎn)品的探索實(shí)踐,我認(rèn)為該端的架構(gòu)思想可正式對(duì)外分享。在斗米的各客戶端中,在不需要發(fā)版的前提下,可以使用發(fā)版。 背景 隨著移動(dòng)互聯(lián)網(wǎng)產(chǎn)業(yè)的興起,各式App層出不窮,技術(shù)方案多種多樣。同樣,我們也面臨了各式各樣的問(wèn)題,比如產(chǎn)品如何開發(fā)能夠更快速迭代上線,如何使運(yùn)營(yíng)推廣...
摘要:經(jīng)過(guò)這些年在端瀏覽器內(nèi)核端研發(fā)經(jīng)驗(yàn)的積累,年我在斗米的客戶端產(chǎn)品上首次提出了以驅(qū)動(dòng)的客戶端平臺(tái)化架構(gòu)思想,并經(jīng)過(guò)兩年時(shí)間多個(gè)產(chǎn)品的探索實(shí)踐,我認(rèn)為該端的架構(gòu)思想可正式對(duì)外分享。在斗米的各客戶端中,在不需要發(fā)版的前提下,可以使用發(fā)版。 背景 隨著移動(dòng)互聯(lián)網(wǎng)產(chǎn)業(yè)的興起,各式App層出不窮,技術(shù)方案多種多樣。同樣,我們也面臨了各式各樣的問(wèn)題,比如產(chǎn)品如何開發(fā)能夠更快速迭代上線,如何使運(yùn)營(yíng)推廣...
閱讀 3464·2021-09-08 10:46
閱讀 1186·2019-08-30 13:17
閱讀 2366·2019-08-30 13:05
閱讀 1209·2019-08-29 15:29
閱讀 2887·2019-08-29 11:31
閱讀 541·2019-08-26 12:13
閱讀 1535·2019-08-26 11:42
閱讀 1837·2019-08-23 18:37