一個(gè)基于Vue3搭建的低代碼數(shù)據(jù)可視化開(kāi)發(fā)平臺(tái)(vue 低代碼平臺(tái))
JNPF是一個(gè)vue3搭建的低代碼數(shù)據(jù)可視化開(kāi)發(fā)平臺(tái),將圖表或頁(yè)面元素封裝為基礎(chǔ)組件,無(wú)需編寫(xiě)代碼即可完成業(yè)務(wù)需求。
在JNPF中,至少包含表單建模、流程設(shè)計(jì)、報(bào)表可視化、代碼生成器、系統(tǒng)管理、前端UI等組件,這種情況下我們避免了重復(fù)造輪子,已內(nèi)置大量的成熟組件,選擇合適的組件進(jìn)行集成或二次開(kāi)發(fā)復(fù)雜功能,即可自主開(kāi)發(fā)一個(gè)屬于自己的應(yīng)用系統(tǒng)。
JNPF平臺(tái)前端采用的是vue、element-UI…;后端采用java(.net)、springboot…;使用門(mén)檻低,支持分布式、k8s集群部署,適用于開(kāi)發(fā)復(fù)雜的業(yè)務(wù)管理系統(tǒng)(ERP、MES等);采用可視化組件模式可以有效地?cái)U(kuò)展不同的業(yè)務(wù)功能,并方便實(shí)現(xiàn)各種業(yè)務(wù)需求,且不會(huì)導(dǎo)致系統(tǒng)臃腫,若想使用某個(gè)組件,按需引入即可,反之亦然。
- 可視化開(kāi)發(fā)應(yīng)用程序,全棧代碼生成率>95%! 可導(dǎo)出應(yīng)用全部源碼,無(wú)鎖定,自由開(kāi)發(fā)和部署;
- 前后端分離技術(shù),后端采用java/.Net主流開(kāi)發(fā)技術(shù)棧,前端同時(shí)適配Vue2/Vue3技術(shù)棧;
- 組件豐富,包含多個(gè)開(kāi)箱即用的通用組件,如消息中心,文件服務(wù)、第三方登錄等;
- 無(wú)縫切換SaaS模式,支持企業(yè)搭建自己的SaaS應(yīng)用;
- 還可以享受專(zhuān)業(yè)定制版,支持私有化部署、K8S集群部署。
Jnpf-Web-Vue3 的技術(shù)棧介紹
JNPF 快速開(kāi)發(fā)平臺(tái)的 Vue3.0 版本是基于 Vue3.x、Vue-router4.x、Vite4.x、Ant-Design-Vue3.x、TypeScript、Pinia、Less 的后臺(tái)解決方案,采用 Pnpm 包管理工具,旨在為中大型項(xiàng)目做開(kāi)發(fā),提供開(kāi)箱即用的解決方案。
以下對(duì)各項(xiàng)技術(shù)做簡(jiǎn)單的拓展介紹:
(1)Vue3.x
Vue3.x 作為一款領(lǐng)先的 JavaScript 框架,通過(guò)響應(yīng)式數(shù)據(jù)綁定和組件化架構(gòu)實(shí)現(xiàn)高效的應(yīng)用開(kāi)發(fā)。相較于 Vue2.x,在大規(guī)模應(yīng)用場(chǎng)景下,Vue3.x 的渲染速度提升了近 3 倍,初始化速度提升了 10 倍以上,這不僅為我們提供了更出色的用戶(hù)體驗(yàn),也為企業(yè)應(yīng)用的開(kāi)發(fā)和維護(hù)提供了極大的便利。此外,它所支持的 Composition API 可以更加靈活地實(shí)現(xiàn)代碼復(fù)用和組件化,讓我們的代碼更加可讀、可維護(hù)??偠灾?,Vue3 在許多方面都進(jìn)行了改進(jìn),包括更好的性能、更少的代碼大小和更好的開(kāi)發(fā)體驗(yàn)。
(2)Vue-router4.x
Vue-router4.x 作為 Vue.js 框架中的路由管理器,具備出色的性能和擴(kuò)展性,為開(kāi)發(fā)者提供了一種高效而靈活的前端路由解決方案。Vue Router 主要用于構(gòu)建單頁(yè)應(yīng)用程序,允許創(chuàng)建可導(dǎo)航的 Web 應(yīng)用,使您可以輕松地構(gòu)建復(fù)雜的前端應(yīng)用。
(3)Vite4.x
一個(gè)基于 ES Module 的 Web 應(yīng)用構(gòu)建工具。作為一種全新的開(kāi)發(fā)模式,Vite 相對(duì)于Webpack 更加出色,內(nèi)置了許多優(yōu)化手段,包括 HMR、代碼分割、CSS 提取、緩存策略等,從而在保證開(kāi)發(fā)速度的前提下,為應(yīng)用程序的加載速度和性能提供了極致的保障。此外,它還支持快速的冷啟動(dòng)、模塊化的打包方式以及自動(dòng)化的多頁(yè)面構(gòu)建等特性,極大的提升了前端開(kāi)發(fā)效率。
(4)Ant-Design-Vue3.x
一款基于 Vue3.x 的企業(yè)級(jí) UI 組件庫(kù),旨在幫助開(kāi)發(fā)者快速搭建出高質(zhì)量、美觀且易用的界面。不同于其他類(lèi)似的組件庫(kù),Ant-Design-Vue3.x 更注重用戶(hù)體驗(yàn)和可定制性,提供了一整套視覺(jué)、交互和動(dòng)畫(huà)設(shè)計(jì)解決方案,結(jié)合靈活的樣式配置,可以滿(mǎn)足大部分項(xiàng)目的UI 需求,幫助開(kāi)發(fā)者事半功倍。
(5)TypeScript
TypeScript 作為一種靜態(tài)類(lèi)型的 JavaScript 超集,不僅完美兼容 JavaScript,還提供了強(qiáng)大的靜態(tài)類(lèi)型約束和面向?qū)ο缶幊烫匦?,極大地提升了代碼的可讀性和重用性。TypeScript擁有強(qiáng)大的類(lèi)型系統(tǒng),可以幫助開(kāi)發(fā)者在代碼編寫(xiě)階段發(fā)現(xiàn)潛在的錯(cuò)誤,減少未知錯(cuò)誤發(fā)生概率,并提供更好的代碼補(bǔ)全和類(lèi)型檢查。這一特性讓團(tuán)隊(duì)協(xié)作更加高效,同時(shí)也降低了維護(hù)代碼的成本。
(6)Pinia
Pinia 是 Vue3.x 的狀態(tài)管理庫(kù),基于 Vue3.x 的 Composition API 特性,為開(kāi)發(fā)者提供了清晰、直觀、可擴(kuò)展和強(qiáng)類(lèi)型化的狀態(tài)管理方案,可以更好地管理應(yīng)用數(shù)據(jù)和狀態(tài)。無(wú)論是在小型項(xiàng)目還是龐大的企業(yè)級(jí)應(yīng)用中,我們都可以依靠這個(gè)強(qiáng)大的狀態(tài)管理庫(kù)來(lái)迅速構(gòu)建出高質(zhì)量的應(yīng)用。
(7)Less
一種 CSS 預(yù)處理器,能夠以更便捷、靈活的方式書(shū)寫(xiě)和管理樣式表。通過(guò) Less,開(kāi)發(fā)者可以使用變量、嵌套規(guī)則、混合、運(yùn)算、函數(shù)等高級(jí)功能,使得樣式表的編寫(xiě)更加簡(jiǎn)單、易于維護(hù)。使用 Less 不僅可以提高 CSS 開(kāi)發(fā)效率,還可以生成更快、更小的 CSS 文件,從而減少網(wǎng)站加載時(shí)間,提升網(wǎng)站性能。
(8)Pnpm
Pnpm 作為一種快速、穩(wěn)定、安全的包管理工具,它能夠幫助我們管理 JavaScript 包的依賴(lài)關(guān)系,通過(guò)采用更為精簡(jiǎn)的數(shù)據(jù)存儲(chǔ)結(jié)構(gòu),極大地減少冗余數(shù)據(jù)的存儲(chǔ),從而有效地節(jié)省磁盤(pán)空間。
其他亮點(diǎn)
作為一款基于SpringBoot Vue3的全棧開(kāi)發(fā)平臺(tái),滿(mǎn)足微服務(wù)、前后端分離架構(gòu),基于可視化流程建模、表單建模、報(bào)表建模工具,快速構(gòu)建業(yè)務(wù)應(yīng)用,平臺(tái)即可本地化部署,也支持K8S部署。
JNPF地址:https://www.jnpfsoft.com/?toutiao
引擎式軟件快速開(kāi)發(fā)模式,除了上述功能,還配置了圖表引擎、接口引擎、門(mén)戶(hù)引擎、組織用戶(hù)引擎等可視化功能引擎,基本實(shí)現(xiàn)頁(yè)面UI的可視化搭建。內(nèi)置有百種功能控件及使用模板,使得在拖拉拽的簡(jiǎn)單操作下,也能大限度滿(mǎn)足用戶(hù)個(gè)性化需求。由于JNPF平臺(tái)的功能比較完善,本文選擇這項(xiàng)工具進(jìn)行展開(kāi),使你更加直觀看到低代碼的優(yōu)勢(shì)。
從技術(shù)特征來(lái)看
- 傳統(tǒng)開(kāi)發(fā)是模型驅(qū)動(dòng),采用“全程手寫(xiě)代碼”的方式搭建應(yīng)用系統(tǒng),代碼不會(huì)自動(dòng)生成;
- 低代碼的開(kāi)發(fā)方法是模型驅(qū)動(dòng)和表單驅(qū)動(dòng)并存,開(kāi)發(fā)模式以“最少的手寫(xiě)代碼”的方式搭建應(yīng)用系統(tǒng)。80%以上的代碼可通過(guò)平臺(tái)預(yù)置的代碼包生成,無(wú)需編寫(xiě)繁瑣和重復(fù)的樣板代碼。
如果你是一名開(kāi)發(fā)者,建議試試低代碼。基于低代碼充分利用傳統(tǒng)開(kāi)發(fā)模式下積累的經(jīng)驗(yàn),高效開(kāi)發(fā)。