业内其实已经出现了很多关于同构的解决方案了,每个方案都有自己的优劣,不存在能够完美解决所有问题的方案。kbone 也一样,它的优势在上面提到过,而它的不足也是它的实现原理带来的。kbone 是使用一定的性能损耗来换取更为全面的 Web 端特性支持。
所以关于性能方面,如果你对小程序的性能特别苛刻,建议直接使用原生小程序开发;如果你的页面节点数量特别多(通常在 1000 节点以上),同时还要保证在节点数无限上涨时仍然有稳定的渲染性能的话,可以尝试一下业内采用静态模板转译的方案;其他情况就可以直接采用 kbone 了。
现在的微信小程序依然十分火热,今天就和大家分享一下这个由官方出品的小程序框架——kbone。这个框架其实已经发布很久了,但是知道的人依然不多。微信小程序的底层模型和 Web 端不同,我们想直接把 Web 端的代码挪到小程序环境内执行是不可能的。kbone 的诞生就是为了解决这个问题,它实现了一个适配器,在适配层里模拟出了浏览器环境,让 Web 端的代码可以不做什么改动便可运行在小程序里。
微信小程序开发过程中,许多开发者会遇到小程序 与 Web 端一起的需求,但是微信小程序的底层模型和 Web 端不同,我们想直接把 Web 端的代码挪到小程序环境内执行是不可能的。为了解决这个问题,微信小程序推出了同构解决方案 kbone。
kbone方案设计有如下几个前提:
为了更好的复用组件,尽可能完整的支持 Web 端的特性
在小程序端的渲染结果要尽可能接近 Web 端 h5 页面
所以,与其他同构框架不同,kbone 是以适配器的方式来支持的。
适配器包含两部分:负责提供 dom/bom api 的 js 库和负责渲染的自定义组件,也就是 kbone 中的 miniprogram-render 和 miniprogram-element,可以看到 kbone 最终生成的小程序代码里会依赖这两个 npm 包。除此之外还需要一个 webpack 插件来根据原始的 Web 端源码生成小程序代码,因为小程序代码包和 Web 端的代码不同,它有固定的结构,而这个插件就是 mp-webpack-plugin。
miniprogram-render、miniprogram-element 和 mp-webpack-plugin 这三个包即是 kbone 的核心。
因为 kbone 是通过提供适配器的方式来实现同构,所以它的优势很明显:
大部分流行的前端框架都能够在 kbone 上运行,比如 Vue、React、Preact 等。
支持更为完整的前端框架特性,因为 kbone 不会对框架底层进行删改(比如 Vue 中的 v-html 指令、Vue-router 插件)。
提供了常用的 dom/bom 接口,让用户代码无需做太大改动便可从 Web 端迁移到小程序端。
在小程序端运行时,仍然可以使用小程序本身的特性(比如像 live-player 内置组件、分包功能)。
提供了一些 Dom 扩展接口,让一些无法完美兼容到小程序端的接口也有替代使用方案(比如 getComputedStyle 接口)。
使用方式
为了可以让开发者可以更自由地进行项目的搭建,微信小程序提供了三种使用方式,这里猿妹给大家介绍其中一种:
npm install -g kbone-cli
使用 kbone-cli 快速开发,对于新项目,可以使用 kbone-cli 来创建项目,首先安装 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
友情小提示:
本站所有内容均由互联网收集整理、网友分享,我们不承担任何技术、责任及版权问题,资源测速后请24小时后删除!若您需要请您购买正版授权并合法使用,我们不对任何资源负法律责任。
资源失效请留言站长,压缩文件请在电脑上用最新版的好压或者360压缩软件解压,请勿在线解压,手机解压失败的勿扰。
网赚盘链接失效不补,要稳定请移步干净云或BT,BT比较推荐用xdown(https://xdown.org/)或Sharea(http://shareaza.sourceforge.net/)下载,也可用115、PikPak、uTorrent或BitComet下载。
猜你喜欢
- 2个月前[源码程序] kbone 免费最好的微信小程序开源框架认识一下!
- 2个月前[网站源码] 分享一个开源免费HTML静态导航源码,所长导航
- 2个月前[源码] 【完整的易支付源码】全开源+批量生成商户
- 2个月前[搭建教程] BookStack:一分钟快速搭建一个Docker版书籍系统
- 2个月前[搭建教程] Pixel:一款专业的图形、媒体下载系统
- 2个月前[搭建教程] Monday-Shop:一款基于Laravel的商城系统
- 2个月前[搭建教程] 一款精美的单文件PHP探针:X探针
- 2个月前[搭建教程] Glink一款基于go+vue开发的短视频去水印程序
- 2个月前[搭建教程] 佰阅发卡KAMIFAKA:一款全新的基于VUE3.0+FLASK的卡密发卡系统
网友评论
-
- 最新文章
- 热门文章
- 热评文章
- [字体资源] 300+精选卡通少女风PC字体,每款均有预览图
- [互联网] 百度账号已开放用户名修改
- [热门事件] 新版QQ使用AI检测聊天内容
- [网络技巧] 获取宽带光猫超级密码,获取后都能干些什么,教你一招!
- [网络技巧] 破解电信华为光猫HS8145V超级密码(图文教程)
- [美剧] [美国恐怖故事 / 美国怪谈 / American S01-10 ][全集打包][英语中字][MP4/MKV][720P/1080P][多版]
- [网站教程] 利用宝塔实现百度自动推送
- [游戏活动] CFHD登陆游戏领取10~110Q币
- [免费会员] 穿越火线端游直接领1年CF会员
- [找点乐子] 微信安装包11年来膨胀575倍
- [漫画合集] 漫威 DC 漫画全集 PDF
- [音乐] 周杰伦专辑《最伟大的作品》全12首歌曲合集
- [热门事件] 《掌上 WeGame》宣布停止运营
- [资料合集] 14.2G珍藏图鉴系列大全(一次全部打包)
- [电影] [雷神 4:爱与雷霆][1080P 版 TC-MP4/4.63G][人工精翻 中英双字][2022 欧美动作奇幻大片]
- [免费福利] 12款国家出品的宝藏APP!硬核实用,全部免费
- [电影] 2021 动作《速度与激情九部合集》1080p.BD 中英双字
- [教程资料] 2022 年一建新教材出来了!整理的教材变化点 ,打包给大家!
- [书籍] 2016-2021 年出版的 400 本好书
- [电影] 新生化危机[中文字幕] .Resident.Evil.Welcome.to.Raccoon.City.2021.BluRay.1080p.DTS-HD.MA
- [教程资料] 2022 年一建新教材出来了!整理的教材变化点 ,打包给大家!
- [电影] [雷神 4:爱与雷霆][1080P 版 TC-MP4/4.63G][人工精翻 中英双字][2022 欧美动作奇幻大片]
- [韩剧] [九回时间旅行][Nine: 9 Times Time Travel][韩语中字][HD-MP4/720P/WEB-MKV/1080P] [H265][20集全]
- [美剧] [生化危机][第一季][全 8 集][官方中字][1080P][Netflix]
- [杂志] 11 份新闻、人物、生活、互联网周刊类杂志(全 PDF 版,2022 刊)
- [喜剧] [都市男女][365全集][国语中字][DVD-VOB][大型情景喜剧][352X288]
- [有声读物] 喜马拉雅《白夜剧场》精品多人有声剧经典作品收藏集m4a格式
- [漫画合集] 漫威 DC 漫画全集 PDF
- [教程]【会开车更要懂修车】汽车故障高级诊断-教程,14集全,价值2400元
- [剧集] 小戏骨20部影视剧大合集
- 最新评论
-
非常ok啊!谢谢啦!qq53719 评论于:07-24 顶Hui 评论于:07-20 太棒了谢谢!!!redjack 评论于:07-17 太棒了!谢谢redjack 评论于:07-17 奈斯!!!!!dj1937 评论于:05-23
- 站点信息
-
- 文章总数:369
- 页面总数:0
- 分类总数:17
- 标签总数:400
- 评论总数:5
- 浏览总数:15972