搜索
简帛阁>技术文章>2021-05-21 对比GO的Web框架Gin和Beego

2021-05-21 对比GO的Web框架Gin和Beego

对比GO的Web框架Gin和Beego

本人的Git新建了一个Go_Project
链接:https://github.com/DianaTSY/GO_Project.git

我尝试了2个web项目,其中一个使用了gin框架,另一个运用了beego框架

两个项目的前端都使用的是HTML结合Bootstrap库的css(运用CDN) + Mysql

对我个人而言,我更偏向于gin框架
因为在数据库操作的时候更简单,也更容易理解(我在这里频频出错)

主要的不同:

  1. 路由配置层面
g.GET("/index", func(c *gin.Context) {<!-- -->
		c.HTML(http.StatusOK, "index.html", nil)
	})
//或者
router.POST("/signup", service.AddUser)
beego.Router("/index",&controllers.IndexController{<!-- -->},"get:Get")
  1. 逻辑层面
    gin项目里我用不同的servcie接口来控制不同的活动
    beego里面则用的是beego框架的controller

  2. 数据库层面
    gin偏向于本身的sql语句,使用数据库的时候正常初始化就好了
    beego则是必须调用Ormer接口进行一些列注册,使用也必须依据规范

  3. 与前端交互层面
    – gin用的是gin.Context 的HTML()方法
    e.g. c.HTML(http.StatusOK,"signup.html",gin.H{"res":r}) 其中r是要向前端传输的数据
    – beego用的是其beego.Controller里的c.TplNamer
    e.g. c.TplName = "signup.html" 如果要向前端传输数据则需要另外***c.Data["res"] = r***

总的来说两个都是Go语言中写web项目的好框架,但按照个人习惯来说个人偏向于gin框架,嘻嘻

关于GO大家还有没有感兴趣的项目想让我替你们尝试一下呢?有就留言吧
继续愉快学习
涂涂努力ing

对比GOWeb框架GinBeego本人Git新建了一个Go_Project链接:https://githubcom/DianaTSY/GO_Projectgit我尝试了2个web项目,其中一个使
前言:一切语言、技术或者框架,本质都是工具,工具价值在于为使用者提供竞争优势。一、BeegoGin全方位比较MVCBeego支持完整MVC,Gin不支持完整MVC(需要开发者自己实现MVC)路
Flask轻量,只负责接口,可以按需扩展:邮件FlaskMail,用户认证FlaskLogin,数据库FlaskSQLAlchemy,就像SpringBoot一样可以只关注接口,并可灵活扩展。Djan
目前,基于Goweb框架也可谓是百花齐放了,之所以选择gin,没其他原因,就只是因为其在github上star数是最多,而且仅仅从README看,其文档也是相当丰富。安装gin直接使用gog
目录两个跳转语法模型创建获取post请求传过来值获取字符串获取文件获取文件后缀orm查询表所有数据前端循环语法前端格式化时间前端url传值方式两个跳转语法第一个参数是请求路径,第二个参数是http
在进行beego集成时,如果是新项目建议使用命令直接生成项目主结构,如果是老项目就自己手动集成:下面是手动集成步骤:gogetgithubcom/astaxie/beego下载依赖包,这是主依赖
1Gin框架入门Gin框架基本逻辑funcmain(){//Default返回一个默认路由引擎r:ginDefault()//定义一个路由可以返回一个渲染html页面或者是json等格式数据r
gin框架教程代码地址:https://githubcom/jiujuan/gintutorial我们在用http时候一般都会用一些web框架来进行开发,gin就是这样一个框架,它有哪些特点呢一:
1官方下载Go版本,安装相应平台程序。2配置Go环境变量:GOROOT:GO安装路径,例如GOROOT=D:\GoGOPATH:项目源码所在目录(例如GOPATH=E:\go),该目录下面主要包括
如让你来设计groupapi,你该怎么设计呢?groupapi普通api区别在于前缀不同,如果groupapi版本为v10那么相对应url为/v10/xxx,如果是普通api的话那么api相