• 您的位置:首頁 >聚焦 >

    幾分鐘內上線一個網站,這些神器我愛了!

    2022-04-03 23:02:15    來源:程序員客棧
    這是「進擊的Coder」的第 598?篇技術分享作者:小 G來源:GitHubDaily“

    閱讀本文大概需要 9 分鐘。

    自 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 上幾個比較實用且高質量的低代碼開源平臺。

    文中所提到的所有開源項目,已收錄至 GitHubDaily 的開源項目列表中,有需要的,可訪問下方 GitHub 地址或點擊「閱讀原文」查看:GitHub:https://github.com/GitHubDaily/GitHubDaily

    End

    崔慶才的新書《Python3網絡爬蟲開發實戰(第二版)》已經正式上市了!書中詳細介紹了零基礎用 Python 開發爬蟲的各方面知識,同時相比第一版新增了 JavaScript 逆向、Android 逆向、異步爬蟲、深度學習、Kubernetes 相關內容,?同時本書已經獲得 Python 之父 Guido 的推薦,目前本書正在七折促銷中!

    內容介紹:《Python3網絡爬蟲開發實戰(第二版)》內容介紹

    掃碼購買

    好文和朋友一起看~

    關鍵詞: 應用程序 網絡爬蟲 主要原因

    相關閱讀

    BB电子