作為開發人員,這款生產力工具你有必要了解一下
近些年來,低代碼的發展趨勢可謂是蒸蒸日上!當然,熱門的技術總會伴隨著質疑的聲音,誕生至今,大家各抒己見,也不乏有針鋒相對的意思,這本質上是一件有助于推動低代碼發展的事情。
業內的朋友們一定知道,關于低代碼的熱點不止發生過一次,然而多數是曇花一現之后戛然而止。由于我本身也是低代碼行業從業者,JNPF低代碼產品已經迭代5年之久,正好借這個機會與大家分享一些拙見。
什么是JNPF?
一個基于Java Boot / .Net Core構建的簡單、跨平臺快速開發框架,基于SpringBoot / Springcloud+Vue的前后端分離的項目,麻雀雖小,五臟俱全,開箱即用!
身為開發人員,經常需要花大量時間在數據綁定與界面設計等重復性高、技術含量低的工作,本應重點關注的用戶具體業務邏輯需求搭建卻沒能投入太多時間。這也是越來越多的程序員加入低/無代碼開發大軍隊伍的原因。
低/無代碼通過將底層功能封裝起來,實現使用端可視化、模板化、向導化,大幅度降低重復工作量。對于開發者而言,JNPF是一個“代碼生成器”,和手寫代碼無差別,可以脫離JNPF平臺任意部署,況且支持全源碼交付,買斷型軟件,這是大多數低代碼平臺不具備的開放條件。JNPF在線編輯器網址如下:
JNPF:https://www.jnpfsoft.com/?toutiao(PC端體驗更佳)
JNPF特點和優勢
(1)特點
- 基礎組件高效簡化,SQL代碼減少80%以上,降低開發門檻;
- 優雅注解省掉關聯查詢場景的SQL代碼,徹底告別重復CRUD;
- 更優的RBAC權限與訪問控制 (權限自動提取、無狀態、多方式登錄);
- 定時任務、消息通知、Excel導入導出等組件更合理的實踐封裝...;
- 單體應用、移動端、微服務、工作流,更廣的開發場景覆蓋;
(2)優勢
- 極簡易用(pom中引入依賴jar,配置參數后,即可隨應用啟動UI界面);
- 功能強大(數據結構與代碼同步、前后端、面板組件、移動端一鍵生成);
- 代碼標準(devtools標準化了數據結構定義與代碼規范,降低維護成本);
- 配置靈活(可按需配置生成代碼路徑、模塊前綴及Lombok、Swagger);
- 支持多庫(支持MySQL、PostgreSQL、達夢、人大金倉等主流數據庫);
……
更多詳細信息可以查看官方文檔。
如何使用JNPF進行開發?
在JNPF平臺里,建模是第一步,再開始創建應用,應用創建好了就可以去搭建頁面了。
1.著重講一下JNPF的編輯器
開發板界面由4大模塊組成:
- 頭部區域:
主要還是一些快捷鍵的入口,基礎設置/表單設計/列表設計。還有pc/app的切換,JNPF的制品是兩個端同時生產的,也就是你做好了pc,app自然也生成了。
- 左側區域有:
組件庫:構成頁面的主要元素,用戶通過拖拉拽組件設計頁面;
動作面板:通過動作面板,用戶可以「更加方便的組織和復用代碼」、「實現復雜交互」;
多語言文案管理:用戶可以自行增刪改多語言詞條,以便和組件相關屬性進行綁定;
- 中間舞臺:
如 ps 中的畫布,定義了項目編輯區域,所有的編輯和創作都在這一區域完全可視化地進行。
- 右側區域:
主要是選中組件后的屬性,給用戶通過屬性項配置設計自己想要的效果。
表單系統存在于企業系統的各方各面,每一條業務線都離不開表單系統,最基本的表單系統無非數據錄入與展示,JNPF把基本表單組件都一一呈現在組件庫,企業可以選擇組件類型,比如【單行文本】、【日期】等,來設計自己需要的系統。
除了提供豐富的組件類型,針對組件的屬性(姑且將組件的樣式、動作、事件等統稱為屬性)也提供了很大的配置自由度這個和部分低代碼平臺相比顯得人性化很多,也就是樣式你可以自己調整修改,組件交互你也可以自己寫,頁面邏輯編排都支持你調整,并不會一味地進行平臺內封裝。
2.業務流程
用戶通過創建應用,再到創建頁面 ——> 設計頁面 ——> 編排頁面流程邏輯,然后再設置相關的權限以及審批流程,到最后部署上線,幾乎不需要用戶理解數據庫相關的內容,很好地做到了頁面即模型的處理,基本簡單表單系統的crud都是能支撐住的。
JNPF的審批流提供的是可視化設置,設置審批節點,節點中設置條件,然后還可以給節點控制權限(這個節點只能做哪些審批動作,只能看到哪些數據),所以按這種可視化的審批流設計方案做抽象,應用范圍是很高的。
寫在最后
以上就是對JNPF低代碼開發平臺的介紹,我還是比較喜歡JNPF的,最大的特點就是能像編程語言一樣靈活地生成代碼和整個應用,意外的是支持全源碼。這意味著,不僅可以在JNPF平臺內部進行開發,還可以將生成的代碼和應用導出,脫離平臺進行使用,真正實現了全方位的開發需求。其他低代碼限制都很大,離開平臺就不行了,假如它破產了我辛辛苦苦開發的應用豈不是就over了。
JNPF產品發布至今還保持這個兩個月一個新版本的迭代速度,雖然低代碼賽道仍有諸多競爭者,但JNPF的產品在使用上還是獲得了一致好評,相信隨著JNPF功能的逐步完善能夠為開發者創造更多便捷和價值。