中文字幕 日本 在线 高清,精品久久久久久久久久久国产字幕,漂亮人妻洗澡被公强日日躁,西西4444wwww大胆视频

推薦一款管理系統(tǒng)專用低代碼工具,一天開發(fā)一個系統(tǒng)不是夢(低代碼平臺開發(fā)應(yīng)用系統(tǒng))

Yao簡介

Yao是一款Go語言驅(qū)動的低代碼應(yīng)用引擎,目前在Github上已有3.8k Star!使用該框架,你可以通過JSON完成90%的接口和頁面開發(fā),用來開發(fā)管理系統(tǒng)正合適!Yao的名字源于漢字爻(yáo),是構(gòu)成八卦的基本符號,看樣子作者對八卦還是挺有研究的。

推薦一款管理系統(tǒng)專用低代碼工具,一天開發(fā)一個系統(tǒng)不是夢(低代碼平臺開發(fā)應(yīng)用系統(tǒng))

下面使用使用Yao開發(fā)的界面效果圖,暗黑風(fēng)格,還是挺炫酷的!

推薦一款管理系統(tǒng)專用低代碼工具,一天開發(fā)一個系統(tǒng)不是夢(低代碼平臺開發(fā)應(yīng)用系統(tǒng))

安裝

使用Docker來安裝Yao是非常方便的,下面我們就采用此種方式在Linux上安裝它!

  • 首先下載Yao的docker鏡像;

docker pull yaoapp/yao:0.9.1-amd64-dev

  • 然后使用如下命令運行Yao容器;

docker run --name yao -p 5099:5099 -v /mydata/yao:/data/app -d yaoapp/yao:0.9.1-amd64-dev

  • 由于Yao命令工具被安裝在了Docker容器內(nèi)部,當(dāng)我們使用它時需要先進入容器:

docker exec -it yao /bin/bash

  • 比如說在容器中使用yao version命令來查看版本。

推薦一款管理系統(tǒng)專用低代碼工具,一天開發(fā)一個系統(tǒng)不是夢(低代碼平臺開發(fā)應(yīng)用系統(tǒng))

使用

接下來介紹下Yao的使用,我們將以mall項目中的品牌管理功能為例,使用Yao來開發(fā)下試試!

基本使用

首先還是熟悉下Yao的基本使用吧!

  • 直接進入容器的/data/app目錄下,使用如下命令初始化項目;

cd /data/app # 進入項目目錄yao init # 運行初始化程序

  • Yao將自動生成如下目錄,使用ll命令查看下項目的目錄結(jié)構(gòu):

推薦一款管理系統(tǒng)專用低代碼工具,一天開發(fā)一個系統(tǒng)不是夢(低代碼平臺開發(fā)應(yīng)用系統(tǒng))

  • 接下來使用yao migrate命令創(chuàng)建數(shù)據(jù)庫表,項目中默認(rèn)有張測試用的pet表:

推薦一款管理系統(tǒng)專用低代碼工具,一天開發(fā)一個系統(tǒng)不是夢(低代碼平臺開發(fā)應(yīng)用系統(tǒng))

  • 然后使用如下命令初始化菜單;

yao run flows.setmenu

  • 接下來使用yao start命令啟動服務(wù),控制臺輸出內(nèi)容如下;

推薦一款管理系統(tǒng)專用低代碼工具,一天開發(fā)一個系統(tǒng)不是夢(低代碼平臺開發(fā)應(yīng)用系統(tǒng))

  • 項目啟動成功后就能進行訪問了,默認(rèn)賬號密碼如下,訪問地址:http://192.168.3.105:5099/xiang/login/admin

賬號:xiang@iqka.com密碼:A123456p

  • 登錄成功后我們可以發(fā)現(xiàn)默認(rèn)有個測試用的寵物管理的功能;

推薦一款管理系統(tǒng)專用低代碼工具,一天開發(fā)一個系統(tǒng)不是夢(低代碼平臺開發(fā)應(yīng)用系統(tǒng))

  • 還有一個用戶管理功能;

推薦一款管理系統(tǒng)專用低代碼工具,一天開發(fā)一個系統(tǒng)不是夢(低代碼平臺開發(fā)應(yīng)用系統(tǒng))

  • 還有一個菜單管理功能,這些都是基礎(chǔ)功能,我們之后會用到。

