五個在2022年重新定義前端開發的開源項目
在過去的幾年里,開源項目一直是現代網絡開發背后的一個重要驅動力。一開始,jQuery是世界上最受歡迎的項目。
但今天,我們有幾個流行的項目,如React、Vue、Next.Js、Django、Express等。這些項目改善了我們處理前端、后端的方式,使我們更容易實現新的創新功能。
今年,我們可能會看到網絡開發方面的一些重大創新,特別是低代碼,它可以減少開發時間并易于擴展。這些創新將來自大公司,有些來自初創公司,有些來自過去幾年中逐漸流行的開源項目。在這篇文章中,我總結了五個(按字母順序排列)最有前途的開源網絡開發項目,它們肯定會在今年產生更大的轟動效應。
Appsmith
GitHub Star: 11.2k+
Appsmith是一個開源的框架,可以快速建立任何定制的商業軟件,如管理面板、內部工具、儀表盤等,預建的UI部件可以連接到任何數據庫、GraphQL或REST API,用Javascript控制一切。
這樣的軟件經常被用于幾乎每個組織(以及業余項目)。通常情況下,開發人員會在React或Angular這樣的東西上花費無數時間來創建這些應用程序。
今天,Appsmith有超過15個數據源和35個UI小工具。它非常適合那些喜歡在自己的平臺上建立個人或可定制的內部應用程序的團隊和個人。Appsmith還提供免費的云社區版,具有建立一個完美的內部工具所需的所有基本功能。
Appsmith如何重新定義網絡開發?
幾乎每個組織或個人在某些時候都需要一個內部應用程序;與其從頭開始建立一切,這個開源的低代碼工具是最好的去處。它將削減開發成本,節省時間,并讓開發人員和企業專注于更重要的事情。
Appwrite
GitHub Star: 15.3k+
Appwrite是一個開源的、面向前端和移動開發者的端到端后端服務器,可以讓你更快地構建應用程序。它的目標是抽象和簡化REST API和工具背后的日常開發任務,幫助開發者更快地構建高級應用。
這個漂亮的框架將通過引導所有的后端需求,包括數據庫、存儲、用戶、地理和本地化、功能、控制臺、隱私和安全,來節省相當多的開發者時間。今天,Appwrite服務器被打包成一個Docker容器,你可以在你的終端使用一個簡單的docker-compose命令,在你的本地機器或任何云供應商上輕松設置。
Appwrite團隊計劃推出一個云版本,以減少自我托管所需的所有額外配置。
Hasura
GitHub Star: 25k+
Hasura不需要太多的介紹,它在這里已經有一段時間了,而且絕對是開源社區中最受歡迎的項目之一。
Hasura GraphQL引擎是一個極快的GraphQL服務器,為你提供Postgres上的即時、實時GraphQL API,具有數據庫事件的webhook觸發器和業務邏輯的遠程模式。
因此,如果你需要一個超級快速的GraphQLAPI引擎,而不需要編寫任何代碼,Hasura是一個首選的解決方案。在過去的一年里,Hasura憑借其無服務器功能、細粒度訪問控制、管理界面和遷移等功能而變得強大。
Hasura可以在任何地方運行,從你的本地機器到Heroku免費層到亞馬遜、谷歌或微軟的服務器。它被一些世界上最大的企業和最令人興奮的初創公司的技術專家所使用和喜愛。
Hasura如何重新定義網絡開發?
Hasura已經是一個建立強大的GraphQL API的成熟工具。在2022年,根據我的經驗和關系,一些開發者社區計劃遷移到基于GraphQL的后端,因為它們的速度和可擴展性。
Plasmic
Github Star: 950+
Plasmic讓非開發人員直觀地建立頁面和其他展示性內容,然后開發人員可以將其呈現在現有網站和網絡應用程序代碼庫中。
Plasmic用自定義代碼接受邏輯、數據和行為,用于更復雜的數字組件互動。根據你所使用的框架,你也可以通過在其中創建自己的UI組件來擴展Plasmic。
設計師、營銷人員、產品經理等都可以用Plasmic來創建頁面--從登陸頁面到內容頁面再到頁面模板;這樣可以節省大量的時間和團隊間的來回溝通。簡而言之,Plasmic可以是一個對開發者友好的Webflow替代品,可以完全控制前端。
最常見的使用情況是通過API消費Plasmic設計,如CMS內容。盡管如此,你也可以將代碼生成到你的代碼庫中,甚至將頁面發布到Shopify等平臺。Plasmic的最終目標是成為最通用的構建器,并整合到任何環境中。
Plasmic如何重新定義網絡開發?
Plasmic可能是網絡的一個革命性產品。它使營銷人員、設計師、內容團隊能夠直接發送應用程序,并將開發人員從像素推送中解放出來。雖然它很容易上手,但Plasmic給你提供了在任何設計工具或頁面生成器中從未見過的工具,讓你在規模上創建可維護的前端。
Supabase
Github Star: 26.3K+
Supabase是Firebase的一個開源替代品,其設計目的是允許快速設置你的后端。它主要集中在提供大規模的四個基本要素。數據庫(Postgres)、授權、文件存儲和自動生成的API。
所有這些都可以很容易地設置,并直接從他們優秀的儀表板投入使用,而不需要編寫任何代碼。當然,這些都可以通過添加我們的代碼風格進行相應的定制和調整。
不僅如此,Supabase還配備了一個客戶端,這使得開發人員可以簡單地建立安全和可擴展的產品。如果你是新手,剛開始學,我推薦 thisegghead上的免費課程。
今天,Supabase既可以是云版本,也可以使用Docker在我們自己的基礎設施上自我托管。更多細節 here.不僅僅是產品,Supabase有很好的文檔和社區。他們幾乎把所有的東西都開源了,甚至是他們的UI庫,Dashboard!
Supabase如何重新定義網絡開發?
Supabase是谷歌Firebase的最佳開源替代品,提供了一些其他實時數據庫解決方案所不具備的偉大功能。有了它,開發者可以把更多的時間放在關注產品上,而不是配置后端。