[知乎回答] 前端是否要学习 Node.js?

您所在的位置:网站首页 前端要学到什么程度 [知乎回答] 前端是否要学习 Node.js?

[知乎回答] 前端是否要学习 Node.js?

2024-07-11 22:52| 来源: 网络整理| 查看: 265

在知乎上看到的一些问题:“就如今的前端市场而言,node有木有必要学?”、“对于前端来说后端语言是学自己不感兴趣的 node,还是感兴趣的 go?” 基于这些问题,谈下自己的思考,仅供参考:

前端开发者是否有必要学 Node.js?

最近前端圈火爆的 “JavaScript 权威指南” 第 7 版发布了,新版已更新至 ES2020,迎来了很多重大改变,谈点和本文相关的,也感谢 “华章图书” 的赠书,目前已收到本书,看了下在第 7 版中增加了 Node.js 相关介绍,在第 16 章介绍了 Node.js 编程基础、Buffer、文件系统、进程、线程和 HTTP 网络编程等。那么做为前端开发者的你如果收到本书后是不是也要了解下?

在前端这块,用 Node.js 做一些 BFF 类型的聚合项目、SSR 服务端渲染、或者写一些 CLI 工具、构建工具等,这些想必你也已经听过了。做为一个前端开发者当你已经拥有了 JavaScript 的基础,学习 Node.js 也是你最快进入后端的途径,使用同一门编程语言的诱惑力是无可替代的。如果觉得 JavaScript 不够,选择 TypeScrit 好伐

如果你不知道该如何使用 Node.js,可以看看笔者之前总结的,看看这些企业都在用 Node.js 做什么,也都是一些真实的 Node.js 应用实践分享:Node.js 在企业中的应用实践集锦 - 2020 年中汇总。

前端开发者如何推动基础架构项目落地,参见这篇分享:Node.js 为前端赋能 | 如何推动基础架构项目落地 来自 @小爝 大佬的分享。

回到这个问题 “就如今的前端市场而言,node有木有必要学?” 建议学,例如前端经常用到的一些打包工具 Webpack、Gulp,编译工具 bable,一些脚手架工具 create-react-app 等都是基于 Node.js 来实现的,如果能够了解一些 Node.js 相关知识,对于学习这些工具也能更好的掌握它们。工作中遇到问题了,解决起来也更加的得心应手,如果想要写一个博客或个人网站,前后端开发用同一种语言它不香吗?

前端开发者该选择 Node.js 还是 Go?

“对于前端来说后端语言是学自己不感兴趣的 node,还是感兴趣的 go?”

首先明确一点 Node.js 不是一门新的编程语言,Node.js 是 JavaScript 在服务端的运行时,提供了读写文件、网络编程的能力。使得 JavaScript 开发者可以使用 Node.js 写一些 CLI 工具、编写一些 Web 服务器。

这个问题的答案和上个问题一样,对于前端来说 Node.js 是首先推荐你学的,基于同一门语言,学习成本相对低,学完之后在工作中也是有可能用到的。但是这个问题呢还要看个人,因为“兴趣”,就向上面说的不感兴趣该怎么选择,兴趣是学习最大的动力,如果真的没有兴趣建议还是别学了,可能最后也学不好,还会认为 Node.js 怎么设计的这么...,毕竟强扭的瓜不甜。

如果你担心 Node.js 是否适合大型项目,参见这篇分享:“云”端的语雀:用 JavaScript 全栈打造商业级应用 也许是西湖区最复杂的 Node.js 应用的相关实践。笔者平常在写章时就是使用的羽雀在线编辑器,很好用,Markdown 支持的也很好,也安利给你!

Node.js 在服务端的技术选型,可以看看这篇分享 一个 Node.js 技术选型案例:使用 CARMEN 作为卡牌手游技术栈 写的很详细,有的时候也并非语言的问题,也要考虑下人员的技术水平。

Node.js 能做的事情很多,Node.js 除了可以用在前端也可以用在服务端,在一些 Web 场景还是挺好的,效率也很高,笔者就是工作在服务端的一个 Node.js 开发者,当然后端也没那么简单,不只要考虑 API 设计,还要关注服务的稳定性、性能,数据库设计、消息中间件等这些都是必不可少的,包括一些运维、部署的知识也都是要学习下的,这些也并非某一门语言独有,是做为一个服务端通用的知识体系。多学习不同编程语言背后的设计思想、优势与劣势,磨练技艺、突破自我、适时选择。

不要搞编程迷信,不要盲目互吹或黑某一门语言,如果可以,有条件的情况下,建议学习一门编译型语言,可以是 Go/Rust/Java... 以便将来有天可以做到真正的技术选型,而非被技术选择。

- 这是底线 -

一个优秀的软件工程师,一定是善于思考与总结的,关注公众号「五月君」让我们一起成为自己心中优秀的软件工程师。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3