推薦一款管理系統(tǒng)專用低代碼工具,一天開發(fā)一個系統(tǒng)不是夢(低代碼平臺開發(fā)應(yīng)用系統(tǒng))

創(chuàng)建數(shù)據(jù)模型

下面我們將使用Yao創(chuàng)建數(shù)據(jù)模型并實現(xiàn)簡單的CRUD操作。

  • 我們將通過實現(xiàn)一個簡單的商品品牌管理功能,來體驗下使用Yao開發(fā)應(yīng)用的神奇之處;

推薦一款管理系統(tǒng)專用低代碼工具,一天開發(fā)一個系統(tǒng)不是夢(低代碼平臺開發(fā)應(yīng)用系統(tǒng))

  • 創(chuàng)建數(shù)據(jù)模型描述文件brand.mod.json,由于容器中的項目目錄已經(jīng)被掛載到了宿主機上,將該文件放到/mydata/yao/models目錄下即可:

{ "name": "Brand", "table": { "name": "brand", "comment": "商品品牌表" }, "columns": [ { "label": "ID", "name": "id", "type": "ID"}, { "label": "名稱", "name": "name", "type": "string" }, { "label": "首字母", "name": "first_letter", "type": "string" }, { "label": "排序", "name": "sort", "type": "integer" }, { "label": "品牌故事", "name": "brand_story", "type": "string"}, { "label": "品牌logo", "name": "logo", "type": "string","length":255} ], "values": [ { "name": "萬和", "first_letter": "W", "sort": 0, "brand_story": "萬和的故事","logo":"test"}, { "name": "三星", "first_letter": "S", "sort": 100, "brand_story": "三星的故事","logo":"test"}, { "name": "小米", "first_letter": "M", "sort": 200, "brand_story": "小米的故事","logo":"test"} ], "option": { "timestamps": true, "soft_deletes": true }}

  • 使用Yao命令創(chuàng)建數(shù)據(jù)庫表;

cd /data/appyao migrate -n brand

  • 創(chuàng)建成功后,就可以使用yao命令來查詢數(shù)據(jù)了,比如查詢所有商品品牌;

yao run models.brand.Get '::{}'

推薦一款管理系統(tǒng)專用低代碼工具,一天開發(fā)一個系統(tǒng)不是夢(低代碼平臺開發(fā)應(yīng)用系統(tǒng))

  • 按主鍵查詢商品品牌;

yao run models.brand.Find 1 '::{}'

推薦一款管理系統(tǒng)專用低代碼工具,一天開發(fā)一個系統(tǒng)不是夢(低代碼平臺開發(fā)應(yīng)用系統(tǒng))

  • 根據(jù)ID刪除商品品牌;

yao run models.brand.Delete 1

推薦一款管理系統(tǒng)專用低代碼工具,一天開發(fā)一個系統(tǒng)不是夢(低代碼平臺開發(fā)應(yīng)用系統(tǒng))

  • 新增商品品牌;

yao run models.brand.Create '::{ "name": "萬和", "first_letter": "W", "sort": 0, "brand_story": "萬和的故事","logo":"http://img.macrozheng.com/mall/images/20200607/5b07ca8aN4e127d2f.jpg"}'

推薦一款管理系統(tǒng)專用低代碼工具,一天開發(fā)一個系統(tǒng)不是夢(低代碼平臺開發(fā)應(yīng)用系統(tǒng))

  • 修改商品品牌,這操作是不是有點像在命令行中使用SQL的感覺?

yao run models.brand.Save '::{"id":2,"brand_story":"修改品牌故事"}'

推薦一款管理系統(tǒng)專用低代碼工具,一天開發(fā)一個系統(tǒng)不是夢(低代碼平臺開發(fā)應(yīng)用系統(tǒng))

編寫接口

下面我們將使用Yao來開發(fā)后端接口,這里將實現(xiàn)一個分頁查詢和保存接口。

  • 首先編寫接口描述文件brand.http.json,放入/mydata/yao/apis文件夾下;

{ "name": "Brand", "version": "1.0.0", "description": "商品品牌管理接口", "guard": "bearer-jwt", "group": "brand", "paths": [ { "path": "/search", "method": "GET", "guard": "-", "process": "models.brand.Paginate", "in": [":query-param", "$query.page", "$query.pagesize"], "out": { "status": 200, "type": "application/json" } }, { "path": "/save", "method": "POST", "guard": "-", "process": "models.brand.Save", "in": [":payload"], "out": { "status": 200, "type": "application/json" } } ]}

  • 測試下分頁查詢接口;

