什么是kbone?

相信大家对微信官方推出的多端统一开发工具Kbone,有一定的熟悉度了。

还是简单介绍一下:Kbone 是一个致力于微信小程序和 Web 端同构的解决方案。具体来说,因为微信小程序的底层模型和 Web 端不同,所以如果我们想直接把 Web 端的代码挪到小程序环境内执行是不可能的。

Kbone 的诞生就是为了解决这个问题,它实现了一个适配器,在适配层里模拟出了浏览器环境,让 Web 端的代码可以不做什么改动便可运行在小程序里。

因为 kbone 是通过提供适配器的方式来实现同构,所以它的优势很明显:

  • 大部分流行的前端框架都能够在 kbone 上运行,比如 Vue、React、Preact 等。
  • 支持更为完整的前端框架特性,因为 kbone 不会对框架底层进行删改(比如 Vue 中的 v-html 指令、Vue-router 插件)。
  • 提供了常用的 dom/bom 接口,让用户代码无需做太大改动便可从 Web 端迁移到小程序端。
  • 在小程序端运行时,仍然可以使用小程序本身的特性(比如像 live-player 内置组件、分包功能)。
  • 提供了一些 Dom 扩展接口,让一些无法完美兼容到小程序端的接口也有替代使用方案(比如 getComputedStyle 接口)。

官方宣传的优点,简而言之就是:提供了常用的 DOM/BOM 接口,让用户代码无需做太大改动便可从 Web 端迁移到小程序端。

这一解决方案的面世,也算是微信响应市场上广大开发者日渐高呼的需求。

什么情况使用kbone较好?

官方也表明,业内其实已经出现了很多关于同构的解决方案了,每个方案都有自己的优劣,不存在能够完美解决所有问题的方案,kbone 也一样。如果对小程序的性能特别苛刻,官方建议直接使用原生小程序开发;其他情况可以考虑采用 kbone。

Hybird App开发者的福音

现在小程序开发流行,Hybird的开发都在对比「Native+H5」和「Native+小程序」两种混合式APP开发模式,哪种更优。相比起来,「Native+小程序」的开发模式还是有很多好处。

「Native+小程序」的优势:

  • 具备跨平台的能力,一套代码可以在 iOS 与 Android 两个平台中运行;
  • 远超过 H5 的体验(支持本地缓存,Webview,有丰富的组件与支持库);
  • 能获取更多系统权限,完成更加丰富的产品设计;
  • 可以避免 DOM 泄露(不使用常用的 window 对象与 document 对象);
  • 包尺寸有效减少,节省流量和存储
  • 服务不再受发版所限制,支持热更新

如果加上kbone这个web同构解决方案,那么现在许多web应用,都能够尝试迁移成小程序应用,让企业更关注于业务逻辑的实现。

跨端开发组合拳:小程序+kbone+FinClip

kbone或者小程序,都只是满足了已有业务流程能够在社交生态App中以更轻、更符合用户在社交平台上进行碎片化时间访问的需求。

那么App就没有存在的意义了吗?并不是。

Web3,以“去中心化”、“隐私保护”为核心的一场“技术运动”,如果能成功的话,可以说是“合久必分”的明证。不过这对于一般的企业来说,还远着呢。当下,马上,能做什么呢?

简单的办法是:拥有自己的App、拥有自己的服务、拥有自己的数据,掌握自己的数字生态

拥有这些东西,过去是挺难的一件事。对于一般的中小企业乃至大企业里没有什么IT预算的部门,要自己搞一个App首先是技术门槛高,其次是维持难度大,再三是运营能力低。所以,最终的效果是,投入产出比很差,自营的App品质不高、推广成本高、客流量小,得不偿失。最后,很多企业都放弃了这方面的尝试。

小程序这种技术形态的出现,可以说是很大程度上解决了企业遭遇的这些问题 - 开发门槛低、轻量、和媒体内容可以交织在一起便于分享、有社交传播的便利性、发布相对容易、数字化连接能力强… 所以迅速获得市场的欢迎。

加上kbone的同构解决方案,那么可以想象,会有越来越多的web端应用加入到小程序应用的趋势中来。

自主掌握App,依然是有很多好处的,首先它沉淀了存量用户,可以更加直接的去触达和运营,社区感更强;其次,客户隐私数据、企业经营的商业数据,都可以得到更大的保障 - 数据资产的归属权,毫无疑义的属于企业而不是第三方。在国家一力支持和推动的国内互联网互联互通、“反垄断”的态势下,各平台之间、公共社交平台与企业App之间的连接与跳转应该基于开放标准,那么小程序导流至App、App跳转回小程序,都是可行的。

市面上有小程序容器技术(例如:FinClip)就能让App里面运行小程序,或者使用Kbone转化的web应用。

小程序容器技术可以让任何 App 均可以通过引入 FinClip小程序运行时 SDK 来获得运行小程序的能力,同时,它还提供一个后台管理系统,统一管理小程序的上架和下架,以及收集和分析小程序数据,对于开发人员,可谓是极其便捷了。

FinClip遵循兼容微信小程序的开发标准与规范。也就是说,如果你本身已经开发好了一个微信小程序,可以以极低的代价将小程序运行在你的app中,运行效果和在微信上面保持一致,不必额外二次开发和改造,大大节省了人力成本。

