亚洲全黄无码一级在线看_国产剧情久久久性色_无码av一区二区三区无码_亚洲成a×人片在线观看

當前位置: 首頁 > 科技新聞 >

這可能是最好的小程序開源框架!

時間:2020-06-04 17:40來源:網(wǎng)絡整理 瀏覽:
開源最前線(ID:OpenSourceTop) 猿妹綜合整理鏈接:騰訊開源、https://github.com/Tencent/kbone

開源最前線(ID:OpenSourceTop) 猿妹綜合整理

鏈接:騰訊開源、https://github.com/Tencent/kbone

前段時間,騰訊開源推送了一篇《微信小程序多端框架 kbone 開源》的文章,鑒于小程序的火熱,今天就和大家分享一下這個由官方出品的小程序框架。

這個框架在去年就已經發(fā)布,微信小程序開發(fā)過程中,許多開發(fā)者會遇到小程序 與 Web 端一起的需求,但是微信小程序的底層模型和 Web 端不同,我們想直接把 Web 端的代碼挪到小程序環(huán)境內執(zhí)行是不可能的。為了解決這個問題,微信小程序推出了同構解決方案 kbone。

kbone 方案設計有如下幾個前提:

為了更好的復用組件,盡可能完整的支持 Web 端的特性在小程序端的渲染結果要盡可能接近 Web 端 h5 頁面

所以,與其他同構框架不同,kbone 是以適配器的方式來支持的。

這可能是最好的小程序開源框架!

適配器包含兩部分:負責提供 dom/bom api 的 js 庫和負責渲染的自定義組件,也就是 kbone 中的 miniprogram-render 和 miniprogram-element,可以看到 kbone 最終生成的小程序代碼里會依賴這兩個 npm 包。除此之外還需要一個 webpack 插件來根據(jù)原始的 Web 端源碼生成小程序代碼,因為小程序代碼包和 Web 端的代碼不同,它有固定的結構,而這個插件就是 mp-webpack-plugin。

miniprogram-render、miniprogram-element 和 mp-webpack-plugin 這三個包即是 kbone 的核心。

這可能是最好的小程序開源框架!

因為 kbone 是通過提供適配器的方式來實現(xiàn)同構,所以它的優(yōu)勢很明顯:

大部分流行的前端框架都能夠在 kbone 上運行,比如 Vue、React、Preact 等。支持更為完整的前端框架特性,因為 kbone 不會對框架底層進行刪改(比如 Vue 中的 v-html 指令、Vue-router 插件)。提供了常用的 dom/bom 接口,讓用戶代碼無需做太大改動便可從 Web 端遷移到小程序端。在小程序端運行時,仍然可以使用小程序本身的特性(比如像 live-player 內置組件、分包功能)。提供了一些 Dom 擴展接口,讓一些無法完美兼容到小程序端的接口也有替代使用方案(比如 getComputedStyle 接口)。

使用方式

為了可以讓開發(fā)者可以更自由地進行項目的搭建,微信小程序提供了三種使用方式,這里猿妹給大家介紹其中一種:

npminstall-gkbone-cli

使用 kbone-cli 快速開發(fā),對于新項目,可以使用 kbone-cli 來創(chuàng)建項目,首先安裝 kbone-cli:

創(chuàng)建項目:

//開發(fā)小程序端
npmrunmp

//開發(fā)Web端
npmrunweb

//構建Web端
npmrunbuild

進入項目,按照 README.md 的指引進行開發(fā):

//開發(fā)小程序端
npmrunmp

//開發(fā)Web端
npmrunweb

//構建Web端
npmrunbuild

剩余兩種方式是使用模板快速開發(fā)和手動配置開發(fā),感興趣的可以到GitHub上查看。

這可能是最好的小程序開源框架!

(GitHub地址:https://github.com/Tencent/kbone

喜歡請多多關注易杰智科技!

推薦內容