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