基于Go語言的全棧Web框架,為你編寫無聊代碼,助你更快構建網站

2024-01-23    分類: 網站建設

今日介紹的GitHub項目是「Bud」,它是一個基于Go語言的全棧Web框架。Bud可以為你編寫無聊的代碼,幫助你更快地啟動自己的網站。該項目的Star量為2.5k。

GitHub主頁

項目地址:https://github.com/livebud/bud

僅在需要時生成文件。讓這些生成的文件遠離你的應用代碼,并讓開發(fā)者可以選擇將它們排除在源代碼控制之外。你不需要擔心生成的代碼。你可能會驚訝地發(fā)現,Go也能生成代碼并將這些Go代碼轉換為可執(zhí)行文件。Bud應有此功能。感覺像在使用現代JS框架。這意味著它應該與Svelte和React等多個現代前端框架一起使用,支持實時重新加載,并具備服務器端渲染功能以獲得更好的性能和SEO。從第一天起就可以擴展。我們需要一個社區(qū)來支持該框架??蓴U展性應該主要通過添加代碼而不是添加配置來驅動。Bud應為開發(fā)者提供高級、類型安全的API,同時在后臺生成高性能、低級的Go代碼。Bud應該編譯成一個包含你的整個Web應用程序的單個二進制文件,并且可以復制到一個甚至沒有安裝Go語言的服務器上。

安裝Bud

Bud作為單個二進制文件可以在Linux和Mac操作系統上運行。最簡單的啟動方法是在你的終端上復制并粘貼以下命令。

$ curl -sfhttps://raw.githubusercontent.com/livebud/bud/main/install.sh | sh

該腳本將為你的操作系統下載正確的二進制文件,并將該二進制文件移動到$PATH中的正確位置。通過在終端上輸入bud,即確認你已經安裝了Bud。

bud-h

你應該可以看到如下內容。

Usage: bud [flags] [command]Flags: -C,--chdir Change the working directoryCommands: build build the production server create create a new project run run the development server tool extra tools version Show package versions

要求(Requirements)

使用Bud的軟件要求如下:

Node v14+:這是我們計劃在v0.3中刪除的臨時要求。Go v1.16+:Bud嚴重依賴io/fs,并在將來充分利用泛型(generics),所以雖然Go v1.16可以工作,但建議升級到Go v1.18+。

你的第一個項目

安裝Bud之后,你可以構建一個新項目了。

$ bud create hello$ cd hello

如下創(chuàng)建命令將為你構建啟動bud所需要的任何東西。

$ lsgo.modnode_modules/package-lock.jsonpackage.json

與大多數其他全??蚣懿煌?,Bud一開始就非常小。當你添加依賴項時,Bud將生成所有無聊的代碼以將你的應用程序粘合在一起。使用bud run啟動開發(fā)服務器。

$ bud run| Listeningonhttp://127.0.0.1:3000

點擊鏈接打開瀏覽器,你將看到Bud的歡迎頁面。恭喜你,你正在使用Bud運行自己的第一個Web服務器。

Welcome服務器

非常感謝您讀完創(chuàng)新互聯的這篇文章:"基于Go語言的全棧Web框架,為你編寫無聊代碼,助你更快構建網站",僅為提供更多信息供用戶參考使用或為學習交流的方便。我們公司提供:網站建設、網站制作、官網建設、SEO優(yōu)化、小程序制作等服務,歡迎聯系我們提供您的需求。

新聞標題:基于Go語言的全棧Web框架,為你編寫無聊代碼,助你更快構建網站
URL鏈接:http://www.bm7419.com/news47/315097.html

成都網站建設公司_創(chuàng)新互聯,為您提供靜態(tài)網站、電子商務、Google企業(yè)建站、網站設計公司、服務器托管

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

成都做網站