全栈前端开发人员应该选择 Go 的 7 个理由
如果你是一名前端开发者,想学习一些后端知识。你希望将来成为一名全栈开发者,那么从哪里开始呢?Google 的 Go 语言是一个不错的选择。
例如,假设你想构建一个 RESTful API 来测试来自 React 应用程序的调用。你可以使用JSONPlaceholder、Reqres,甚至SoapUI。这些都是不错的选择。
或者,您可以花一个晚上的时间学习Go 之旅,并按照类似这样的教程构建一个本地 API,它可以完全按照您的意愿运行,并且可以模拟任何您想要的功能。就在您的本地机器上!
以下是前端开发人员在转向全栈时应该选择 Go 作为切入点的一些原因。
1. Go 是跨平台的
您在哪里开发应用程序?可能是 Mac、Windows 或 Linux。Go 在所有这些平台上的工作方式相同。您可以在任何您喜欢的环境中构建 Go 应用程序,并将其推送到您选择的任何环境中。
我喜欢在工作时“跳转”操作系统,并且我发现所有平台上的体验都很相似。
2.学习曲线
Go 是一门对程序员友好的语言。如果你熟悉 JavaScript,那么学习 Go 并不难。
sum := 0
for i := 1; i < 5; i++ {
sum += i
}
fmt.Println(sum)
它与 C 语言非常相似,虽然是编译型语言,但不像 C 或 C++ 那样繁琐。随着你逐渐掌握 JavaScript,你会发现它与 JavaScript 有很多不同之处。不过,当你刚开始学习时,很多东西都会非常直观。
3. Web 应用程序是 Go 的一流
如果你是一名前端开发者,那么 Web 应用程序显然会成为你的一大关注点。Go 生态系统在这方面表现非常出色。
您可以通过多种方式在 Go 中构建 REST 或 GraphQL API。您可以使用Go 标准库、net/http,或者使用众多成熟、优秀的 Go 框架之一:
如果您想用 Go 构建强大、稳定的 Web 应用程序,那么您有一些不错的选择。
4. 清洁代码
Go 语言并不强制要求编写优质代码,但确实鼓励这样做。编译器固执己见,要求遵循一些约定以确保代码外观一致。内置的fmt等工具可帮助您清理格式,并且内置了测试功能。
5. 快速完成大量工作
Go 语言兼具 C++ 等语言的卓越性能和 Python 等语言的简洁性。使用 Go 语言,只需少量代码即可轻松完成大量工作。您无需编写大量需要数千行代码才能完成的底层代码。虽然有些人认为这种简洁性会造成阻碍,但对于初学者来说,它无疑是一大优势。
6.丰富的学习资源
学习 Go 的地方太多了,不知从何入手。答案就在这儿:Go 之旅。这是学习的第一站。
一旦您开始寻找资源来了解更多信息,就会发现有很多很棒的地方可以去。
此外,这里还有10 个学习 GoLang 的地方。
7. 性能
好吧,大多数“为什么你应该使用 Go”的文章都是从性能开始的。这是因为 Go 的速度非常快。我一开始没有提到这一点,是因为如果你是一个刚入门的前端开发人员,那么在学习期间,你的待办事项后端应用程序的速度有多快并不重要。
然而,随着您逐渐熟练并开始构建实际应用程序,Go 的扩展性会非常出色。无论是小型微服务还是大型企业应用程序,Go 都能提供卓越的性能。Go 的特点包括:
- 并发
- 没有虚拟运行时
- 高效的价值存储
- 编译器优化
- 非阻塞 I/O
如果您要跃入后端,为什么不将您的马车拴在某种快速而强大的东西上呢?
概括
如果你是一名前端开发者,并且对“跃升”到全栈开发充满好奇,那么你应该了解一下 Go。它可以轻松创建基本的入门应用程序,并且能够快速构建“真正的”应用。
如果你决定尝试 Go,请告诉我你的想法!我会尽我所能帮助你。到那时,用 Go 构建一些很酷的东西吧!
鏂囩珷鏉ユ簮锛�https://dev.to/pluralsight/7-reasons-why-front-end-developers-going-full-stack-should-choose-go-187c