欢迎关注千巅科技,江西领先的企业信息化服务商!
最近在琢磨一些小程序开发和移动web开发,偶然间在Github上看到了这样一个项目——kbone,一个致力于微信小程序和 Web 端同构的解决方案。微信小程序的底层模型和 Web 端不同,我们想直接把 Web 端的代码挪到小程序环境内执行是不可能的。kbone 的诞生就是为了解决这个问题,它实现了一个适配器,在适配层里模拟出了浏览器环境,让 Web 端的代码可以不做什么改动便可运行在小程序里。
https://github.com/Tencent/kbone
https://wechat-miniprogram.github.io/kbone/docs/
因为 kbone 是通过提供适配器的方式来实现同构,所以它的优势很明显:
为了可以让开发者可以更自由地进行项目的搭建,以下提供了三种方式,任选其一即可:
对于新项目,可以使用 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
除了使用 kbone-cli 外,也可以直接将现有模板 clone 下来,然后在模板基础上进行开发改造:
Omi是腾讯前端跨框架跨平台框架
此方案基于 webpack 构建实现,如果你不想要使用官方提供的模板,想要更灵活地搭建自己的项目,又或者是想对已有的项目进行改造,则需要自己补充对应配置来实现 kbone 项目的构建。
一般需要补充两个配置:
详细的配置可以查看官方文档
kbone-ui 是一个能同时支持 小程序(kbone) 和 vue 框架开发的多端 UI 库。
Web和小程序同构的解决方案有很多,比如之前有介绍过的uni-app,京东的taro都是非常成熟的解决方案,但是任何方案都会有其优势也都不能完全完美的解决所有问题,各有优劣,选择一个比较适合自己项目的方案才是最好的!
不能为空
不能为空