0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

騰訊開源的前端框架介紹

jf_ro2CN3Fa ? 來源:芋道源碼 ? 2023-06-17 14:44 ? 次閱讀

今天推薦兩個(gè)騰訊開源的前端框架,分別是 wujie(無界)和 Omi。

wujie(無界)

無界微前端是一款基于 Web Components + iframe 微前端框架,具備成本低、速度快、原生隔離、功能強(qiáng)等一系列優(yōu)點(diǎn)。

1284bc3c-0cba-11ee-962d-dac502259ad0.png

Web Components 是一個(gè)瀏覽器原生支持的組件封裝技術(shù),可以有效隔離元素之間的樣式,iframe 可以給子應(yīng)用提供一個(gè)原生隔離的運(yùn)行環(huán)境,相比自行構(gòu)造的沙箱 iframe 提供了獨(dú)立的 window、document、history、location,可以更好的和外部解耦。

無界微前端采用 webcomponent + iframe 的沙箱模式,在實(shí)現(xiàn)原生隔離的前提下比較完善的解決了上述問題。

特性

成本低

主應(yīng)用使用成本低

子應(yīng)用適配成本低

速度快

子應(yīng)用首屏打開速度快

子應(yīng)用運(yùn)行速度快

原生隔離

css 樣式通過 Web Components 可以做到嚴(yán)格的原生隔離

js 運(yùn)行在 iframe 中做到嚴(yán)格的原生隔離

功能強(qiáng)大

支持子應(yīng)用?;?/p>

支持子應(yīng)用嵌套

支持多應(yīng)用激活

支持應(yīng)用共享

支持去中心通信

支持生命周期鉤子

支持插件系統(tǒng)

支持 vite 框架

開源項(xiàng)目地址:

https://github.com/Tencent/wujie

基于 Spring Boot + MyBatis Plus + Vue & Element 實(shí)現(xiàn)的后臺(tái)管理系統(tǒng) + 用戶小程序,支持 RBAC 動(dòng)態(tài)權(quán)限、多租戶、數(shù)據(jù)權(quán)限、工作流、三方登錄、支付、短信、商城等功能

項(xiàng)目地址:https://github.com/YunaiV/ruoyi-vue-pro

視頻教程:https://doc.iocoder.cn/video/

Omi

Omi 是一個(gè)前端跨框架跨平臺(tái)框架。

12aa57f8-0cba-11ee-962d-dac502259ad0.png

特性

跨框架,任何框架可以使用 Omi 自定義元素

提供桌面、移動(dòng)和小程序整體解決方案

小巧的尺寸和高性能

基于 Shadow/Light Dom 設(shè)計(jì)

符合瀏覽器的發(fā)展趨勢以及 API 設(shè)計(jì)理念

Web Components + JSX/TSX 融合為一個(gè)框架 Omi

JSX/TSX 是開發(fā)體驗(yàn)最棒(智能提示)、語法噪音最少、圖靈完備的 UI 表達(dá)式,模板引擎不完備,模板字符串完備但是語法噪音太大

看看 Facebook React 和 Web Components 對比優(yōu)勢,Omi 融合了各自的優(yōu)點(diǎn),而且給開發(fā)者自由的選擇喜愛的方式

Shadow/Light DOM 與 Virtual DOM 融合,Omi 既使用了虛擬 DOM,也是使用真實(shí) Shadow DOM,讓視圖更新更準(zhǔn)確更迅速

局部 CSS 最佳解決方案(Shadow DOM),社區(qū)為局部 CSS 折騰了不少框架和庫(使用 js 或 json 寫樣式,如:Radium,jsxstyle,react-style;與 webpack 綁定使用生成獨(dú)特的 className 文件名—類名—hash值,如:CSS Modules,Vue),還有運(yùn)行時(shí)注入scoped atrr 的方式,都是 hack 技術(shù);Shadow DOM Style 是最完美的方案

對 custom elements 友好,通過字符串 '0'或者'false'傳遞 false,通過:和Omi.$傳遞任意復(fù)雜類型

增強(qiáng)了 CSS,支持 rpx 單位,基于 750 屏幕寬度

該項(xiàng)目里還給出了將近 20 個(gè)例子,比如:Omi 寫的 MVP 架構(gòu)的貪吃蛇游戲、Omi 鋼琴、用 Markdown 生成靜態(tài)網(wǎng)站文檔等。

12d3034c-0cba-11ee-962d-dac502259ad0.jpg

責(zé)任編輯:彭菁

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 瀏覽器
    +關(guān)注

    關(guān)注

    1

    文章

    1009

    瀏覽量

    35226
  • 騰訊
    +關(guān)注

    關(guān)注

    7

    文章

    1637

    瀏覽量

    49381
  • 開源
    +關(guān)注

    關(guān)注

    3

    文章

    3215

    瀏覽量

    42310

原文標(biāo)題:用好騰訊開源的這兩個(gè)前端框架,后端仔也能開發(fā)出好看的應(yīng)用!

