03.07 Go语言做Web应用开发的框架,哪一个更适合入门?

用户68878329


初学者首先应该学好Go基础语法,再去研究框架,这样可以少走很多弯路。Web框架我推荐Echo,Echo是由LabStack开源并维护的高性能Web框架,个人非常推荐。

GitHub:https://github.com/labstack/echo

Star:14900,截至2019年8月30日

最新版本:v4.1.10

官网:https://echo.labstack.com

以下是Echo的主要特点:

优化路由器

高度优化的HTTP路由器,具有零动态内存分配,可智能地对路由进行优先级排序。

可扩展

构建健壮且可扩展的RESTfulAPI,轻松组织成Group。

自动TLS

从“Let's Encrypt”中自动安装TLS证书。

HTTP/2

HTTP/2的支持提高了速度并提供了更好的用户体验。

中间件

许多内置中间件可以使用,也可以定义自己的中间件。中间件可以设置在Root、Group或路由层。

数据绑定

HTTP请求支持数据绑定,包括JSON、XML或表单数据。

数据响应

HTTP响应的API包括JSON、XML、HTML、文件、附件、内联、流或blob。

模板

可以使用任何模板引擎渲染模板。

可扩展

自定义的HTTP错误处理。易于扩展的API。

总结:这是我接触的第2款Go语言Web框架,第1款是beego,beego很强大,但是感觉很多地点不是太精简,我个人比较喜欢短小精悍的风格,所以后来的项目都选择了Echo,一切都是如此的轻便。这是我的个人感受,大家如果有更好的框架推荐,欢迎留言,谢谢。


五柳听泉


推荐使用Gin框架,它是一个用Go语言编写的开源Web框架。 因其API调用方便,性能优越,已经有越来越多的用户开始使用它。

根据知名软件开发公司 JetBrains 的调查报告。为更好地了解开发者,JetBrains 于2019年初发起了开发人员生态系统调查,调查了约 7000 名开发者。

在“您通常使用哪种(哪些)Go Web框架?”这项调查中,排名第一的是 Gin框架,其使用量较去年增长 9%,已达 30%。其次分别是 Echo 和 Beego。

另外,在GitHub上Gin框架的星星数超过30,000颗,而fork数量超过3,500,这在Go Web框架中遥遥领先,足以说明用户对其接受程度之高。

而对新手来说,通过Gin这框轻量级的Web框架既可以快速进入Web应用开发,也避免使用一些重度封装的框架后开发能力原地转圈的尴尬情形。


神奇42学堂


gin的路由太垃圾,限制太大。我只推荐chi,和标准库百分百兼容,无侵入性。


voidint


你熟悉什么语言,之前有什么基础,这个很重要。

学习开发框架,看懂了不够,得动手做一点可用的东西出来才行,功能简单不怕,但需要能完整。比如从前端录入,到后端显示,统计。这样才能算真的入个门。要不停留在我了解,我听说过, 这样可不行啊


分享到:


相關文章: