阿里開(kāi)源的可視化低開(kāi)工具
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
下圖阿里內(nèi)部的某低代碼平臺(tái),阿里對(duì)外的低代碼產(chǎn)品有宜搭。他們都是通過(guò)可視化,即拖拽、配置,再加上很少的代碼來(lái)設(shè)計(jì)出頁(yè)面。 我們可以看到它的源碼是一份 json 文件,這份 json 文件相當(dāng)于是一份新的語(yǔ)言,瀏覽器是沒(méi)有辦法進(jìn)行識(shí)別的,所以我們需要低代碼渲染引擎將 json 渲染到瀏覽器中。 開(kāi)源地址:
市面上常見(jiàn)的低代碼產(chǎn)品 好吧我看了一下,大概有幾百個(gè) 低代碼引擎介紹低代碼引擎是一款為低代碼平臺(tái)開(kāi)發(fā)者提供的,具備強(qiáng)大定制擴(kuò)展能力的低代碼設(shè)計(jì)器研發(fā)框架。 下面簡(jiǎn)單描述定義中的子部分: 低代碼設(shè)計(jì)器 現(xiàn)如今低代碼平臺(tái)越來(lái)越多,而每一個(gè)低代碼平臺(tái)中都會(huì)有的一個(gè)能力就是搭建和配置頁(yè)面、模塊的頁(yè)面,這個(gè)頁(yè)面我們稱(chēng)為設(shè)計(jì)器。例如,下圖是中后臺(tái)低代碼平臺(tái)的設(shè)計(jì)器。 設(shè)計(jì)器承載著低代碼平臺(tái)的核心功能,包括入料、編排、組件配置、畫(huà)布渲染等等。由于其功能多,打磨精細(xì)難,也是低代碼平臺(tái)建設(shè)最耗時(shí)的地方。 定制擴(kuò)展能力 什么是擴(kuò)展能力呢,一方面我們可以快速擁有一份標(biāo)準(zhǔn)的低代碼設(shè)計(jì)器,另外一方面如果有業(yè)務(wù)獨(dú)特的功能需要,我們可以不用看它的源碼、不用關(guān)心其實(shí)現(xiàn),可以使用 API、插件等方式快速完成能力的開(kāi)發(fā)。而低代碼引擎對(duì)于設(shè)計(jì)器的擴(kuò)展能力支持基本上覆蓋了低代碼設(shè)計(jì)器的所有功能點(diǎn)。下圖是針對(duì)標(biāo)準(zhǔn)的設(shè)計(jì)器提供了擴(kuò)展功能的區(qū)域。 低代碼設(shè)計(jì)器研發(fā)框架 低代碼引擎的核心是設(shè)計(jì)器,通過(guò)擴(kuò)展、周邊生態(tài)等可以產(chǎn)出各式各樣的設(shè)計(jì)器。它不是一套可以適合所有人的低代碼平臺(tái),而是幫助低代碼平臺(tái)的開(kāi)發(fā)者,快速生產(chǎn)低代碼平臺(tái)的工具。 它主要包含這些功能點(diǎn): demo地址:
場(chǎng)景介紹低代碼的生產(chǎn)和消費(fèi)流程總覽經(jīng)過(guò)“接入編輯器” - “接入運(yùn)行時(shí)”這兩節(jié)的介紹,我們已經(jīng)可以了解到低代碼所構(gòu)建的生產(chǎn)和消費(fèi)流程了,梳理如下圖: 如上述流程所示,您一般需要一個(gè)后端項(xiàng)目來(lái)保存頁(yè)面數(shù)據(jù)信息,如果資產(chǎn)包信息是動(dòng)態(tài)的,也需要保存資產(chǎn)包信息。 分層架構(gòu)描述我們?cè)O(shè)計(jì)了這樣一套分層架構(gòu),自下而上分別是協(xié)議 - 引擎 - 生態(tài) - 平臺(tái)。
每一層都明確自身的定位,各司其職,協(xié)議不會(huì)去思考引擎如何實(shí)現(xiàn),引擎也不會(huì)實(shí)現(xiàn)具體上層平臺(tái)功能,上層平臺(tái)的定制化均通過(guò)插件來(lái)實(shí)現(xiàn),這些理念將會(huì)貫穿我們體系設(shè)計(jì)、實(shí)現(xiàn)的過(guò)程。 引擎內(nèi)核簡(jiǎn)述引擎生態(tài)簡(jiǎn)述低代碼如何渲染? 正如烹飪一樣,為了做成功一份美食,我們需要菜譜和食材,然后通過(guò)不同的處理方式,比如煎、炒、炸等烹飪方式做出來(lái)一道菜。 低代碼渲染也是有類(lèi)似的公式: 協(xié)議有兩份:
在阿里內(nèi)部的低代碼產(chǎn)品中的某低代碼平臺(tái)里面,有一個(gè)依賴(lài)管理頁(yè)面,在這里我們可以新增組件,在新增組件之后進(jìn)行打包構(gòu)建。 渲染能力概覽 渲染能力就是我們根據(jù)協(xié)議的內(nèi)容,在運(yùn)行時(shí)渲染引擎上支持的能力。 處理節(jié)點(diǎn)更新機(jī)制 當(dāng)數(shù)據(jù)源變化的時(shí)候,我們需要對(duì)頁(yè)面進(jìn)行更新,主要有兩種更新方式,全量更新和增量更新。 該文章在 2023/10/7 10:10:08 編輯過(guò) |
關(guān)鍵字查詢(xún)
相關(guān)文章
正在查詢(xún)... |