kerkee 1.2.0

kerkee 1.2.0

测试已测试
语言编程语言 Objective-C客观C
许可证 GPL-3.0
发布上次发布2020年5月

zihong维护。



kerkee 1.2.0

name
简介

kerkee Download

kerkee框架的诞生背景

混合App兼具了原生App的所有优势,也兼具了WebApp使用HTML5跨平台开发低成本的优势。同时具有了使用原生扩展Web接口以弥补Web无法调用平台API等优势。混合App也是未来客户端技术发展的趋势。HTML5的出现,市场上有许多应用(如淘宝、百度搜索、高德地图)使用了混合App的开发模式,但遇到了一些瓶颈(如性能不如预期,无法操作浏览器内部数据流程,无法自定义请求的需求),用户体验没有达到预期。基于此,一种新的开发模式诞生了!kerkee框架是市场上唯一的多主体共存灵活混合型开发模型。

kerkee框架是什么

kerkee是一个多主体共存型混合框架,具有跨平台、用户体验好、性能高、扩展性好、灵活性强、易于维护、规范化、集成云服务、具有调试环境、彻底解决跨域问题。

kerkee官网

使用kerkee案例

kerkee的Hybrid架构思想已应用于两款亿级用户量及多款千万级用户量的APP上。

  • UC游戏大厅
  • 九游游戏中心
  • 天翼导航
  • 搜狐新闻客户端
  • 搜狐News SDK(已应用于搜狐视频客户端中)
  • 斗米客户端(商户端、用户端、斗米工作助手)
  • 汽车之家

基于kerkee框架的开发模式

从开发者角度来说,它支持三种团队开发模式:

  1. 针对Web开发者
    这种模式的一个场景是:只会Web开发却不会Native开发的开发者提供了一系列平台型接口。这种方式具有开发周期短,跨平台等优点。
  2. 针对Native开发者
    这种开发模式的一个场景是:Native开发者想要截获Web页面的数据或者对数据进行自己的处理,或者修改Web页面中的行为。在这个时候,Kerkee框架将会为他们带来便利。
  3. 针对Web开发者和Native团队合作的开发团队
    对于这种模式的团队,Kerkee框架具体更开放、更透明的协作,并且严格隔离各自职责。Web团队和Native团队将主要精力定位到各自的模块上,有利于各自模块优化的极致。

kerkee框架特性和能解决的问题

  1. 跨平台
    kerkee是Hybrid App框架,业务HTML5开发,HTML5具备跨平台特性,因此Kerkee也具备跨平台特性。
  2. 用户体验好
    所有Web接口都可以在Native中自定义实现,即当Web UI或数据操作不能满足用户体验时,可以使用原生的代码进行实现,以达到更好的用户体验。
  3. 性能高
    在性能方面,Kerkee框架做了大量的优化,底层网络层、IO操作等均采用C/C++实现,并重写了WebView,对Web中的资源(如图片资源等)的控制,以事件驱动模型实现资源请求,并实现了一套针对Web的缓存策略,完全摆脱WebView那套数据流程的操作。这样,开发者在数据操作上具有更高的透明度,以达到更好的性能,并且突破了原有开发模式下的性能瓶颈。
  4. 扩展性好
    Kerkee框架采用插件式模块化设计,每个模块都是一个Webapp,在需要时可以自由扩展。
  5. 灵活性强
    Kerkee内部实现runtime,自动将js接口转换为native接口,Web层与Native层严格隔离,达到无耦合状态。开发人员对整个流程和接口都是开放透明的,无特殊约束。
  6. 易于维护
    Kerkee框架使客户端严格模块化,使用接口式交互模型,具有动态更新特性,易于维护和运营。
  7. 规范化
    Kerkee框架符合W3C标准,重新实现了XMLHttpRequest、WebSocket、LocalStorage、Application Cache等HTML5特性。Web前端开发者只需按W3C标准编写代码即可,即一次编写,到处运行的原则,无任何第三方库依赖。
  8. Debug工具
    Kerkee内部集成Debug环境,Web端日志将打印到控制台或文件中。
  9. 完全解决跨域问题
    Kerkee框架采用一套特殊机制,解决了跨域问题,也就是说开发人员可以操作互联网上任何Web页面的数据。
  10. 使客户端架构更清晰
    Kerkee框架将使客户端的架构更清晰。整体结构自上而下分层如图所示:
    client
  1. 使用简便
    对于开发人员来说,使用简便。
    Web开发人员:无需添加其他代码,只需按W3C规范实现代码即可。若要调用Native接口,只需调用框架中对应的function即可。
    Native开发人员:只需将对应的类注册到Kerkee中即可,代码量不超过5行即可使用Kerkee框架