选择GO API框架时有哪些需要考虑的地方?GO开发培训
老男孩IT教育
行业新闻
2021年12月7日 14:54
我们在日常使用GO语言编写API服务时,许多新手却不知该使用哪个框架,在GO编程语言中,其实没有框架是特别受欢迎的,因此学会选择正确的框架,可以大幅度降低我们的工作难度、提高我们的工作效率,选择框架主要有这几点需要考虑的地方,请看下文:
我们在日常使用GO语言编写API服务时,许多新手却不知该使用哪个框架,在GO编程语言中,其实没有框架是特别受欢迎的,因此学会选择正确的框架,可以大幅度降低我们的工作难度、提高我们的工作效率,选择框架主要有这几点需要考虑的地方,请看下文:
本篇文章不会进行框架的比较和推荐框架,而是以建议的方式告诉你该如何选择,有以下几个关键点需要参考:
1、是否需要框架
在确定使用GO语言构建API服务时,你首先应该确认一件事,是否需要使用框架来完成。
GO标准库的功能十分不错,提供了很多开箱即用的组件,两个最流行的routers有:gorilla/mux和chi。
这两个库都提供了基于URL主机、路径、headers、HTTP方法和查询值等内容的快速请求路由,同时允许定义自己的匹配器。
如果你的API相对来说比较简单,或者你的团队或你刚开始使用GO语言,建议从仅使用标准库+路由器/多路复用器开始,在使用完整框架前,看能使用多久,这种方法使你能学习基础知识,而不会被更复杂框架的细微差别所困扰。
2、自己的选择
如果你决定了使用Web框架,有几个比较流行的选择,如:echo、gin、buffalo。
这些项目可以被描述为完整的Web框架,因为它们处理的不仅仅是路由和中间件,它们为服务的其他方面提供了内置和预配置的功能,如:日志记录、模板、国际化、数据验证、asset服务、数据库访问和ORM等。
框架的意义就是为你做出选择,如果你的团队和你觉得此框架非常不错,那就说明此框架非常适合你的场景,毋庸置疑的一点是,框架可以提高生产力。
3、未来
你选择的框架的流行度,与其他框架相比,一定要是值得的,因为一旦流行度下降,可能也就意味着社区转向另一个解决方案,该项目也就会被放弃或停滞不前,但这一点的不可控因素太大了,也没有人知道未来,但如果框架开始消亡或仍然强大,这种策略以及如上所述的,应该会给你一个相对不错的想法,如果你代表团队为项目选择框架,这一点更为重要。
关于"选择GO API框架时有哪些需要考虑的地方?"的话题到这里就结束了,老男孩IT教育GO语言课程专为在职人员设计,课程内容丰富、紧凑、贴近企业实战,助力你全面提升。
推荐阅读:
