几分钟内上线一个网站,这些神器我爱了!
來源:GitHubDaily
自 2014 年國外著名研究機構 Forrester 正式提出「低代碼」概念以來,便開始受到技術圈的廣泛關注。
其實,早在上世紀的八十年代,美國那邊便有相關企業和機構在試水研究可視化編程,探索這一特性在未來市場的發展潛力。
2010 年,美國麻省理工媒體實驗室(MIT Media Lab)對外發布了一款簡易版圖形化編程工具:Scratch。讓用戶可通過拼接積木,來快速完成編程開發工作。
在編程教育越來越被重視的時代,這一工具也被多家教育機構逐步應用到了兒童編程教材中。
由此可見,低代碼編程,在現階段互聯網業務瘋狂增長的帶動之下,也有了新的使命和義務,即幫助開發者在前期以較低成本的方式,快速構建一個可投入市場的應用。
作為國內外程序員大佬云集的技術社區 - GitHub ,在低代碼需求的爆發之下,也出現眾多高質量的低代碼工具。
下面便跟大家盤點一下,我在 GitHub 上看到的幾款比較優秀、靠譜的低代碼工具。
ToolJet
作為 GitHub 上一個開源的低代碼開發框架,ToolJet 提供了豐富的可視化工具箱,僅需幾步,即可快速構建企業級部署工具。
下面這張圖,完整展示了 ToolJet 的工作流程。
圖左側,展現了它所對接的外部數據源,包括數據庫存儲、云平臺、第三方接口服務等。
圖右側,主要它所映射的具體功能,如項目應用、數據面板、表單等。
當然了,低代碼工具,最看重的,就是外部數據源的支持。
通過該框架的 API,你可以快速對接 PostgreSQL、MongoDB、Elasticsearch ?等多種外部數據源,以及常用的第三方服務,如 Stripe、Slack、Airtable。
在項目開發層面,作者為了盡可能降低附屬功能的耦合度,作者還內置了插件功能。
通過該框架的插件功能,我們便可以基于 JavaScript 來構建連接器,用 React 開發項目組件,并通過命令行進行插件管理,非常方便。
Star:8900+
GitHub:https://github.com/ToolJet/ToolJet
Yao
作為一款開源的低代碼開發引擎,用開發者的原話說,Yao 的主要作用,就是讓你無需編寫一行代碼,即可快速創建 Web 服務和管理后臺,大幅解放生產力。
該工具內置了一套數據管理系統,通過編寫 JSON,幫助開發者完成數據庫模型、API 接口編寫、管理后臺界面搭建等工作,實現 90% 常見界面交互功能。
適合快速制作各類管理后臺、CRM、ERP 等企業內部系統。
從技術上看,Yao 基于 Go 語言編寫而成,可支持多種方式擴展數據流處理器。這就是的它擁有極好的通用性,在大部分場景下,應用性能和資源占比上優于 PHP、Java 等語言。功能復用性和編碼效率,最終成效也頗為亮眼。
另外,項目中內置管理系統與 Yao 并不耦合,開發者亦可采用 Vue、React 等任意前端技術實現管理界面。
Star:3400+
GitHub:https://github.com/YaoApp/yao
mometa
該項目作者是百度的一位工程師,從設計理念上看,該項目對標的不是傳統主流的低代碼平臺,而是面向研發的、代碼可視設計編輯平臺。
對于程序員來說,它更像是 Dreamweaver、GUI 可視編輯工具。
項目功能不少,這里簡單舉幾個示例給大家看下。
視圖拖拽移動:
可視化插入物料:
基于視圖,定位代碼:
總的來說,該項目的主要功能有:
對低代碼平臺不形成依賴,二次開發可以無縫進入代碼開發模式;
支持所見即所得的可視編輯,用于優化開發體驗;
可自定義物料,提升功能復用率。
此外,作者還提供了多語言支持,并開放物料生態,讓開發者可定制團隊內物料庫。物料庫支持熱更新,不會破壞已有開發模式。
Star:2600+
GitHub:https://github.com/imcuttle/mometa
sparrow
國內一位開發者開源的場景化、低代碼搭建工作臺:sparrow,可實時輸出源代碼。
其核心目標僅有一條,即幫助開發者「提升研發效率」,因此它的功能就不只是單純 UI 的可視化搭建,還提供了函數級別的搭建,業務邏輯代碼組裝,生成可二次開發的源代碼等功能。
除此之外,它還具備以下功能特性:
低代碼開發:快速生成可讀性強、Vue element-ui 組件庫的源代碼。
可視化開發:通過 GUI 生成頁面代碼源文件。
資產市場:代碼資源共享,包含組件、編輯區塊、靜態區塊、搜索業務組件、插件、場景搭建編輯器。
Star:2200+
GitHub:https://github.com/sparrow-js/sparrow
Budibase
這個項目,基本符合了開箱即用、UI 設計簡潔精美、功能強大的要求。
它能幫你更快開發商業級應用,目標是在幾分鐘內,幫你快速構建一個內部應用程序,支持單頁面項目,具備自動化工作流程、響應式設計、外部數據源對接等特點。
在數據源的對接上,支持 PostgreSQL、MySQL、MongoDB、Rest API、Docker、K8s 等主流數據庫與開發工具。
也就是說,你可以將 Budibase ?連接到外部數據庫、或從 RestAPI 提取數據、導入 CSV 等多種方式,快速使用 Budibase 的內置數據庫。
更為人性化的一點,是它還可以使用 Webhook 來集成其它平臺的工具,簡單配置一下,即可擴展更多豐富功能。同時,它也支持通過用戶群組權限劃分,幫你打造一款更為完善的應用程序。
Star:7900+
GitHub:https://github.com/Budibase/budibase
appsmith
作為當下可能是 GitHub 最火的,Star 數最多的低代碼構建平臺,appsmith 可對接各類數據源,幫你快速搭建管理后臺、開發工具、企業 CRM 系統等各類項目。
項目內置 35 個預構建的可視化 UI 部件,同時擁有多人協作、私有服務器部署等功能,讓你可以更為靈活的完成應用開發。
它的工作原理也十分簡單,主要分三步進行:
連接數據庫或 API;
將數據對接到 UI 組件或自定義的 JS 上;
立即發布與分享應用。
有同學可能會擔心,數據庫的對接,又得編寫不少代碼來完成適配,在這一點上,你的擔心完全沒必要!
對接所有的主流數據庫或其它數據格式,基本上都可以在界面上輕松完成配置,或者也可以直接通過復制粘貼來請求 API 接口,快速實現數據源的對接工作!
總而言之,這個項目可以說是超級贊了!
便捷靈活、開發成本低、用戶體驗好,這也是它能在幾個低代碼開源平臺中脫穎而出,達成破萬 Star 成就的主要原因。
Star:10200+
GitHub:https://github.com/appsmithorg/appsmith
相信在不久的未來,國內對低代碼這塊需求,還是有增無減的。
寫在最后
文章最后,還是得提醒大家一句。
低代碼在使用的同時,也是一把雙刃劍,用好了能簡化項目的開發流程,完成產品的快速迭代升級與測試。用不好,則可能使項目代碼變得臃腫且難以維護,甚至導致數據泄露。
因此,針對具體使用情況,我想給出以下幾點建議:
使用時,最好先完整閱讀項目的官方文檔;
盡可能先在一些小項目或初級項目進行嘗試;
保證數據的可控性與安全性,平臺最好選可自托管服務器的;
時刻做好數據備份,必要時可隨時導出數據,切換平臺。
要做到以上 4 點,其實還是需要一點編程基礎的,這也是為什么我們會將這些項目稱之為低代碼,而非無代碼的主要原因。
好了,以上就是本期給大家推薦的,GitHub 上幾個比較實用且高質量的低代碼開源平臺。
-------- End --------
總結
以上是生活随笔為你收集整理的几分钟内上线一个网站,这些神器我爱了!的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: android edittext 过滤英
 - 下一篇: 松下电视机竟暗藏魂斗罗游戏(哈哈哈)