后端初始化 —— Go(全栈)开发企业级后台管理系统

Abstract:

终于要跟go语言沾边了,到此,作者还有点小小的兴奋呢,也不知道为啥!
不管你之前是否从事过web相关的开发,相信你一定听过【框架】这个词,不为什么,因为随着社会的发展进步,被前人总结出来的架构,经验等等,系统的、可复用的东西,我们都能认为其为框架。既然说到了框架,那么毫无疑问,我们这里要用框架了,不要问我为什么,因为时间宝贵,我们没有必要重复造轮子,当然如果你想自己写框架的话,那我这里要祝你好运!

平时在工作中会同时写python和go。截止目前, 用python的时间要比用go的时间要长,各种python框架如django、flask、tornado、scrapy等都有所涉猎。而go的web框架用的还不多,所以在这里我对go的几种框架做一个简单的调研与比较,然后做一个产品选型。

一、 Beego https://beego.me/
这里写图片描述

框架特性:

  • 简单化:RESTful 支持、MVC 模型,可以使用 bee工具快速地开发应用,包括监控代码修改进行热编译、自动化测试代码以及自动化打包部署。
  • 智能化:支持智能路由、智能监控,可以监控 QPS、内存消耗、CPU 使用,以goroutine 的运行状况,让您的线上应用尽在掌握。
  • 模块化:beego 内置了强大的模块,包括 Session、缓存操作、日志记录、配置解析、性能监控、上下文操作、ORM模块、请求模拟等强大的模块,足以支撑你任何的应用。
  • 高性能:beego 采用了 Go 原生的 http 包来处理请求,goroutine 的并发效率足以应付大流量的 Web 应用和 API应用,目前已经应用于大量高并发的产品中。

二、 Revel http://revel.github.io/
这里写图片描述

框架特性:

  • 热编译:编辑, 保存, 和 刷新时,Revel自动编译代码和模板,如果代码编译错误,会给出一个 错误提示,同时捕捉 运行期错误。
  • 全栈功能: Revel 支持: 路由, 参数解析, 验证, session/flash, 模板, 缓存, 计划任务, 测试, 国际化等功能。
  • 高性能:Revel 基于 Go HTTP server 构建。 这是techempower发布的 最新评测结果 。在各种不同的场景下进行了多达三到十次的请求负载测试。
  • 模块化:Revel框架由被称为 过滤器 的中间件组成,它实现了几乎所有的请求处理功能。 开发者可以自由地使用自定义的过滤器,比如如自定义的路由器,用以替换Revel默认的路由过滤器。

三、Martini http://martini.codegangsta.io

其他还有类似Goji,Gin,Traffic,Faygo&#

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值