sponsored links

低程式碼三部曲之實現

最近幾年在軟體開發領域,低程式碼被吹捧的到了天際,好像你沒接觸過低程式碼你都不好意思說自己在軟體領域工作,其實,大可不必,這其中很大一部分是資本催生的結果,也有一部分是新技術的出現,讓一些玩文字的人創造了一個新名字而已,我應該是10幾年前就在這方面開發,所以很早就想總結下低程式碼,春節期間沒有回老家,正好梳理下,一共有三篇文章,分別是起因、實現、未來,這篇文章是第二篇,總結下低程式碼的落地、實現。

  • 目前低程式碼實現方式主要有兩種方式,包括目前市面上能看到的低程式碼產品或者平臺也不例外,可以主要分為頁面驅動、模型驅動這這兩種方式,各有利弊,下面我們主要圍繞這兩種實現方式來闡述

低程式碼實現流程

低程式碼三部曲之實現

頁面驅動

  • 功能說明:頁面驅動就是指使用者直接設計頁面、表單、規則,不考慮資料模型,使用者根據提供的UI控制元件實現佈局、表單、頁面、單據設計,頁面顯示就是把設計的時候還原呈現,最後直接供最終使用者使用。
  • 使用場景:目前市場上常見的表單設計器、流程設計器、規則設計器基本都屬於頁面驅動,這類設計基本不用考慮資料模型,使用者設計成什麼樣就是什麼樣,使用者上手非常快,也容易上手,所以目前展示類、快速原型、示意圖、To C類多以這類方式實現,
  • 功能實現:頁面驅動由於只考慮呈現效果,所以實現上也簡單,且主要對前端有要求,實現過程可以使用如下示意圖表示
{
  "formConfig": {
    "label-width": "80px"
  },
  "fields": [{
    "isRender": true,
    "isShow": true,
    "isAnalysis": true,
    "children": [],
    "__layoutConfig__": {
      "style": "",
      "props": {
        "span": 24
      },
      "attrs": {},
      "on": {},
      "userDefineProps": {}
    },
    "__formItemConfig__": {
      "props": {
        "label": "活動名稱",
        "rules": [],
        "required": true
      },
      "prop": "name"
    },
    "__controlConfig__": {
      "props": {},
      "attrs": {},
      "userDefineProps": {}
    },
    "tagName": "el-input",
    "__layout__": "colFormItem",
    "id": 1593757474090,
    "model": "name",
    "name": "單行文框",
    "tagIcon": "input",
    "controlPanel": "el-input",
    "uuid": "el-input-0",
    "sortNum": 0
  }],
  "formApiValid": []
}
  • 推薦優秀的參考專案:
  • form-create-designer

gitee:form-create-designer: 視覺化vue表單設計器元件

github:https://github.com/xaboy/form-create-designer

  • k-form-design

gitee:k-form-design: 基於vue Ant-Design 的表單設計器,快速開發

github:https://github.com/Kchengz/k-form-design

  • vue-form-design

gitee:vue-form-design: 基於 Vue3 的視覺化表單設計器;使用基於 Vue 3.0 的桌面端元件庫 Elemnet-Plus ,使用廣泛,擴充套件方便;透過視覺化的操作,快速完成表單頁面的建立;提供功能強大的各種元件,可適用在各種複雜的場景中;豐富的API介面,方便快速的生成表單,驗證和獲取表單資料;利於二次開發

github:https://github.com/337547038/vue-form-design

  • 如果您有更好的專案或者產品請留言,我及時更新到推薦到列表

低程式碼三部曲之實現

模型驅動

  • 功能說明:模型驅動是指先把要表示的物件模型及模型關係規劃並設計好,然後根據模型去設計頁面、表單、單據等等,頁面上能呈現的資料來源於提前設計好的資料模型,頁面顯示的時候跟頁面驅動是一樣的,都是根據表單設計器設計去還原頁面,供使用者使用。
  • 使用場景:目前這類開發方式主要用在系統性的平臺或者業務系統中,尤其是to B的系統、或者是在已有的系統上做擴充套件功能需求,像OA、EHR、理賠、物流系統等等。
  • 功能實現:功能實現其實跟頁面驅動類似,可以先設計頁面再跟模型對映,也可以根據模型對映頁面上的控制元件,這兩種方式都可以,最終形成的頁面的頁面設計結構類似
{
  "formConfig": {
    "label-width": "80px"
  },
  "fields": [{
    "isRender": true,
    "isShow": true,
    "isAnalysis": true,
    "children": [],
    "__layoutConfig__": {
      "props": {
        "span": 24
      },
      "attrs": {},
      "on": {},
      "userDefineProps": {}
    },
    "__formItemConfig__": {
      "props": {
        "label": "學歷",
        "rules": []
      },
      "prop": "random50"
    },
    "__controlConfig__": {
      "props": {},
      "attrs": {},
      "userDefineProps": {
        "optionType": "static",
        "optionCollection": [{
          "label": "高中",
          "value": "1"
        }, {
          "label": "專科",
          "value": "2"
        }]
      }
    },
    "tagName": "LElSelect",
    "__layout__": "colFormItem",
    "id": 1594263810269,
    "model": "random50",
    "name": "選擇框",
    "tagIcon": "select",
    "serviceName": "LElSelect",
    "controlPanel": "LElSelect",
    "uuid": "LElSelect-3",
    "document": "https://element.eleme.cn/#/zh-CN/component/select",
    "sortNum": 0
  }],
  "formApiValid": []
}

