Revel

Go语言的高生产率、全堆栈Web框架。(A high productivity, full-stack web framework for the Go language. )

Github stars Tracking Chart

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!”

Overview

Name With Ownerrevel/revel
Primary LanguageGo
Program languageGo (Language Count: 2)
PlatformLinux, Mac, Windows
License:MIT License
Release Count25
Last Release Namev1.1.0 (Posted on )
First Release Namev0.6 (Posted on )
Created At2011-12-09 04:10:26
Pushed At2023-10-28 20:48:11
Last Commit At2022-04-12 13:53:30
Stargazers Count13.1k
Watchers Count518
Fork Count1.4k
Commits Count1.6k
Has Issues Enabled
Issues Count974
Issue Open Count88
Pull Requests Count394
Pull Requests Open Count12
Pull Requests Close Count192
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private

Revel Framework

Build Status
License
Go Report Card

A high productivity, full-stack web framework for the Go language.

Current Version: 0.21.0 (2018-10-30)

Because of Default HTTP Server's graceful shutdown, Go 1.8+ is required.

Quick Start

Enter Go's path (format varies based on OS):

cd $GOPATH

Install Revel:

go get -u github.com/revel/cmd/revel

Create & Run your app:

revel new -a my-app -r

Open http://localhost:9000 in your browser and you should see "It works!"

Community

Learn More

Contributing

Contributors








To the top