Revel

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

Github星跟蹤圖

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

概覽

名稱與所有者revel/revel
主編程語言Go
編程語言Go (語言數: 2)
平台Linux, Mac, Windows
許可證MIT License
發布數25
最新版本名稱v1.1.0 (發布於 )
第一版名稱v0.6 (發布於 )
創建於2011-12-09 04:10:26
推送於2023-10-28 20:48:11
最后一次提交2022-04-12 13:53:30
星數13.1k
關注者數519
派生數1.4k
提交數1.6k
已啟用問題?
問題數974
打開的問題數88
拉請求數394
打開的拉請求數12
關閉的拉請求數192
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?

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








去到頂部