Golang Web开发问题

想知道国内大公司go web dev是用现成的web框架例如bee,echo gin之类的,还是使用原生net/http + httprouter
有在大公司的大牛?感觉不用框架的话好多轮子要自己造。

阅读 4k
1 个回答

框架是工具,不是银弹。

框架可以避免一些重复的轮子,为开发者处理交互带来便利。
也正因如此,框架不可能面面俱到,它提供一些通用性较强且经优化的方法,但并不针对于某些具体的业务。
因此一般大型项目会在框架的基础上集成一些第三方或者团队内部开发的工具。

比如,用 gin 作为路由控制器,再采用 gorazor 作为一个模板引擎,身份验证方面基于产品的验证规则开发一个中间件。
然后,随着需求的增加和中间层的扩展,原有的框架已经难以胜任,这个时候公司可能就会开发一整套解决方案来满足需要,当然了,开不开源是另一回事,但是其根本都是对底层 api 的封装,但是设计模式和优化程度以及复杂程度各不相同。

所以学会使用这些框架是有益处的,但是更重要的是学习其设计思维和提升扩展能力。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题