Go语言的几个Web开发框架

柠檬酷 · · 4132 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

对比下来,Revel的资料还是比较多,我个人推荐Revel。
Revel Web开源框架
是一个高效的Go语言Web开发框架, 其思路完全来自 Java 的 Play Framework。
https://github.com/robfig/revel
特点:热编译,简单可选,同步(每个请求都创建自己的goroutine来处理)。
相关学习资料:
一步一步学习Revel Web开源框架
http://www.cnblogs.com/ztiandan/archive/2013/01/17/2864498.html
Revel示例 - 聊天室
http://www.cnblogs.com/ztiandan/archive/2013/01/23/2864872.html
Revel框架简介
http://golanger.cn/?p=208

Go语言Web框架:beego
https://github.com/astaxie/beego

beego是一个用Go开发的应用框架,思路来自于tornado,路由设计来源于sinatra,
作者是 https://github.com/astaxie/build-web-application-with-golang/blob/master/preface.md 电子书的作者。
支持如下特性
MVC
REST
智能路由
日志调试
配置管理
模板自动渲染
layout设计
中间件插入逻辑
方便的JSON/XML服务
 
Golanger Web Framework
https://github.com/golangers/framework
https://github.com/golangers/samples
Golanger 是一个轻量级的 Web 应用框架,使用 Go 语言编写。

Golanger框架主要实现了MVC模式(三层架构模式)(Model-View-Controller), 它是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)
Golanger约定的命名规则:

控制器(Controller): 存放在controllers目录中, 负责转发请求,对请求进行处理.
模型(Model): 存放在models目录中, 程序员编写程序应有的功能(实现算法等等)、数据管理和数据库设计(可以实现具体的功能).
视图(View): 存放在views目录中, 界面设计人员进行图形界面设计.
静态文件放在static目录中.
add-on存放第三方库文件,默认是把GOPATH设置为这个目录.
 
Go语言的Web框架 - Goku
国人(QLeelulu, FaWave作者)开发的Go MVC框架,仿照ASP.NET MVC
goku 是一个 Go 语言的 Web MVC 框架,很像 ASP.NET MVC, 简单而且强大。
http://qleelulu.github.com/goku/
基本功能:
mvc (Lightweight model)
路由
多模板引擎和布局
简单数据库 API
表单验证
控制器或 Action 的过滤
中间件


有疑问加站长微信联系(非本文作者)

本文来自:开源中国博客

感谢作者:柠檬酷

查看原文:Go语言的几个Web开发框架

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

4132 次点击  ∙  1 赞  
加入收藏 微博
下一篇:初识Go语言
2 回复  |  直到 2000-01-01 00:00:00
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传