文章出處:【微信號(hào):芋道源碼,微信公眾號(hào):芋道源碼】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    開源框架教程(二)—— iOS APP開發(fā)

    點(diǎn)擊事件,將pruductkey燒寫進(jìn)Gokit的MCU固件中,最后為大家實(shí)操展示APP控制Gokit亮燈。為了幫助大家更好地理解整個(gè)創(chuàng)建過程,我們在視頻里穿插著介紹開源框架代碼模塊、代碼功能、指令
    發(fā)表于 11-28 18:14

    物聯(lián)網(wǎng)APP開源框架教程(二)—— iOS APP開發(fā)

    周期短、成本低的要求。本教程將給大家介紹如何使用機(jī)智云開源框架,開發(fā)屬于自己產(chǎn)品的app,按由易到難、從基礎(chǔ)功能到高級(jí)功能,分為以下幾個(gè)章節(jié)進(jìn)行講解:如何創(chuàng)建機(jī)智云產(chǎn)品如何使用核心模塊開發(fā)設(shè)備控制功能
    發(fā)表于 12-07 10:54

    機(jī)智云開源框架介紹

    機(jī)智云物聯(lián)網(wǎng)開源框架App工程(Eclipse工程)https://git.oschina.net/dantang/GizOpenSource_AppKit_Android 介紹:機(jī)智云開源
    發(fā)表于 12-27 15:47

    機(jī)智云APP開源框架介紹

    機(jī)智云物聯(lián)網(wǎng)開源框架App工程(Eclipse工程)介紹:機(jī)智云開源框架(GizOpenSource_AppKit_Android) 是
    發(fā)表于 02-15 17:56

    誠聘 騰訊云運(yùn)營前端開發(fā)工程師

    獵頭職位:騰訊云運(yùn)營前端開發(fā)工程師【上海】崗位職責(zé):1、負(fù)責(zé)優(yōu)化運(yùn)營支撐平臺(tái),并保證其安全、高效、穩(wěn)定的運(yùn)行;2、負(fù)責(zé)騰訊云內(nèi)部運(yùn)營支撐平臺(tái)的架構(gòu)設(shè)計(jì)和開發(fā)工作;3、通過技術(shù)手段控制和優(yōu)化成本,提升
    發(fā)表于 06-28 16:02

    主流web前端技術(shù)框架

    BootstrapBootstrap是一款很受歡迎的前端框架,基于HTML、CSS、JavaScript設(shè)計(jì)的,簡單靈活,使得Web開發(fā)更加快捷,Bootstrap中包含了豐富的Web組件和13個(gè)jquery插件
    發(fā)表于 03-28 16:56

    學(xué)好前端必須要弄懂的框架!

    間過度框架,對“新手”極其友好,學(xué)習(xí)了jQuery框架的思想,再開始學(xué)習(xí)Vue 和 React就簡單了。為了讓更多同學(xué)能輕松學(xué)會(huì)前端框架,信盈達(dá)小編給大家分享一個(gè)jQuery
    發(fā)表于 06-30 16:57

    學(xué)好前端必須要弄懂的框架!

    間過度框架,對“新手”極其友好,學(xué)習(xí)了jQuery框架的思想,再開始學(xué)習(xí)Vue 和 React就簡單了。為了讓更多同學(xué)能輕松學(xué)會(huì)前端框架,信盈達(dá)小編給大家分享一個(gè)jQuery
    發(fā)表于 07-06 11:18

    開源技術(shù)平臺(tái)介紹

    物聯(lián)網(wǎng)正在快速發(fā)展。許多組織和公司推出了各自的開源技術(shù)平臺(tái),這里對幾個(gè)影響力比較大的平臺(tái)做一下介紹。AllJoynAllJoyn是一個(gè)由Allseen聯(lián)盟贊助的開源軟件框架,基于鄰近感
    發(fā)表于 08-20 07:21

    目前流行的前端開發(fā)框架是什么

    00. 目錄文章目錄00. 目錄01. 概述02. 跨多平臺(tái)開發(fā)框架03. 移動(dòng)端混合開發(fā)框架04. 前端開發(fā)框架05. 附錄01. 概述作為前端
    發(fā)表于 11-08 06:52

    在 ubuntu 上安裝騰訊推理框架 ncnn 的方法記錄

    本教程詳細(xì)記錄了在 ubuntu 上安裝騰訊推理框架 ncnn 的方法。
    發(fā)表于 12-14 07:49

    騰訊10大開源項(xiàng)目有哪些?

    騰訊開源了許多非常有價(jià)值的項(xiàng)目,下面我們一起來看看騰訊10大開源項(xiàng)目有哪些?
    的頭像 發(fā)表于 03-29 10:16 ?1.1w次閱讀
    <b class='flag-5'>騰訊</b>10大<b class='flag-5'>開源</b>項(xiàng)目有哪些?

    前端開發(fā)】一篇文章概括目前流行的前端開發(fā)框架

    00. 目錄文章目錄00. 目錄01. 概述02. 跨多平臺(tái)開發(fā)框架03. 移動(dòng)端混合開發(fā)框架04. 前端開發(fā)框架05. 附錄01. 概述作為前端
    發(fā)表于 11-03 11:36 ?25次下載
    【<b class='flag-5'>前端</b>開發(fā)】一篇文章概括目前流行的<b class='flag-5'>前端</b>開發(fā)<b class='flag-5'>框架</b>

    開源霧計(jì)算軟件框架FogLAMP介紹(二):FogLAMP介紹

    之前分享了霧計(jì)算的特點(diǎn)和挑戰(zhàn),本文將介紹開源霧計(jì)算軟件框架FogLAMP。作者:與子同袍首發(fā):物聯(lián)網(wǎng)前沿技術(shù)觀察1.概述FogLAMP是物聯(lián)網(wǎng)...
    發(fā)表于 02-07 12:26 ?2次下載
    <b class='flag-5'>開源</b>霧計(jì)算軟件<b class='flag-5'>框架</b>FogLAMP<b class='flag-5'>介紹</b>(二):FogLAMP<b class='flag-5'>介紹</b>

    邊緣計(jì)算平臺(tái)開源框架有哪些類型

    將詳細(xì)介紹幾種常見的邊緣計(jì)算平臺(tái)開源框架。 Akraino Edge Stack Akraino Edge Stack 是一個(gè)開放、輕量級(jí)、靈活的云邊緣平臺(tái)框架,它提供了一套標(biāo)準(zhǔn)和最佳
    的頭像 發(fā)表于 12-27 15:17 ?1129次閱讀