七個開源免費的低代碼/無代碼后端項目
無代碼/低代碼系統(tǒng)是一種用于支持開發(fā)人員在不編寫代碼的情況下構(gòu)建應(yīng)用程序或者管理數(shù)據(jù)庫的平臺或工具。這類系統(tǒng)提供了可視化界面和預(yù)構(gòu)建組件,使開發(fā)人員能夠設(shè)計和創(chuàng)建API、管理數(shù)據(jù)和配置應(yīng)用程序邏輯,無需進(jìn)行傳統(tǒng)模式的編程。
基于無代碼后端的一個重要特點是API優(yōu)先, 這種解決方案大大提高了開發(fā)效率,因為整個后端開發(fā)并不需要太多編碼知識,簡化了整個開發(fā)過程。
以下是它對個人開發(fā)者帶來的優(yōu)勢:
- 無碼開發(fā):無代碼后端提供API優(yōu)先的解決方案,通常系統(tǒng)會提供友好的界面和可拖放的功能,使得非技術(shù)用戶可以輕松創(chuàng)建和管理應(yīng)用程序。這使一些沒有編碼背景的個人也能夠構(gòu)建自己的應(yīng)用程序并將他們的想法變?yōu)楝F(xiàn)實。
- 快速開發(fā):通過無代碼解決方案,開發(fā)人員可以快速原型化和驗證他們的想法,而無需在編碼和后端基礎(chǔ)設(shè)施上花費大量時間??梢暬缑婧皖A(yù)構(gòu)建的組件可以縮短開發(fā)周期,提高應(yīng)用程序的交付效率。
- 降低復(fù)雜性:無代碼解決方案抽象了后端開發(fā)的復(fù)雜性,開發(fā)人員能夠?qū)W⒂趹?yīng)用邏輯和用戶體驗。這種開發(fā)過程的簡化了學(xué)習(xí)曲線,使開發(fā)人員能夠在不深入了解復(fù)雜后端技術(shù)的情況下開發(fā)應(yīng)用程序。
- 提高生產(chǎn)力:無代碼后端基于API優(yōu)先的解決方案能夠提供預(yù)構(gòu)建好的功能模塊,無需從頭開發(fā)所有功能。這節(jié)省了時間和精力,從而提高了軟件開發(fā)生產(chǎn)力。
- 靈活性和可定制化:無代碼的解決方案盡管不需要寫后端代碼,但許多無代碼平臺還是會提供定制化選項,以支持開發(fā)人員根據(jù)特定需求定制應(yīng)用程序。這種靈活性使開發(fā)人員能夠創(chuàng)建個性化的應(yīng)用程序。
下面我列舉了一些低代碼/無代碼開發(fā)平臺的開源項目。這些項目適合用于快速接單賺錢,或者根據(jù)需求經(jīng)過改造并不斷完善,形成垂類產(chǎn)品。
1.Pocketbase
源碼地址:https://github.com/pocketbase/pocketbase
熱度:26.7 K??
開發(fā)語言:Golang
Pocketbase是一個免費的低代碼開源解決方案,基于Golang開發(fā),因此運行速度非常快,支持在Windows、Linux和macOS平臺上運行。為Dart和JavaScript提供了完整的API和SDK支持,可以在SDK內(nèi)的實時操作和Web API,可以輕松地使用Dart/ Flutter包實現(xiàn)flutter的原型設(shè)計。
其功能特性包括:
- 支持帶有實時訂閱的嵌入式數(shù)據(jù)庫(SQLite),
- 內(nèi)置文件系統(tǒng)和用戶管理功能
- 為管理提供方便的儀表盤
- 簡單的REST API
2.NocoDB
源碼地址:https://github.com/nocodb/nocodb
熱度:38.5K ??
開發(fā)語言:Node / TypeScript、Vue
NocoDB是一個開源的、自托管的、易于使用的數(shù)據(jù)庫管理工具。它提供了一個用于管理數(shù)據(jù)庫的Web的界面,包括創(chuàng)建、編輯和刪除表,以及執(zhí)行各種數(shù)據(jù)庫操作。
雖然它是個數(shù)據(jù)庫管理工具,但是,NocoDB的一個關(guān)鍵特性是它能夠根據(jù)數(shù)據(jù)庫自動生成REST API。這意味著可以使用標(biāo)準(zhǔn)API調(diào)用輕松訪問和操作數(shù)據(jù),而無需編寫復(fù)雜的后端代碼。
NocoDB提供強大的過濾、排序和搜索功能,支持快速檢索數(shù)據(jù)。它支持各種數(shù)據(jù)庫引擎,包括:MySQL、PostgreSQL、SQLite等,可以靈活地為項目選擇合適的數(shù)據(jù)庫。
除了以上核心功能外,NocoDB還提供了許多高級功能,如:用戶管理、身份驗證、基于角色的訪問控制等。這些功能可確保數(shù)據(jù)安全,控制訪問權(quán)限。
3.Strapi
源碼地址:https://github.com/strapi/strapi
熱度:57.2K??
開發(fā)語言:Node / JavaScript、TypeScript
Strapi是一個開源的headless模式CMS(內(nèi)容管理系統(tǒng)),開發(fā)人員能夠基于這個項目快速構(gòu)建API。它提供了一個非常易用的用戶界面,支持非技術(shù)人員更新和發(fā)布內(nèi)容,無需依賴開發(fā)人員。
使用Strapi,用戶可以自定義內(nèi)容類型,并自定義它們的字段和關(guān)系。這種靈活性便于用戶根據(jù)特定需求創(chuàng)建內(nèi)容。另外,Strapi還可以定義權(quán)限和角色來控制誰可以訪問和修改內(nèi)容。
Strapi提供了一個現(xiàn)成的RESTful API,使得從任何客戶端應(yīng)用程序中使用內(nèi)容變得容易。它支持GraphQL,可以以更高效、靈活的方法查詢、操作內(nèi)容。
Strapi的主要優(yōu)勢之一是它的插件系統(tǒng),可以選擇現(xiàn)有插件,輕松地擴展功能,也可以創(chuàng)建自定義插件,以實現(xiàn)特定功能或與外部系統(tǒng)集成。
功能特性:
- 漂亮的管理面板:優(yōu)雅且完全可定制和完全可擴展的管理面板。
- 支持多種數(shù)據(jù)庫:可以選擇您喜歡的數(shù)據(jù)庫,如:PostgreSQL,MySQL,MariaDB和SQLite。
- 可自定義API:您可以通過完全自定義API、路由或插件來快速構(gòu)建邏輯,以完美滿足您的需求。
- 性能優(yōu)越:系統(tǒng)基于Node.js和TypeScript開發(fā),性能可靠、堅實。
- 前端靈活低耦合:支持使用任何前端框架(React,Next.js,Vue,Angular等),移動的應(yīng)用程序甚至物聯(lián)網(wǎng)。
- 默認(rèn)安全機制:可重用策略、CORS、CSP、P3P、Xframe、XSS等。
- 強大的CLI:命令行動態(tài)搭建項目和API。
4.Directus
源碼地址:https://github.com/directus/directus
熱度:23.6K??
開發(fā)語言:Node / TypeScript、Vue
Directus是一個即時的REST+GraphQL API和直觀的無代碼數(shù)據(jù)協(xié)作應(yīng)用程序,適用于任何SQL數(shù)據(jù)庫。開發(fā)人員通過Directus可以創(chuàng)建自定義內(nèi)容模型、構(gòu)建API,它能夠完全控制數(shù)據(jù)結(jié)構(gòu),支持各種字段類型,并提供了友好的內(nèi)容編輯器界面。
Directus采用以API中心的開發(fā)方法,支持用戶管理、版本控制等高級功能,是CMS項目的熱門選擇。
5.Baserow
源碼地址:https://github.com/bram2w/baserow
熱度:1.8K??
開發(fā)語言:Python、JavaScript
Baserow是一個開源的無代碼數(shù)據(jù)庫工具,通過它可以輕松創(chuàng)建和管理數(shù)據(jù)庫,而無需任何編碼知識??梢暂p松構(gòu)建自定義數(shù)據(jù)庫和表,定義字段和關(guān)系,以及導(dǎo)入或?qū)С鰯?shù)據(jù)。
Baserow的一個關(guān)鍵特性是其提供直觀的可拖放界面,支持?jǐn)?shù)據(jù)庫結(jié)構(gòu)可視化設(shè)計。可以添加和排列字段、設(shè)置數(shù)據(jù)類型以及配置驗證規(guī)則,無需編寫一行代碼。
除了可視化界面之外,Baserow還提供了一個RESTful API,支持以編程方式與數(shù)據(jù)庫進(jìn)行交互。這使您可以使用標(biāo)準(zhǔn)API調(diào)用檢索、插入、更新和刪除數(shù)據(jù),從而可以輕松地將數(shù)據(jù)庫與其他應(yīng)用程序集成。
6.Motor Admin
源碼地址:https://github.com/motor-admin/motor-admin
熱度:1.7K??
開發(fā)語言:Ruby、Vue
Motor Admin是一個無代碼管理面板和商業(yè)智能工具,它提供了方便的UI,用于實現(xiàn)搜索、創(chuàng)建、更新和刪除數(shù)據(jù)條目??梢詣?chuàng)建復(fù)雜的自定義操作,例如:通過API集成向客戶發(fā)送自動電子郵件。使用SQL構(gòu)建自定義報告并使用圖表可視化結(jié)果。將各個報告合并到一個儀表板中,并與團隊共享。
7.Saltcorn
源碼地址:https://github.com/saltcorn/saltcorn
熱度:1.3K??
開發(fā)語言:Node / JavaScirpt
Saltcorn是一個可擴展的開源無代碼數(shù)據(jù)庫應(yīng)用程序構(gòu)建器。用于構(gòu)建基于關(guān)系數(shù)據(jù)的Web應(yīng)用程序,無需編寫代碼。它具有靈活的視圖,數(shù)據(jù)庫和布局。
Saltcorn的主要優(yōu)勢之一是它的可擴展性。它允許您通過插件和自定義操作向應(yīng)用程序添加自定義邏輯和功能。這使您可以根據(jù)特定需求調(diào)整平臺,并與其他系統(tǒng)無縫集成。