總結

低程式碼實現方式主流程就是設計頁面、流程、規則等等,然後再還原,供最終使用者使用,真正落地使用到的技術都相差不大,基本的開發方式也就是文章中提到的頁面驅動或者是模型驅動,但在具體開發過程中還是需要考慮很多問題的,比如:資料怎麼儲存、許可權怎麼設計、如何跟具體的業務系統結合、資料如何再加工等等,這塊如果展開來寫太多了,計劃後面錄成影片分享出來。

這篇文章先寫到這裡,下一篇文章介紹低程式碼的未來趨勢。

喜歡的朋友記得給個關注~

分類: 軍事
時間: 2022-02-09

相關文章

有種肺炎擅長“捉迷藏”,任何年齡都可能發中招
來源:生命時報 生命時報特約記者 張全錄 70歲的胡先生常莫名地胸悶.咳嗽.發燒,在當地醫院做了CT檢查後發現,右肺大片狀實變,數以億計的肺泡失去了氧氣傳輸傳遞功能,致使肺泡裡沒了空氣,一片" ...

出借者迎來全面回款?2021年,網貸兌現迎來新調整,這類人有福了

出借者迎來全面回款?2021年,網貸兌現迎來新調整,這類人有福了
自2019年開始,我國針對於網貸行業開始嚴查,僅僅在2019年就有6個省市進行了全面取締,隨後2020年出現了廢債率的上漲,為此不少城市為了緩和出借者和借款者的矛盾發生,採取了一系列的補救措施,那就是 ...

孫子回農村老家過暑假,家裡的雞見了他都害怕,看他都幹了些啥

孫子回農村老家過暑假,家裡的雞見了他都害怕,看他都幹了些啥
每年的暑假也是父母們最為頭疼很忙碌的時候,由於上班或者做生意大多父母沒有辦法陪在孩子身邊,把孩子一個人放在家又不放心,很多父母便把孩子送回農村老家待上一段時間,老家的父母平時也很少有時間和孫子孫女在一 ...

“自助餐”吃得回本嗎?員工透露:全是套路,老闆都不擔心

“自助餐”吃得回本嗎?員工透露:全是套路,老闆都不擔心
自助餐是很多群體聚餐時候的選擇,就餐的時候,人們可以隨意走動挑選符合自己口味的食物,不用拘泥於一種正式的場合之中,稍感不自在.自助餐顧名思義就是自己動手,豐衣足食,可以根據自己的偏愛幫助個人完成就餐. ...

水滸傳06回:九紋龍翦徑赤松林 魯智深火燒瓦官寺
話說魯智深走過數個山坡,見一座大松林,一條山路:隨著那山路行去,走不得半里,抬頭看時,卻見一所敗落寺院,被風吹得鈴鐸響:看那山門時,上有一面舊硃紅牌額,內有四個金字,都昏了,寫著"瓦官之寺. ...

從零到千億只用十年——新力張園林的神秘發家史

從零到千億只用十年——新力張園林的神秘發家史
中秋節前一日,江西富豪張園林實控的新力控股集團(02103.HK)股價大跌87%,市值蒸發120億港元,這家江西省最大房地產開發商迅速引發關注. 實際上,張園林的發家之路也很"神速" ...

全連只剩7人,槍管發燙打不出子彈,生死之際號兵大喊:我來指揮

全連只剩7人,槍管發燙打不出子彈,生死之際號兵大喊:我來指揮
所謂張飛當陽橋頭一喝,震退曹操數十萬大軍,體現了個人英雄主義,但其中更多的是藝術加工的結果. 特別是到了現代,個人英雄勇武並不足以以一敵眾了,現代武器的加持下使得個人之間的差距無限被抹平. 但在我國的 ...

直-20所有部件都是國產,航空專家談直-20

直-20所有部件都是國產,航空專家談直-20
"20"家族對於中國人民解放軍而言,對於中國人民來說,都具有不凡的意義,堪稱我國新世紀武器技術成就的最大里程碑之一.隨著殲-20和運-20相繼服役,先進的10噸級直升機直-20也走 ...

秋天掉髮嚴重,想要養出一頭好秀髮,不妨試試3個“秘訣”

秋天掉髮嚴重,想要養出一頭好秀髮,不妨試試3個“秘訣”
進入秋天后,天氣開始轉涼,夏天的煩躁和悶熱,終於成為過去式.雖然溫度上涼爽很多,但是新的問題也會隨之而來.大家可能會發現,掉髮的頻率明顯比之前高很多,如同飄落的葉子一般,特別嚴重.髮際線後移,頭頂稀疏 ...

