大家好,我是若川。最近组织了源码共读活动,感兴趣的可以加我微信 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?

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

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

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

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

今日话题

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

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

  1. 为什么要学习Node.js

    Node介绍 为什么要学习Node.js - 企业需求- 具有服务端开发经验更改- front-end- back-end- 全栈开发工程师- 基本的网站开发能力- 服务端- 前端- 运维部署- 多人 ...

  2. 【前端Vue+后端Node.js+MySql】部署到服务器

    [前端Vue+后端Node.js+MySql]部署到服务器 文章目录 [前端Vue+后端Node.js+MySql]部署到服务器 1.买服务器 2.服务器操作 2.1.修改服务器密码,xshell登录 ...

  3. Node.js简介——为什么要学习node.js

    目录 什么是node.js 为什么要学习node.js node.js特点 什么是node.js Node.js简称Node,是一个可以使JavaScript运行在服务器端的开发平台. (1)Node ...

  4. 【前端】-【node.js基础】-学习笔记

    [前端]-[node.js]-学习笔记 1 node.js介绍 1.1 node.js优点 1.2 node.js 不足之处 1.3 nodejs与java的区别 2. node中函数 3. 浏览器和 ...

  5. 安装npm_前端开发:node.js的node包管理器npm安装以及使用

    在前端开发过程中,node.js进行包管理的时候会使用npm管理器来操作.npm(node package manager)包管理器,主要是用于第三方模块的下载.安装和管理,它具有强大的第三方资源,重 ...

  6. 二十三、前端必学Node.js入门

    @Auhor:Runsen @Date:2019年12月04日 @update Date:2020年5月31日 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, ...

  7. 前端进阶必备Node.js,你得了解一下

    作为前端开发,工作中肯定离不开 JavaScript ,而 Node.js 是基于 JavaScript 语言和 V8 引擎的 Web 服务器项目,让你可以直接使用 JavaScript 来搭架服务器 ...

  8. 前端学习笔记——node.js

    初识 Node.js 什么是 Node.js Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境. Node.js 中的 JavaScript 运行环境 注意: 浏 ...

  9. 360前端星计划--Node.js 基础入门

    01 什么是 Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. https://node ...

最新文章

  1. Silverlight入门系列]使用MVVM模式(1):MVVM核心概念
  2. MapReduce Java API实例-统计单词出现频率
  3. sun服务器dt消息不能被启动,Sun ONE Application Server 错误
  4. 【Codeforces #130 Div2】Solutions
  5. python基础整理——ASCII码、Unicode、utf-8、gbk
  6. MQTT 控制报文 - PUBLISH发布消息,PUBACK,PUBREC,PUBREL,PUBCOMP - 第6章
  7. 达内TTS6.0课件basic_day05
  8. 做好开源项目 需要坚持
  9. Verp中外部控制的六种方式
  10. 深入探究synchronize锁机制
  11. ubuntu固定ip地址
  12. 使用js计算字符串的长度
  13. 开源库TinyXML2简介及使用
  14. 抖音小程序开发教程之 02 创建第一个hello world 小程序(教程含源码)
  15. PHP房贷计算器代码,等额本息,等额本金
  16. python中 and 和 or 操作的返回值。
  17. 国内一些黑客高手的联系方法
  18. 使用JAVA进行ad域身份验证常用属性详解
  19. 解决西门子PLC模拟量输入值不稳定的问题
  20. ​度小满金融大数据架构实践

热门文章

  1. 坚果nuts 加速 官网_【喂你播】坚果手机2020新品发布会来了;三星定向华为手机推以旧换新...
  2. Flask入门到放弃(四)—— 数据库
  3. Android——实现欢迎界面的自动跳转(转)
  4. 苦逼的.net程序员, 转行高富帅iOS移动开发
  5. 求一列数据中的波峰_PowerQuery:横向/纵向追加数据
  6. android glide本地图片,Glide下载图片并保存到本地
  7. 体重 年龄 性别 身高 预测鞋码_【新手扫盲】身高体重性别年龄身体素质影响玩滑板吗?...
  8. 车载安卓中控改鸿蒙,教你改装车子中控安卓大屏,看一遍你就会了,改完后低配秒变高配...
  9. 不越狱换壁纸_终于来了!iOS 14.3 正式版,可自动定时换壁纸
  10. date js 半年_JavaScript Date对象