下一代 CLI 工具,使用Go语言用于构建令人惊叹的网络应用程序
大家好,今天给大家分享一个创新的命令行工具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