GitHub主页
项目地址:https://github.com/livebud/bud
关于创建Bud的初衷,项目作者表示两年前,当看到人们在Laravel(一种开源PHP Web运用框架)中的生产力时,便开始动手创建该项目。
作者想要为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做事器