多端开发kbone
本文整理自网络,侵删。
多端统一开发工具——kbone
kbone 是一个致力于微信小程序和 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 扩展接口,让一些无法完美兼容到小程序端的接口也有替代使用方案(比如 getComputedStyle 接口)。
使用
为了可以让开发者可以更自由地进行项目的搭建,以下提供了三种方式,任选其一即可:
使用 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
PS:项目基于 webpack 构建,关于 webpack 方面的配置可以点此查看,而关于小程序构建相关的详细配置细节可以参考此文档。使用模板快速开发
除了使用 kbone-cli 外,也可以直接将现有模板 clone 下来,然后在模板基础上进行开发改造:
- Vue 项目模板
- React 项目模板
- kbone-ui 项目模板
- Preact 项目模板
- Omi 项目模板
项目 clone 下来后,按照项目中 README.md 的指引进行开发。
手动配置开发
此方案基于 webpack 构建实现,如果你不想要使用官方提供的模板,想要更灵活地搭建自己的项目,又或者是想对已有的项目进行改造,则需要自己补充对应配置来实现 kbone 项目的构建。
阅读剩余部分
相关阅读 >>
微信小程序 code2seesion
微信小程序api-设备-用户截屏事件
微信小程序api card卡券
微信小程序 gettempmedia
微信小程序api 背景音频-监听播放事件
微信小程序 uploadtempmedia
微信小程序 运力方使用getcontact
微信小程序api 绘图setstrokestyle(设置线条样式)
微信小程序能不能用vue.js
微信小程序api 绘图介绍(如何在canvas上画图)
更多相关阅读请进入《微信小程序》频道 >>
Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
猜你喜欢
联络方式:
400-123-789
邮箱:xiachao@163.com
Q Q:12345678