全殲74師,連毛主席都意想不到,粟裕如何在百萬軍中吃掉張靈甫?

全殲74師,連毛主席都意想不到,粟裕如何在百萬軍中吃掉張靈甫?
1948年5月,闊別了17年之久的粟裕與毛主席再次重逢,毛主席激動異常,大步迎出門外,拉住粟裕的手,動情地說:"我們的英雄回來了!歡迎你,粟裕同志!" 全面內戰爆發後,粟裕在華東戰 ...

人這一生,都會經歷3次犯錯,誰都躲不過

人這一生,都會經歷3次犯錯,誰都躲不過
人生一路,風雨兼程. 每個人都像一列行駛中的單程列車. 列車的引擎,列車的座椅,列車的車窗-- 都需要我們縫縫補補,細心保養. 一路走來,我們犯了很多錯,也受過不少傷,但值得慶幸的是我們一直在路上. ...

康克清18歲嫁給朱德,為夫掃墓15年,臨終時說:我什麼都不要

康克清18歲嫁給朱德,為夫掃墓15年,臨終時說:我什麼都不要
1929年3月,43歲的紅軍軍長朱德,在長汀與18歲的女戰士康克清結為伉儷,從此,康克清陪伴著總司令走過了47載.婚後,兩人幾乎再也沒有分開過,即使是在最為艱難困苦的革命環境當中,康克清也始終都沒有和 ...

新農合每年都在漲,但這筆錢卻不能省,農村老人要注意了

新農合每年都在漲,但這筆錢卻不能省,農村老人要注意了
民政部資料顯示,到"十四五"期末,我國60歲及以上老年人口規模達到3億,將迎來一波養老需求的高潮. 據前些時候網上的訊息:一針抗癌藥120萬元:一歲幼兒住4天院花了55萬多,其中一 ...

無奈的選擇!俄羅斯第二架圖-160M轟炸機首飛,剛服役就已過時

無奈的選擇!俄羅斯第二架圖-160M轟炸機首飛,剛服役就已過時
儘管近年來服役了包括蘇-57.蘇-34.蘇-35和蘇-30SM在內的大批新型戰機,但目前俄羅斯空天軍的大部分主力戰機依然是冷戰時代製造的,僅對其進行了不同程度的有限升級,資金和技術依然是制約俄羅斯空天 ...

蒸饅頭,不能只懂放多少酵母,牢牢掌握3點技巧,出鍋都暄軟

蒸饅頭,不能只懂放多少酵母,牢牢掌握3點技巧,出鍋都暄軟
導語:蒸饅頭,不能只懂放多少酵母,牢牢掌握3點技巧,出鍋都暄軟 不管哪個城市,饅頭都是十分歡迎的麵食,雖然南方人不會天天吃饅頭,但有時也會吃,不知道您家吃饅頭的機會多嗎?每次都出去買還是自己做?我想南 ...

心理學:怎麼和小人相處?小人都是你親培養出來的

心理學:怎麼和小人相處?小人都是你親培養出來的
肉有五花三層,人分三六九等.(人的品質) 弱者一味合群,不斷沉淪: 強者相處舒服,忠於內心: 智者善於獨處,提升自己. 人生迥異,總會有千差萬別,一個人與人交往的方式,就是一個人的層次與高度. 自古以 ...

NBA聯盟十對發小球員:優秀的人相互吸引,難以想象他們一起長大

NBA聯盟十對發小球員:優秀的人相互吸引,難以想象他們一起長大
如今NBA的聯盟,不再是像八九十年代那樣地都是競爭對手,競爭激烈,由於社交網路的發展,如今 NBA中許多球員從小就認識了,很多都是發小!今天我們一起看看NBA聯盟中的十對發小球員. 1,科比與麥蒂.科 ...

訂婚的六樣禮都是什麼

訂婚的六樣禮都是什麼
很多情侶在感情穩定了之後就會考慮定下來,也就是大家常說的訂婚,那麼在訂婚的時候儀式也是比較多的,其中就有訂婚的六樣禮都是什麼,訂婚男方要準備6樣禮又是什麼東西呢,訂婚還有哪些要注意的,接下來大家就跟小 ...

同樣都是美械軍,第74軍跟新1軍相比,差別有多大?(上)

同樣都是美械軍,第74軍跟新1軍相比,差別有多大?(上)
1945年,國軍利用美援武器武裝了13個美械軍.這13個軍既包括之前的駐印軍系統.也包括遠征軍系統,同時又從國內的中央軍中,抽選了幾個主力軍改裝. 其中駐印軍系統的新1軍.新6軍,有機械化部隊老底的第 ...

一代豫劇大師常香玉去世後,她的3個女兒後來都怎麼樣了?

一代豫劇大師常香玉去世後,她的3個女兒後來都怎麼樣了?
我國幅員遼闊,地域廣大,戲曲形式也是多種多樣.據相關資料統計,我國現有戲曲種類360餘種,從業人數近8萬. 在這龐雜的戲劇世界之中,又以"京劇.黃梅戲.評劇.越劇.豫劇"這五類受眾 ...