curl 'http://192.168.3.105:5099/api/brand/search?page=1&pagesize=1&where.name.match=小米'

推薦一款管理系統(tǒng)專用低代碼工具,一天開發(fā)一個系統(tǒng)不是夢(低代碼平臺開發(fā)應(yīng)用系統(tǒng))

  • 再測試下保存接口,接口開發(fā)確實簡單了!

curl -X POST http://192.168.3.105:5099/api/brand/save -H 'Content-Type: application/json' -d '{ "name": "新品牌", "first_letter": "X", "sort": 200, "brand_story": "新品牌的故事","logo":"test"}'

推薦一款管理系統(tǒng)專用低代碼工具,一天開發(fā)一個系統(tǒng)不是夢(低代碼平臺開發(fā)應(yīng)用系統(tǒng))

編寫界面

下面我們將使用Yao實現(xiàn)品牌管理的前端界面,還是非常簡單的!

  • 編寫數(shù)據(jù)表格描述文件brand.tab.json,放入/mydata/yao/tables文件夾下;

{ "name": "Brand", "version": "1.0.0", "decription": "Brand admin", "bind": { "model": "brand" }, "apis": {}, "columns": { "ID": { "label": "ID", "view": { "type": "label", "props": { "value": ":id" } } }, "Name": { "label": "Name", "view": { "type": "label", "props": { "value": ":name" } }, "edit": { "type": "input", "props": { "value": ":name" } } }, "FirstLetter": { "label": "FirstLetter", "view": { "type": "label", "props": { "value": ":first_letter" } }, "edit": { "type": "input", "props": { "value": ":first_letter" } } }, "Sort": { "label": "Sort", "view": { "type": "label", "props": { "value": ":sort" } }, "edit": { "type": "input", "props": { "value": ":sort" } } } }, "filters": { "Keywords": { "label": "輸入搜索", "bind": "where.name.match", "input": { "type": "input", "props": { "placeholder": "請輸入關(guān)鍵詞" } } } }, "list": { "primary": "id", "layout": { "columns": [ { "name": "ID", "width": 80 }, { "name": "Name", "width": 100 }, { "name": "FirstLetter", "width": 200 }, { "name": "Sort" } ], "filters": [ { "name": "Keywords" } ] }, "actions": { "pagination": { "props": { "showTotal": true } } }, "option": { "operation": { "unfold": true } } }, "edit": { "primary": "id", "layout": { "fieldset": [ { "columns": [ { "name": "Name", "width": 8 }, { "name": "FirstLetter", "width": 8 }, { "name": "Sort", "width": 8 } ] } ] }, "actions": { "cancel": {}, "save": {}, "delete": {} } }}

  • 接下來就可以直接訪問界面了,訪問地址:http://192.168.3.105:5099/xiang/table/brand

推薦一款管理系統(tǒng)專用低代碼工具,一天開發(fā)一個系統(tǒng)不是夢(低代碼平臺開發(fā)應(yīng)用系統(tǒng))

  • 如果你想這個功能在菜單中顯示的話,還需要在菜單設(shè)置中添加它。

推薦一款管理系統(tǒng)專用低代碼工具,一天開發(fā)一個系統(tǒng)不是夢(低代碼平臺開發(fā)應(yīng)用系統(tǒng))

總結(jié)

今天體驗了一把Yao,確實是一款很有想法的低代碼功工具。使用者只需要使用JSON就可以創(chuàng)建數(shù)據(jù)庫、開發(fā)后端API和前端界面,極大地提高了開發(fā)效率。不過感覺Yao也有一些不足之處,比如說目前只支持暗色主題,還有就是JSON寫錯了基本沒提示,也沒有專門的可以提示語法的開發(fā)工具!

參考資料

  • 項目地址:https://github.com/YaoApp/yao
  • 官方文檔:https://yaoapps.com/doc

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點僅代表作者本人。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報,一經(jīng)查實,本站將立刻刪除。

(0)
上一篇 2024年5月14日 上午8:23
下一篇 2024年5月14日 上午8:35

