大家好,今天給大家分享一個創新的命令列工具Gowebly CLI,它專注於使用Go語言來快速構建現代Web應用程式。

下一代 CLI 工具,使用Go語言用於構建令人驚歎的網路應用程式

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