寻觅\\错过
你好,我是「前端雨爸」,希望我的回答对你有所帮助。
我的回答
现在已经 2020年了,前端开发肯定要会 Node.js 这门技术,(不然很大程度要被淘汰)
下面我简单说几方面的理由。
什么是 Node.js?
首先,Node.js是 Javascript 的运行时环境。
我们开发环境只要安装了node.exe,配置好环境,就能在Node.js中执行 Javascript 代码,这一切和在浏览器运行 99% 一样。就这一点,它不会对你带来任何学习成本。
第二,Node.js 基于 Chrome V8 引擎
通过 V8 引擎,给Node.js提供了一个高效的执行环境,因为它是由 C++ 所编写的,实现了 ECMAScript 和 WebAssembly,并能在 windows、macOs 等平台运行,甚至可以嵌入其他程序应用,让我们前端拥有全平台开发能力。比如 Electron 。
第三,Node.js的异步非阻塞特性
通过事件驱动机制,以及 Javascript 特有的单线程特性,让我们不必担心程序的阻塞问题,也不必接触令人头秃的多线程。
依靠Promise.js、async/await 让我门在异步编程中有非常好的体验。
会Node.js 会带来什么好处?
更快的学习新前端技术
现在无论什么前端技术都离不开Node.js 环境,对于主流的前端框架(Vue、React 等)一定会接触他们提供的脚手架,先不论 webpack 这技术,起码我们事先需要一个 Node.js环境。
总不能依靠>
更好的融入 npm 社区
依靠Node.js一人是无法像现在一样发展红火的,Node.js 离不开他的好兄弟-- npm(包管理器)。当我们有了Node.js 环境,那自然将有 npm 命令环境(就像 Java 里的 JDK、JRE 一样),我们可以在 npm 社区找到各式各样的优秀 Javascript 代码,为我们开发助力。
谋求更好的职业发展
如果你想找到一份不错的工作,通常你可以看到他们对于“前端工程师”的岗位要求有:会Node.js 这条。
现在不是工作不好找,而是我们可能太局限自身的发展,忽视了技术树的发展。
最后
现在是由Node.js带队的大前端发展方向,什么都有可能。虽然没有经历老一辈程序员使用 jQuery 的环境,但对于从事前端开发快 5 年的我来说,每天都充满着挑战。
希望以上这些亲身感悟能对各位有类似疑惑的同学有所帮助。
最后,欢迎关注「前端雨爸」,同我一起在前端路上成长进步。
前端雨爸
先说结论,想达到比较高的水品,最好还是有一定node基础知识。
nodejs本身最为后端语言,作为前端其实是可以不用一定去了解的。当然,作为一个技术人员,其它相关知识的的积累对自己技能还是有很大帮助的。
特别是前端,对UI、后端这些联系紧密的相关知识,如果有一定了解,能让你更全面的理解前端。也更容易理解别人的意图,更容易跟其它相关部门的人沟通。
再说下为什么还是有必要接触nodejs的。因为nodejs技术就算是现在的纯前端,也是会应用得到的。现在的前端,基本都会用到打包工具。而有时候需要扩展大包工具的功能的时候,比如自己写插件。这个时候就是应用的nodejs知识加插件固定写法来达成的。
所以,如果自己的前端知识已经比较熟练了,还是建议可以了解nodejs的基本知识的。至于是不是要写得多深入,就看个人的兴趣及发展规划了。
李叔聊职场
Node.js不一定是必须会的,至于要不要掌握就要看公司的需求的,如果是一个求职者,建议一定要会!
前端我们知道主要有三大块,html,css,js!这三个知识点事必须要掌握的,这是前端最基础的知识点!后来的什么jquery,bootstrap,node.js都是在原生js上发展起来的,主要的区别就是实用性和方便性!在目前前端就业市场,还是很看重node.js的。其实要知道学习那些知识很简单,找一个招聘网站输入期待的职位,看看需求就知道了!
一个前端工程师要想考虑更好的发展,就得跟上知识更新的速度,尽量学习!不要考虑必不必须!
安易之之
nodejs对于现在的前端是必须的。
之前的前端用div+css+jq就能写很多页面了,慢慢随着行业的发展,行业对前端的要求也越来越高,当然工资也越来越高,前端为了提升性能与开发速度,前端变得模块化与工程化。
前端现在通过包管理器快捷管理一些ui组件或者逻辑插件,相较以往开发速度快了很多。通过使用webpack等打包工具压缩处理代码,提升性能。也能提升一点安全性。
所以对于前端来说nodejs还是很方便的。
这是一个一年生程序猿的一点浅见
0oRivero0
你如果只想当个切图仔,那你就不用学 node;如果你想提升一下自己的 level,想做个工程师,想做前端架构,那就必须要会点 node。
node 主要有两大应用:一是做工具,比如前端的各种构建工具,有追求的前端必须要了解这些工具的原理啊,否则阿里P6永远面不过啊; 第二就是做服务端,这个一般前端是用不上的。但是了解一些服务端的知识对于提升整个前端知识体系是多么重要啊,你会有种醍醐灌顶的感觉。如果一个前端去了解服务端的知识,难道舍弃 node 去选 Java 吗?社区口碑比较好的 node 后端框架 egg 不也是前端搞得嘛。
所以,前端需不需要学 node 就看你想不想涨工资🌚
etheos
必须会,因为现在几乎所有的前端开发工具都是基于node来构建,如果你不懂node,那怎么能称得上一个合格的前端开发
十七啊vlog
如果做纯粹的前端开发,那么只需要知道怎么用node即可。
可是,nodejs其实入个门很简单,node跟前端的区别是概念,所以前端人员搞明白了入门很简单,何乐而不为
京Gws267
必须的,你不会都不好意思跟人打招呼。
欣仔啊其实
必须
CTstudio
Node这几年已经成为前端必备技能之一,前端岗位几乎都会要求会Node,高级职位都要求会这些方面内容,
前端负责用户界面,而后端负责提供数据和业务接口。
用Node做后端,可能是大多数人认为的Node作用。其实真正在企业之中,很少会让你去用Node去做后端。 所以一般来说都是做一些小型或者个人站的后端。web前端学习路线:html,css,JavaScript、主流框架Vue,React及angular,node.js。
学习Node,一个简单的学习路线:
1. 基础服务器,http协议知识
2. Node的API
3. 尝试用Node做具体功能
4. 最后学习express,koa,egg等框架
多在基础上下下功夫.