同时支持多种终端,包括 Linux、Windows、MacOS、麒麟等操作系统。这意味着,多终端设备如电视、可视化屏幕、平板、车载设备、智能电视都能使用小程序了,实现了小程序的“一次开发,到处运行”,同时触达众多流量平台,而不仅仅局限于微信生态。

小程序框架kbone与Hybird混合开发相关推荐

  1. angularjs全栈开发知乎_1-4【微信小程序全栈开发课程】原生小程序框架介绍

    1.打开小程序目录 打开微信开发者工具,我们上一节新建的项目,我圈出来的这个地方就是小程序的目录结构(如果你那里没有显示,可以点击左上方的编辑器来显示) 2.原生小程序框架介绍 给大家画了一张图,重要 ...

  2. 微信小程序开发学习笔记002--微信小程序框架解密

    1.今天内容比较多, 框架解密 • 目录结构 • 配置文件详解 • 逻辑层 • Api简介 ----------------------- 2.打开微信开发工具,   点击添加项目,选择无appid模 ...

  3. 微信小程序框架——微信小程序前端开发工具

    微信小程序框架 框架 小程序开发框架的目标是通过尽可能简单.高效的方式让开发者可以在微信中开发具有原生 APP 体验的服务. 框架提供了自己的视图层描述语言 WXML 和 WXSS,以及基于 Java ...

  4. 使用Taro小程序框架开发一个学习、刷题、论坛、聊天交流的微信小程序

    本项目小程序端采用Taro技术框架,可将React代码编译为微信小程序.安卓APP.IOS程序.H5页面等,管理端采用React Hook + TypeScript来进行开发 项目介绍 当代大学生上课 ...

  5. 开发小程序用php框架,微信小程序框架目前比较火的是?

    微信小程序框架目前比较火的是? 微信小程序框架目前比较火的应该就是uniapp,该框架是一个使用Vue开发的小程序框架,其优势在于开发者只需编写一套代码,即可发布到iOS.Android.H5.以及各 ...

  6. wepy微信小程序框架和wept第三方小程序开发工具

    微信小程序框架wepy文档: 参考链接:https://segmentfault.com/a/1190000007580866 点击打开链接 点击打开链接 微信小程序第三方开发工具wept: 项目地址 ...

  7. 微信小程序学习笔记(二)-- 开发之框架

    一.小程序框架介绍(了解) 小程序框架包含小程序的配置.框架接口.场景值.WXML 和 WXS 等 二.小程序的配置(精通) 小程序的配置分为全局配置.页面配置以及sitemap 配置 1.全局配置 ...

  8. 微信小程序云开发教程-微信小程序框架的介绍

    同学们大家好,我是小伊同学,今天我们来学习微信小程序框架. 微信小程序实质上是一款基于web技术的应用程序,他和我们平常所接触到的前端网页是大同小异的.相同点在于他们使用的开发语言,代码结构以及代码的 ...

  9. 从0到一开发微信小程序(3)—小程序框架配置

    文章目录 其他相关文章 1.小程序框架 1.1.全局配置 1.1.1.Pages 1.1.1.1.entryPagePath 1.1.1.2.生成页面方式 1.1.2.window 1.1.3.tab ...

  10. 王者级微信小程序开发实战教学 从零到高手搭建微信小程序框架开发教程

    王者级微信小程序开发实战教学 从零到高手搭建微信小程序框架开发教程 小程序进阶 王者级微信小程序开发实战教学课程,讲师手把手对同学们进行微信小程序开发的进阶实战,从零开始搭建,从本地到云端开始系统化的 ...

最新文章

  1. Kubernetes 支持 OpenAPI
  2. C语言标准字符char和字符串string
  3. CCF2016.4 - A题
  4. java接口中方法声明_java – 使用实现中声明的接口中未定义的方法
  5. android 简单锁屏代码,【简单代码】默认锁屏代码第二弹~
  6. SpotMicro 12自由度四足机器人制作(两套方案)
  7. 更新WP Mango应用磁贴内容的3种方法
  8. 论文代码复现|并行无人机的调度优化问题PDSTSP
  9. oracle进行列合并,oracle列合并的实现方法
  10. pdf解密方法,pdf权限限制如何解除?
  11. 电大C语言程序设计形考任务3,国开学习网电大C语言程序设计形考任务3答案
  12. 解开“艾达之谜”:关于第一位程序员你所不知的故事
  13. CAD怎么降低版本保存
  14. 操作系统——放置策略
  15. ffmpeg 打开USB摄像头
  16. 关于数组合并,php
  17. 数值计算方法【误差和有效数字】(1/7)
  18. 单容水箱液位pid控制实验报告_单容水箱液位控制详解.doc
  19. mt6582芯片技术简介
  20. Hyperledger Fabric资产案例-链码实例

热门文章

  1. er studio mysql_解决ER\Studio无法生成mysql列注释问题
  2. VOC2007和VOC2012数据集下载地址
  3. 独立站运营成败,7个细节不可忽视
  4. 前端实习4个月的心得(uniapp)
  5. 百度移动搜索落地页体验广告白皮书3.0上线
  6. 复制或粘贴内容到含有隐藏单元格的区域时如何只复制或粘贴可见单元格
  7. doapk java环境_关于有的Apk无法反编译的探究
  8. 超市管理系统java代码,超市管理系统完整+源代码
  9. JavaSE知识框架
  10. 视频转rtmp流及搭建视频流服务器