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

大家好,我是若川。最近组织了源码共读活动,感兴趣的可以加我微信 ruochuan12很多小伙伴都表示收获颇丰。一起学的大多数200行左右的Node.js源码今天推荐这篇文章。(刚刚在写明天掘金要发的文章,差点忘记今天还没发文。


在知乎上看到的一些问题:“就如今的前端市场而言,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 在服务端的技术选型,可以看看这篇分享 一个 Node.js 技术选型案例:使用 CARMEN 作为卡牌手游技术栈

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

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


最近组建了一个江西人的前端交流群,如果你是江西人可以加我微信 ruochuan12 私信 江西 拉你进群。

推荐阅读

1个月,200+人,一起读了4周源码
我历时3年才写了10余篇源码文章,但收获了100w+阅读

老姚浅谈:怎么学JavaScript?

我在阿里招前端,该怎么帮你(可进面试群)

92921dd347fdd626fcebf0cd455710b6.gif

················· 若川简介 ·················

你好,我是若川,毕业于江西高校。现在是一名前端开发“工程师”。写有《学习源码整体架构系列
从2014年起,每年都会写一篇年度总结,已经写了7篇,点击查看年度总结。
同时,最近组织了源码共读活动

c7e72597aed38eb489b2117405535d2b.png

识别方二维码加我微信、拉你进源码共读

今日话题

略。欢迎分享、收藏、点赞、在看我的公众号文章~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/275294.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

shields 徽标_我的徽标素描过程

shields 徽标Sketching is arguably the most important part of my process when it comes to logo design. In the beginning of my design career, I would actually skip this step completely and go right to the computer. I’d find myself getting stuck and then goi…

叮咚,系统检测到 npm 有更新,原理揭秘!

大家好,我是若川。最近组织了源码共读活动,感兴趣的可以加我微信 ruochuan12本文来自V同学投稿的源码共读第六期笔记,写得很有趣。现在已经进行到第十期了。你或许经常看见 npm 更新的提示。npm 更新提示面试官可能也会问你,组件库…

ui设计未来十年前景_UI设计的10条诫命

ui设计未来十年前景重点 (Top highlight)The year is approximately 1,300 BC when Moses received the 10 UI design commandments from the almighty design gods. The list was comprised of best practices that only the most enlightened designers would be aware of.当…

w3ctech 2011 北京站(组图)

门前的牌子大厅一推低价技术书籍会场嘉宾席人渐渐到齐准备工作w3c中国区负责人 安琪 第一个演讲焦峰同学分享了浏览器兼容性的相关问题石川同学分享的是JQuery的相关内容摄影哥微博大屏幕,有亮点哦。。。MBP啊有木有~~~貘大现场提…

浏览器中的 ESM

大家好,我是若川。最近组织了源码共读活动,感兴趣的可以加我微信 ruochuan12早期的web应用非常简单,可以直接加载js的形式去实现。随着需求的越来越多,应用越做越大,需要模块化去管理项目中的js、css、图片等资源。这里…

标记图标_标记您的图标

标记图标Not labeling your icons is the same as assuming that we are all fluent in ancient hieroglyphics. Are you? Can you just walk up to Cleopatras needle and read it like you could read a childrens book? Even emojis, our modern hieroglyphics dont mean …

找出无序数组中最小的k个数(top k问题)

2019独角兽企业重金招聘Python工程师标准>>> 给定一个无序的整型数组arr,找到其中最小的k个数 该题是互联网面试中十分高频的一道题,如果用普通的排序算法,排序之后自然可以得到最小的k个数,但时间复杂度高达O(NlogN)&…

你应该知道的 Node 基础知识

大家好,我是若川。最近组织了源码共读活动,感兴趣的可以加我微信 ruochuan12 参与,已进行两个多月,大家一起交流学习,共同进步。源码共读学的多数是 Node.js ,今天分享一篇 Node.js 基础知识的文章。一. N…

react 引入 mobx @babel/core: 7.2.2

为什么80%的码农都做不了架构师?>>> yarn add babel/plugin-proposal-class-propertiesyarn add babel/plugin-proposal-decorators"babel": {"plugins": [["babel/plugin-proposal-decorators", {"legacy": …

面试官问:怎么自动检测你使用的组件库有更新

大家好,我是若川。最近组织了源码共读活动,感兴趣的可以加我微信 ruochuan12本文来自V同学投稿的源码共读第六期笔记,写得很有趣。现在已经进行到第十期了。你或许经常看见 npm 更新的提示。npm 更新提示面试官可能也会问你,组件库…

使用Microsoft Web Application Stress Tool对web进行压力测试

你的Web服务器和应用到底能够支持多少并发用户访问?在出现大量并发请求的情况下,软件会出现问题吗?这些问题靠通常的测试手段是无法解答的。本文介绍 了Microsoft为这个目的而提供的免费工具WAS及其用法。另外,本文介绍了一种Web应…

2021前端高频面试题整理,附答案

大家好,我是若川。最近组织了源码共读活动,感兴趣的可以加我微信 ruochuan12若川视野原意是若川的前端视野。但太长了就留下了四个字,不知道的以为关注的不是技术公众号。今天分享一篇慕课网精英讲师河畔一角的好文章~废话不多说,…

OO第二单元作业小结

总结性博客作业 第一次作业 (1)从多线程的协同和同步控制方面,分析和总结自己三次作业的设计策略。 第一次作业为单电梯傻瓜调度,可以采用生产者——消费者模型,是一个有一个生产者(标准输入电梯请求),一个…

dribbble加速vpn_关于Dribbble设计的几点思考

dribbble加速vpn重点 (Top highlight)I’d like to start with the following quote from Paul Adam’s “The Dribbbilisation of Design,” a powerful read that examines the superficiality of modern product design portfolios, often containing Dribbble posts that l…

尤雨溪推荐神器 ni ,能替代 npm/yarn/pnpm ?简单好用!源码揭秘!

1. 前言大家好,我是若川。最近组织了源码共读活动,感兴趣的可以加我微信 ruochuan12想学源码,极力推荐之前我写的《学习源码整体架构系列》jQuery、underscore、lodash、vuex、sentry、axios、redux、koa、vue-devtools、vuex4、koa-compose、…

如何了解自己的认知偏差_了解吸引力偏差

如何了解自己的认知偏差Let me introduce you the attractiveness bias theory known as cognitive bias.让我向您介绍称为认知偏差的吸引力偏差理论。 Think about a person with outstanding fashion. It will draw our attention, and maybe encourage us to interact with…

隐马尔可夫模型(HMM)及Viterbi算法

HMM简介 对于算法爱好者来说,隐马尔可夫模型的大名那是如雷贯耳。那么,这个模型到底长什么样?具体的原理又是什么呢?有什么具体的应用场景呢?本文将会解答这些疑惑。  本文将通过具体形象的例子来引入该模型&#xf…

尤大直播分享:vue3生态进展和展望

大家好,我是若川。最近组织了源码共读活动,感兴趣的可以加我微信 ruochuan12前言10月23日,参加了前端早早聊组织的【vue生态专场】,准备写一波分享方便大家学习。早上有4个话题:volar开发,搭建平台组件开发…

利用Python查看微信共同好友

思路 首先通过itchat这个微信个人号接口扫码登录个人微信网页版,获取可以识别好友身份的数据。这里是需要分别登录两人微信的,拿到两人各自的好友信息存到列表中。 这样一来,查共同好友就转化成了查两个列表中相同元素的问题。获取到共同好友…

女生适合学ux吗_UX设计色彩心理学,理论与可访问性

女生适合学ux吗Colour is an interesting topic, which I feel is often overlooked and sometimes under-appreciated. One of the first things I was taught was the power of colour, how it can have an impact on human emotion, and that there should be purpose behin…