Kbone 微信小程序初体验,基于vue讲解

Kbone 微信小程序初体验,图文并茂

1,Kbone解决了什么问题

小程序作为web的配套必需品,已经成为开发者不可避免的工作。多终端、多形态的开发无疑徒增工作量,费力不讨好。Kbone 就是一个致力于微信小程序和 Web 端同构的解决方案。一套代码同时开发完微信小程序以及web端

2,Kbone的优劣(直接搬运原文吧)

  • 大部分流行的前端框架都能够在 Kbone 上运行,比如 Vue、React、Preact 等
    支持更为完整的前端框架特性,因为 Kbone 不会对框架底层进行删改(比如 Vue - 中的 v-html 指令、Vue-router 插件)

  • 提供了常用的 DOM/BOM 接口,让用户代码无需做太大改动便可从 Web 端迁移到小程序端

  • 在小程序端运行时,仍然可以使用小程序本身的特性(比如像 live-player 内置组件、分包功能)

  • 提供了一些 Dom 扩展接口,让一些无法完美兼容到小程序端的接口也有替代使用方案(比如 getComputedStyle 接口)

那么,Kbone 就没有劣势吗?

不是所有的方案都是无懈可击的,就像每个人都有优缺点,Kbone 也不例外。
Kbone 是使用一定的性能损耗来换取更为全面的 Web 端特性支持。

如何选择同构方案?

因为 Kbone 会损耗一定的性能,所以我们建议你这样选择:

  • 如果你对小程序的性能特别苛刻,建议直接使用原生小程序开发

  • 如果你的页面节点数量特别多(通常在 1000 节点以上),同时还要保证在节点数无限上涨时仍然有稳定的渲染性能的话,可以尝试一下业内采用静态模板转译的方案

其他情况就可以直接采用 Kbone 了

3, Kbone使用

和vue等框架的类似,先安装cli
npm install -g kbone-cli
创建一个项目
kbone init my-app
在这里插入图片描述
上下键选择,回车键确认。这里以常用的Vue为例演示
回车之后,出现如下界面,等待完成。
在这里插入图片描述
在这里插入图片描述
进入my-app查看目录结构,和常见的vue项目类似
在这里插入图片描述
执行 npm run web 查看如下
在这里插入图片描述
npm run mp会在dist目录下生成 mp目录,目录说明参考如下。
在这里插入图片描述
预览的话,要将mp目录导入到微信小程序开发者工具。
在这里插入图片描述

src\home\Index.vue文件内,增加一句话如下。
在这里插入图片描述
修改代码,保存。mp文件夹下的代码自动热刷新,查看小程序页面
在这里插入图片描述
可以看的出,Kbone也是支持常用的网页标签。也就是和web无差别开发,增强以往书写前端代码的体验。

参考文档

  1. https://wechat-miniprogram.github.io/kbone/docs/
  2. https://github.com/wechat-miniprogram/kbone-template-vue

猜你喜欢

转载自blog.csdn.net/a942242856/article/details/104577451