今天是 JS 语言的 26 岁生日,Node.js 官方号送上了祝福。
在这个推的评论里笔者看到了一个有意思的话题,有人问在 2022 年我们可以尝试的其他技术有哪些可选?
官方的回答很有意思,不是 Node.js 也不是其他和前端紧密相连的技术,而是 Rust 和 Go。
相信很多读者已经听过这两门语言了,最近应该也能看到很多技术文章中有提到它们。想必不少读者肯定有这样一个疑问:我们真的需要学习 Rust 或者 Go 么?
先说我的结论:但凡你在前端还没有学好的情况下,没必要花费精力去学习它们。
笔者是学过这两门语言的,Go 相对来说简单很多,但是 Rust 对于前端开发者来说绝对是一门学习曲线相当相当陡峭的语言,很多概念是我们所没有接触过的全新知识。即使我们花费大量时间把其中一门语言学会了,但是应用场景呢?
想必大部分公司内部不会让一个前端开发者用 Go 语言去写服务端吧。就算允许,那也要考虑到后续维护问题。同样的,Rust 的应用场景也并不广泛,虽然它在工具链上有 JS 所不可匹敌的性能发挥,但是如果没有实战场景还是没多大价值。
笔者向来的学习理念是:但凡目前或者放眼未来一年内没有实战场景(指在公司内部),那么这个技术笔者顶多了解或者花费一点时间去学习,但绝不会花费大块精力在上面。因此在前端技术发展飞快的今天,笔者也没有什么技术层面的焦虑感。
今天一堆人推荐学 Go 或者 Rust,过个几天又会有别的新东西出来推荐学习,啥都学没啥必要。我们了解为什么别人要推荐这种技术背后的原因,真到了有场景实战的时候再去深入学习也不迟。