大家好,今天給大家分享一個創新的命令行工具Gowebly CLI
,它專注于使用Go語言來快速構建現代Web應用程序。
Gowebly CLI 是一款免費開源軟件,有助于在后端使用 Go、在前端使用 htmx 和 hyperscript 以及最流行的 CSS 框架輕松構建令人驚嘆的 Web 應用程序。
CLI 生成一個隨時可用的項目,有助于盡快理解 Go + htmx 技術堆棧,并以最大的開發人員舒適度開始使用它。許多項目元素已經經過優化配置并準備好投入生產。
項目介紹
Golang是一種靜態類型編譯語言,以簡單高效而聞名,非常適合 Web 應用程序開發。Gowebly CLI 利用這些優勢,并結合 htmx 和 Alpine.js 的靈活性進行前端開發。
htmx 允許您直接在 HTML 中訪問 AJAX、CSS Transitions、WebSockets 和服務器發送事件,而無需編寫 JavaScript。
另一方面,Alpine.js 以低成本提供了 Vue 或 React 等大型框架的反應性和聲明性。這些技術共同為 Web 開發提供了強大而高效的解決方案。
特色功能
- 在 Apache 2.0 許可證下 100% 免費和開源。
- 使用簡單,智能 CLI 都會為您完成大部分常規項目設置、創建易于理解的結構,并準備在生產中使用和部署的代碼。
- 跨平臺和多架構允許在任何 GNU/Linux 發行版、Microsoft Windows(包括 WSL)和 Apple macOS 上成功運行。
- 文檔齊全,包括許多其他語言的翻譯(Русский、簡體中文、西班牙語)。
- 使您能夠使用 Go、htmx、hyperscript 或 Alpine.js 庫更快地啟動新項目。
- 支持內置的 net/http 包以及最流行的 Go Web 框架和開箱即用的路由器,例如 Fiber、Gin、Echo、Chi、HttpRouter、Gorilla/Mux 和 PocketBase。
- 開箱即用地支持最流行的 CSS 框架,例如 Tailwind CSS、daisyUI、Flowbite、Preline UI、UnoCSS、Bootstrap 和 Bulma。
- 前端支持新 JavaScript 運行時環境Bun。
- 支持使用 Temple 包通過 Go 構建 HTML 的方法。
- 使用 Air 工具支持 Go 代碼和前端文件的實時重新加載模式。
- 包括用于快速設置的 golangci-lint 基本配置。
- 即用型 Dockerfile 和 Docker Compose 文件可在任何環境中部署您的應用程序。
- 可以作為 PWA(漸進式 Web 應用程序)安裝在瀏覽器或移動設備中。
- 擁有一個用戶友好的 Go 代碼幫助程序庫。
安裝使用
使用 Golang
首先,你應該在機器上安裝 Go 語言。確保版本為 1.22.0 及以上。
然后運行:
go run github.com/gowebly/gowebly/v2@latest create
使用 Homebrew 安裝
添加新倉庫
brew tap gowebly/tap
安裝 Gowebly
brew install gowebly/tap/gowebly
在 Windows、Ubuntu 和 Fedora 上安裝
從Github發布頁面下載 適用于 Windows、 deb (適用于 Debian、Ubuntu)、 rpm (適用于 CentOS、Fedora)、 apk (適用于 Alpine)或 Arch Linux 軟件包的 現成 文件 。
創建你的第一個應用
要在 gowebly 中創建應用程序,您需要運行:
go run github.com/gowebly/gowebly/v2@latest create
或者
gowebly create
創建的項目包含以下文件和文件夾:
- 模板位于 ./templates 文件夾中。
- 主 CSS 文件 styles.scss 位于 ./assets 文件夾中。
- 主 JavaScript 文件 scripts.js 位于該 ./assets 文件夾中。
- PWA 清單文件 manifest.json 和圖像位于該 ./static 文件夾中。
目錄結構
.
├── assets
│ ├── scripts.js
│ └── styles.scss
├── static
│ ├── images
│ │ └── gowebly.svg
│ ├── apple-touch-icon.png
│ ├── favicon.ico
│ ├── favicon.png
│ ├── favicon.svg
│ ├── manifest-desktop-screenshot.jpeg
│ ├── manifest-mobile-screenshot.jpeg
│ ├── manifest-touch-icon.svg
│ └── manifest.json
├── templates
│ ├── pages
│ │ └── index.html
│ └── main.html
├── .air.toml
├── .dockerignore
├── .gitignore
├── .prettierignore
├── docker-compose.yml
├── Dockerfile
├── go.mod
├── go.sum
├── handlers.go
├── main.go
├── package.json
├── prettier.config.js
└── server.go
運行項目
要以開發模式運行您的項目,請執行運行命令:
go run github.com/gowebly/gowebly/v2@latest run
或者
gowebly run
項目地址
https://github.com/gowebly/gowebly
下一代 CLI 工具,使用Go語言用于構建令人驚嘆的網絡應用程序 - BTool博客 - 在線工具軟件,為開發者提供方便?