A01——牛刀低代碼開發(fā)PAAS平臺入門——初識牛刀(牛刀 低代碼)
遍識低代碼開發(fā)平臺,還是牛刀功能更豐富,更全面,也更便捷,此系列文章不進行類似平臺對比分析,個人認(rèn)為各個平臺有不同的應(yīng)對場景和側(cè)重方向,直接對比沒有實際價值,所以本文僅結(jié)合牛刀的實際使用進行逐步挖掘
牛刀低代碼開發(fā)PAAAS平臺—后文簡稱牛刀
網(wǎng)址:https://www.newdao.net
牛刀概述
牛刀起源于起步科技的x5系列產(chǎn)品,充分利用了原有強大的模型描述體系,完備、先進的前后端開發(fā)技術(shù),結(jié)合容器及部署機制,形成一體化的在線快速開發(fā)、測試、生產(chǎn)部署、運維監(jiān)控管理體系,能完整適應(yīng)企業(yè)及個人應(yīng)用的開發(fā)需求,開發(fā)web、app、微信小程序等不同類型的應(yīng)用場景。
牛刀體系
1、應(yīng)用模板和組件:
- 應(yīng)用模板是通過已經(jīng)開發(fā)好的應(yīng)用發(fā)布的,可以直接通過模板創(chuàng)建自己的應(yīng)用進行修改,進行二次發(fā)布,牛刀上本身發(fā)布了大量的免費模板,應(yīng)用模板和應(yīng)用類型相關(guān),這里要說一下,因為牛刀起源于x5,所以平臺上保留了原有的UI2技術(shù)棧,現(xiàn)有的app和網(wǎng)頁都是用UI2相關(guān)的技術(shù),小程序使用的新的技術(shù)UIX,所以采用不同的模板就會涉及采用不同的前端技術(shù),并且后端技術(shù)也是通過應(yīng)用模板來區(qū)分的,比如默認(rèn)的空白模板后端是jpa,mybatis空白用的mybatis的后端框架,python空白用的django,php用的laravel,這些都可以通過不同的應(yīng)用模板來確定,目前還不支持一個應(yīng)用多種后端框架
- 組件:牛刀上根據(jù)場景開發(fā)了大量的系統(tǒng)和應(yīng)用組件,這些組件和應(yīng)用類型也是相關(guān),uix和ui2的是區(qū)分開使用,可以直接在應(yīng)用里添加組件,進行屬性配置和操作關(guān)聯(lián),實現(xiàn)自己的業(yè)務(wù)功能。
2、應(yīng)用開發(fā):
- 通過牛刀創(chuàng)建出來的應(yīng)用可以直接在線開發(fā),牛刀使用容器為每一個應(yīng)用提供了一個開發(fā)環(huán)境,可以直接在線開發(fā)、預(yù)覽調(diào)試,平臺默認(rèn)有大量的系統(tǒng)組件,包括布局,表單,高級等高頻使用的組件,通過在屬性欄配置屬性,設(shè)置操作、事件,貫連功能,基本能滿足簡單場景,復(fù)雜部分還可以使用畫代碼,前后端都可以,不過這部分需要一定的基礎(chǔ),要熟悉平臺提供的動作方法,并且有些內(nèi)容提供的還不太完畢,有些場景還需要自己寫代碼,可喜的是平臺寫代碼部分不單單支持云ide,還支持本地ide,可以借助本地自己常用的開發(fā)工具連接云端來進行代碼開發(fā)和調(diào)試,這樣就和正常開發(fā)一樣的效果了,另外平臺提供的一些錯誤檢查和日志跟蹤手段,便于追溯問題,所以說牛刀還是一個完整的開發(fā)平臺,不是一個簡單上層包裝的,是一個具有可以剖開來在一定程序上深度開發(fā)理念的平臺。
牛刀云ide
3、應(yīng)用發(fā)布:
- 牛刀做出來的應(yīng)用可以發(fā)布到自己的主機服務(wù)器,這樣部署后就是完全可以獨立運行的環(huán)境,因為使用的是容器方式發(fā)布,僅支持centos和ubuntu操作系統(tǒng)
4、基本介紹就到這里,接下來會結(jié)合具體場景和問題逐一分解進行講解