相關(guān)推薦

  • 系統(tǒng)集成項目管理師廣東

    系統(tǒng)集成項目管理師廣東 系統(tǒng)集成項目管理師(SAP項目經(jīng)理)廣東是一個充滿機遇的地方,因為這個地區(qū)的信息技術(shù)發(fā)展非常迅速。廣東是一個擁有13億人口的省份,也是中國最早開展信息技術(shù)的…

    科研百科 2025年1月28日
    1
  • 科研項目立項專家評審

    科研項目立項專家評審 隨著科技的不斷進步,科研項目立項評審已經(jīng)成為了項目管理中不可或缺的一部分。在評審過程中,專家將對項目的可行性、科學(xué)性、創(chuàng)新性、實用性等方面進行全面評估,為項目…

    科研百科 2025年3月4日
    2
  • 以“黨建紅”引領(lǐng)“應(yīng)急藍(lán)”(黨建引領(lǐng)應(yīng)急工作)

    近年來,浙江松陽縣應(yīng)急管理局以系統(tǒng)構(gòu)建“應(yīng)急先鋒”黨建品牌為總抓手,以賡續(xù)紅色精神為著力點,以“黨建紅”引領(lǐng)“應(yīng)急藍(lán)”,實現(xiàn)應(yīng)急管理體系和能力現(xiàn)代化,為護航“二次創(chuàng)業(yè)”和現(xiàn)代化“田…

    科研百科 2023年11月11日
    171
  • 小程序外包開發(fā)的步驟介紹(小程序 開發(fā)外包)

    說起小程序相信大家對它都不會感到陌生,尤其是當(dāng)下的年輕人應(yīng)該可以說是了如指掌了。隨著智能機的普及,微信的不斷更新與發(fā)展,微信小程序成為當(dāng)下用戶最常用的工具之一,用戶的急劇上升也導(dǎo)致…

    科研百科 2023年4月4日
    268
  • 科研項目實施時間表(科研項目一般什么時候結(jié)項)

    科研項目一般什么時候結(jié)項? 科研項目的結(jié)項是研究人員在完成項目任務(wù)和達(dá)成預(yù)期目標(biāo)后的一個重要里程碑。項目的結(jié)項時間通常會根據(jù)項目類型、規(guī)模、難度和研究人員的個人情況而有所不同。以下…

    科研百科 2024年8月5日
    8
  • 四川師范大學(xué)科研成果認(rèn)定(四川師范大學(xué)科研項目認(rèn)定)

    科研項目認(rèn)定 四川師范大學(xué)科研項目認(rèn)定是一項非常重要的工作,它直接關(guān)系到學(xué)??蒲许椖康墓芾砗蛯徍饲闆r。在科研項目認(rèn)定過程中,學(xué)校會根據(jù)項目的可行性、創(chuàng)新性、實用性和學(xué)術(shù)價值等方面進…

    科研百科 2024年8月3日
    6
  • 項目經(jīng)費分配方案

    項目經(jīng)費分配方案 在項目啟動之前,確定項目的經(jīng)費分配是非常重要的。合理的經(jīng)費分配能夠確保項目的成功,并減少項目失敗的風(fēng)險。因此,我們需要制定一個公正,透明和可持續(xù)的經(jīng)費分配方案。 …

    科研百科 2024年7月11日
    59
  • 軟件項目全流程管理系統(tǒng)

    軟件項目全流程管理系統(tǒng) 隨著軟件行業(yè)的發(fā)展,越來越多的公司開始采用軟件項目全流程管理系統(tǒng)來管理他們的項目。這種系統(tǒng)可以幫助開發(fā)人員更好地管理項目,提高生產(chǎn)效率和質(zhì)量。本文將介紹一種…

    科研百科 2024年12月12日
    1
  • 合同管理價值

    合同管理價值: 確保合同執(zhí)行和成功的關(guān)鍵因素 合同管理是指通過有效的程序和措施來監(jiān)督和管理合同的執(zhí)行和履行,以確保合同履行符合雙方的期望和法律的要求。在現(xiàn)代商業(yè)環(huán)境中,合同管理已經(jīng)…

    科研百科 2025年1月5日
    11
  • 大學(xué)科研項目有哪些(科研項目有哪些)

    科研項目有哪些科研項目有哪些目前醫(yī)學(xué)與臨床研究是沒有什么可說的,現(xiàn)在醫(yī)學(xué)的研究人員都非常努力,包括一些科研項目,因為研究不全面,所以只有多方面的科學(xué)領(lǐng)域,知識點還不清晰,怎么就業(yè)是…

    科研百科 2024年5月17日
    44