曾经蜡笔没有小新2017-05-16 17:07:22
我认为首先你得明确你的强需求,才能真正的去有目的做技术选型,web 开发中的典型问题,路由、缓存、中间件、cookie、session、template 等等这些,哪些是你需要的,再看看这个框架有没有提供。
PHP中文网2017-05-16 17:07:22
我在beego和go-macaron比对过。 这两个项目都是国人写的。刚开始是看到一篇文章猛批了beego的代码质量不高,代码不优雅啥的。 所以开始就选择了go-macaron, 选择他的最大的理由是grafana这个项目使用了他,觉得grafana都选择这个,这个东西应该不会差到什么地方去。用了一段时间,没有发现太大问题。突然有一天我想使用swagger来做文档。发现go-macaron没有现有集成,发现beego有。 所以就认真的了解了一下。发现beego在工程上做的很好。基本上你想要的东西都有了。
所以我的建议是:
开发公司时间紧的项目。考虑使用beego
自己玩,想好好学习。可以使用go-macaron
仅有的幸福2017-05-16 17:07:22
不推荐太重的框架, 框架一般包括
router, 如果感觉标准库net/http不好用, 可以尝试使用httprouter
,据说比标准库要快很多
middleware, 可以尝试自己写一下, gin框架自带了中间件
controller, 这个就不需要组件了, 自己写完全可以
model, 涉及到数据库, 自己选择一个即可, google一大堆
(当然, 这是前后端分离,后端接口的一般模式, 毕竟现在mvc并不是很流行了)
phpcn_u15822017-05-16 17:07:22
安利个框架,thinkgo,作者就是写pholcus的henry lee,框架不大,但是不需要重复去造轮子,性能也不差,唯一的缺点就是文档不全,不过+QQ群或者作者的QQ,他会很耐心帮你解决问题,下面直接放链接thinkgo入口