Kbone 介绍
kbone微信官方推出 Web 前端和 小程序 统一框架, 微信小程序 开发过程中,许多开发者会遇到 小程序 与 Web 端一起的需求,由于 小程序 与 Web 端的运行环境不同,开发者往往需要维护两套类似的 代码 ,这对开发者来说比较耗费力气,并且会出现不同步的情况。
简介
微信小程序 的底层模型和 Web 端不同,我们想直接把 Web 端的 代码 挪到 小程序 环境内执行是不可能的。kbone 的诞生就是为了 解决 这个问题,它实现了 一个 适配器,在适配层里模拟出了浏览器环境,让 Web 端的 代码 可以不做什么改动便可运行在 小程序 里。
这里有个简单的 代码 片段:https://developers.weixin.qq.com/s/R9Hm0Qm67Acd,可以使用开发者工具打开看看 效果 。
因为 kbone 是通过提供适配器的方式来实现同构,所以它的优势很明显:
大部分流行的前端框架都能够在 kbone 上运行,比如 vue、react、Preact 等。
支持 更为完整的前端框架特性,因为 kbone 不会对框架底层进行删改(比如 vue 中的 v-html 指令、vue-router 插件 )。
提供了常用的 dom/bom 接口,让 用户 代码 无需做太大改动便可从 Web 端迁移到 小程序 端。
在 小程序 端运行时,仍然可以使用 小程序 本身的特性(比如像 live-player 内置组件、分包 功能 )。
提供了一些 Dom 扩展接口,让一些无法完美兼容到 小程序 端的接口也有替代使用方案(比如 getCo mpu tedStyle 接口)。
使用
为了可以让开发者可以更自由地进行项目的搭建,以下提供了三种方式,任选其一即可:使用 kbone-cli 快速 开发
对于新项目,可以使用?kbone-cli?来创建项目,首先安装?kbone-cli:
npm install -g kbone-cli
创建项目:
kbone init my-app
进入项目,按照 README.md 的指引进行开发:
// 开发 小程序 端
npm run mp
// 开发 Web 端
npm run web
// 构建 Web 端
npm run build
GitHub: https://github.com/Tencent/kbone
网站描述: 一个 致力于 微信小程序 和 Web 端同构的 解决方 案。
Kbone官方网站
官方网站:
如果觉得 网站内容还不错,欢迎将 网站 推荐给程序员好友。