大家好,今天給大家分享一個創新的命令列工具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