Revel 是 Go 语言的高生产率、全堆栈 Web 框架。
由于默认 HTTP 服务器正常关闭,因此需要Go 1.8+。
特性
- 热代码重新加载 -- 编辑,保存和刷新。 Revel 为你编译你的代码和模板,所以你不要错过一个节拍。 代码不编译? 它给你一个有用的描述。 运行时代码恐慌? Revel 已经覆盖了。
- 全面 -- Revel 提供路由,参数解析,验证,会话/闪存,模板,缓存,作业运行,测试框架,甚至国际化。
- 高性能 -- Revel 构建在 Go HTTP 服务器之上,Go 服务器最近被评估为可以承载各种负载的 Rails 的三到十倍的请求。
- 引擎驱动 -- Revel 在您选择的自定义服务器、会话和模板引擎方面具有最大的灵活性。如果您有自定义使用方案, 则无需再魔改代码。所有组件都可以在应用程序配置中选择——您的开发和生产环境只需工作即可。
- 流量控制 -- Revel 是围绕可组合中间件构建的, 称为 "筛选器", 它实现了几乎所有的请求处理功能。开发人员可以自由地将默认筛选器替换为自定义实现。
- 迁移友好型 -- 已经启动了应用程序?没有问题, 通过将您希望多路复用器处理的路径传递给 Revels Mux,可以轻松迁移到 Revel,并且该路径的所有请求都将传递给您的 Http muxer。
- 可重复使用的 MVC 组件 -- Revel 有模块。这些是可重用的 MVC 组件, 您可以在所有项目中实现这些组件。无需复制代码并将其粘贴到这些代码中。
- Dep启用 -- Revel 实现了 Go 的依赖管理工具 dep。 使一致的构建变得轻而易举。
- 无状态 -- Revel 提供的原语使 Web 层保持无状态,以实现可预测的扩展。 例如,会话数据可以存储在用户 cookie 中,缓存由 memcached 群集、redis 或内存支持。
快速开始
输入Go的路径(格式因操作系统而异):
cd $GOPATH
安装Revel:
go get -u github.com/revel/cmd/revel
创建并运行您的应用:
revel new -a my-app -r
在浏览器中打开http://localhost:9000,你会看到“It works!”