微信小程序和Web端同构的解决方案,你值得拥有
发表时间:2023-11-23 16:39:31
文章来源:炫佑科技
浏览次数:147
菏泽炫佑科技 菏泽炫佑小程序开发 菏泽炫佑app制作 炫佑科技
微信小程序和Web端同构的解决方案,你值得拥有
kbone是一个致力于微信小程序与Web同构的解决方案。
介绍
微信小程序的底层模型与Web端不同。 我们不可能直接把Web端的代码搬到小程序环境中执行。 kbone就是为了解决这个问题而诞生的。 它实现了一个适配器,在适配层模拟了浏览器环境,使得Web端代码无需任何改动就可以在小程序中运行。
下面是一个简单的代码片段: 您可以使用开发工具打开看一下效果。
由于kbone是通过提供适配器来实现同构的,所以它的优点是显而易见的:
使用
为了让开发更自由地构建项目,提供了以下三种方法,您可以选择任意一种:
使用kbone-cli快速开发
对于新项目,您可以使用 kbone-cli 创建项目。 首先安装 kbone-cli:
npm install -g kbone-cli
创建项目:
kbone init my-app
进入项目并按照.md指南开发:
// 开发小程序端
npm run mp
// 开发 Web 端
npm run web
// 构建 Web 端
npm run build
PS:该项目以建设为主。 您可以点击这里查看的配置,小程序构建相关的详细配置信息可以参考本文档。
使用模板快速开发
除了使用kbone-cli之外微信小程序和Web端同构的解决方案,你值得拥有,还可以直接克隆现有的模板,然后基于模板开发改造:
项目克隆后,根据项目中的.md指南开发。
手动配置开发
该解决方案基于构造。 如果您不想使用官方模板,想要更灵活地构建自己的项目,或者想要改造现有的项目热门微信小程序开发,则需要自己添加相应的配置来构建kbone项目。 。
一般需要添加两个配置:
点击此处查看具体配置方法和操作流程。
kbone-ui
kbone-ui是一个多终端UI库,同时支持小程序(kbone)和vue框架开发。
文档
有关更详细的说明和指南,请单击查看文档。
PS:如果文档无法访问,可以尝试访问备份文档镜像。
社区
虽然这个方案包含了整个Web端框架,并提供了适配层,但它并不是灵丹妙药,无法满足所有场景。 具体限制请参见发行文件。 在#Kbone 社区中发布相关问题。 如果遇到其他问题,可以在Issue中反馈。
选择
事实上,业界已经有很多同构的解决方案。 每种解决方案都有其自身的优点和缺点。 没有一个方案可以完美解决所有问题。 kbone 也是如此。 上面提到了它的优点,它的缺点也是由它的实现原理造成的。 kbone用一定的性能损失来换取更全面的Web端功能支持。
所以在性能方面,如果您对小程序的性能要求特别高,建议直接使用原生小程序开发; 如果你的页面的节点数特别多(通常超过1000个节点),你还必须保证即使节点数无限增加,节点数仍然不断增加。 如果你的渲染性能稳定,可以尝试业界的静态模板翻译方案; 其他情况可以直接使用kbone。
案件