GitHub主页

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

关于创建Bud的初衷,项目作者表示两年前,当看到人们在Laravel(一种开源PHP Web运用框架)中的生产力时,便开始动手创建该项目。

php做小型网站框架基于Go说话的全栈Web框架为你编写无聊代码助你更快构建网站 JavaScript

作者想要为Go措辞供应相似的框架,于是决定考试测验为Go生态系统创建属于它的Laravel。
但是,6个月后的第一个版本须要搭建多个文件才能启动。
如果你利用过Rails或Laravel框架,则会认为这很正常。

不过,作者已经被Next.js等启动准系统的前端框架的复兴惯坏了,你添加的每个文件都会逐步增强自己的Web运用。
这样可以掌握初始繁芜性。

有了这个额外的灵感,作者在接下来的18个月里致力于下一次更新迭代。
Bud的目标如下:

仅在须要时天生文件。
让这些天生的文件阔别你的运用代码,并让开发者可以选择将它们打消在源代码掌握之外。
你不须要担心天生的代码。
你可能会惊异地创造,Go也能天生代码并将这些Go代码转换为可实行文件。
Bud应有此功能。
觉得像在利用当代JS框架。
这意味着它该当与Svelte和React等多个当代前端框架一起利用,支持实时重新加载,并具备做事器端渲染功能以得到更好的性能和SEO。
从第一天起就可以扩展。
我们须要一个社区来支持该框架。
可扩展性该当紧张通过添加代码而不是添加配置来驱动。
Bud应为开拓者供应高等、类型安全的API,同时在后台天生高性能、低级的Go代码。
Bud该当编译成一个包含你的全体Web运用程序的单个二进制文件,并且可以复制到一个乃至没有安装Go措辞的做事器上。

安装Bud

Bud作为单个二进制文件可以在Linux和Mac操作系统上运行。
最大略的启动方法是在你的终端上复制并粘贴以下命令。

$ curl -sf https://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

如下创建命令将为你构建启动bud所须要的任何东西。

$ lsgo.mod node_modules/ package-lock.json package.json

与大多数其他全栈框架不同,Bud一开始就非常小。
当你添加依赖项时,Bud将天生所有无聊的代码以将你的运用程序粘合在一起。
利用bud run启动开拓做事器。

$ bud run| Listening on http://127.0.0.1:3000

点击链接打开浏览器,你将看到Bud的欢迎页面。
恭喜你,你正在利用Bud运行自己的第一个Web做事器。

Welcome做事器