Why:為什么要用LowCode
從業界動態來講,根據全球領先的信息技術研究和顧問公司Gartner的最新預測,2021年全球IT支出將達到4萬億美元,到2023年,超過50%的大中型企業將采用LowCode
作為其戰略應用平臺之一。那么中國作為亞太地區的經濟大國與IT強國,中國的應用開發市場將會引來一個爆發期,未來幾年內的增速都會超過全球平均水平,LowCode
概念被重點提出。目前國內各大廠都有自己的LowCode
搭建平臺,如云鳳蝶(阿里)、Blocks(百度)、樂高(美團)等一系列的平臺。
What:什么是LowCode
LowCode
是一種軟件開發方法,可以更快地以最少的手工編碼交付應用程序。
LowCode基礎能力
那么一個好的LowCode
平臺需要具備哪些基礎能力呢。
- HTML Tree 編輯: 可以方便自由的去改變頁面元素的尺寸、上下移動位置,來更改頁面布局。
- Component Tree 編輯:指單個組件編輯。在基礎組件列表中選擇合適的組件, 通過拖拉的方式將組件嵌入到頁面中, 生成帶布局和樣式。
- Custom Development:為什么我們叫
LowCode
低代碼而不是叫NoCode無代碼。因為還是可以有少量代碼開發。LowCode
平臺不僅要有豐富的基礎組件,也需要具備定制化開發的能力,來滿足部分定制化的場景。- Data 編輯:專注于可視化的編輯頁面的 Data部分, 如可以自由配置圖片URL、按鈕文本、按鈕跳轉鏈接等。
- Dynamic Logic 編輯:可靈活添加業務判斷邏輯的能力,如校驗規則,是否必填,填寫最大長度為多少。
LowCode與現有開發模式對比
下面從3個方面來講使用了低代碼平臺之后的變化。
- 差異點: 用編程方式來開發應用,變成直接可視化搭建應用。
- 技能要求:之前生成應用需要會編程基礎的人進行開發,而用
LowCode
后,無編程基礎的人也可以搭建自己想要的應用。- 操作方式:操作方式的轉變,從在開發者工具中編寫代碼,到直接在可視化平臺中拖拉。
How:投放LowCode實戰
投放平臺背景介紹
投放平臺是集素材錄入,素材管理,素材分發為一體的可視化智能平臺。隨著素材多樣性,需要越來越多的素材類型支持,而我們的產研資源都是有限的,怎么才能更快的滿足業務需求。我們需要引入LowCode
-低代碼平臺,來優化我們的現有流程。
投放LowCode流程對比
下面我們來分析下素材新增流程,當業務方有個新素材需求時,先要通過產品來編寫PRD
,交互出交互稿或者視覺稿,放入PRD中。評審后進入開發階段,后端進行CMS接口開發以及對接上游接口,前端開發頁面,前后端連調,再測試上線。
但是會有兩個弊端,第一個弊端是新增素材類型,前后端都需定制開發,產研溝通成本很高,開發效率很低 。第二個弊端是目前素材類型已超過60種,在開發過程中,為了滿足各種業務需求,引入了多種字段,缺乏對素材類型的明確區分;而每次接入新素材,前端也需要定制化開發,缺乏組件沉淀。這導致了系統的復雜性增加,維護與迭代難度增加,不利于系統進一步快速發展。
如果我們用LowCode
改造,后面的流程會變成:當產品收到新素材需求時,產品先去LowCode
平臺直接配置素材, 如果都是復用以前的素材類型配置,則不需要研發,直接測試,上線。 低代碼平臺成熟后,測試也不需要接入,直接上線發布。實現全鏈路一體化流程。像之前做一個“新增相似商品組”的需求,之前就有類似的組配置,可以無需開發,可直接上線。 如果有需要對接上游接口,后端定制開發介入,但是CMS
端不用開發。像接入小程序素材類型,沒有上游對接,后端可無需接入。 如果有LowCode
平臺無法支持的需求,前端參與做定制化組件的開發。 對比兩個流程,LowCode
的優勢,通過可視化、配置化搭建,產品與研發無需或少量對接溝通,節約產研資源,縮短需求交付周期。
接下來從不同用戶角色的角度來講解下素材新建的全流程。
角色一:產品搭建素材流程
先新建組類型、錄入類型、錄入限制,如先新建一個商品組名字為通用,再是新建到家業務錄入類型,最后是新建SkuId
錄入限制。 接下來就是重點,投放素材配置搭建,主要是兩部分,表單搭建和表格搭建。表單搭建用的是可視化表單Drip-form-generator
技術,它可自由拖拽基礎表單和業務表單,并自定義校驗規則,如必填,或最大值判斷。再就是有導入或導出表單配置。加上定制化開發的能力。配置完表單后得到配置數據,配置數據的格式遵循業界通用的Json Schema
協議,后端來存儲配置數據。新建素材類型需要配置4份表單,分別為素材組、場次、新增以及編輯素材表單。 可視化列表搭建技術架構也是類似,叫做Drip-table-generator
,遵循Json Schema
協議,前端收集配置數據,后端存儲。 最后是寫擴展功能,白名單配置,可在投放現有的權限管理中配置。
角色二:業務方錄入素材場景
業務方先選擇商品組還是廣告組,白名單用戶會跳到新版素材錄入頁面,在場次上確定錄入限制,也就是確定了素材類型。之后前端將從接口中讀取表單、列表的配置數據,用Drip-form
以及Drip-table
去解析數據,渲染出4
份表單以及1
份素材列表,完成素材中心頁面渲染。
Feature:未來愿景
在未來,借助LowCode
平臺,每個人都能快速構建和共享低代碼應用。
Happy coding .. :)