现在前端必须掌握nodejs技术吗

我的解答

现在已经 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环境。

总不能依靠 script 标签来异步加载吧?那将脱离前端现在的工程化体系。

更好的融入 npm 社区

依靠Node.js一人是无法像现在一样发展红火的,Node.js 离不开他的好兄弟– npm(包管理器)。当我们有了Node.js 环境,那自然将有 npm 命令环境(就像 Java 里的 JDK、JRE 一样),我们可以在 npm 社区找到各式各样的优秀 Javascript 代码,为我们开发助力。

谋求更好的职业发展

如果你想找到一份不错的工作,通常你可以看到他们对于“前端工程师”的岗位要求有:会Node.js 这条。

现在不是工作不好找,而是我们可能太局限自身的发展,忽视了技术树的发展。

最后

现在是由Node.js带队的大前端发展方向,什么都有可能。虽然没有经历老一辈程序员使用 jQuery 的环境,但对于从事前端开发快 5 年的我来说,每天都充满着挑战。

作为面试官,先说结论 —— 任何一个期望自己走向优秀的前端,nodejs是必须掌握的。

当然从企业提供的岗位而言,或许不会对当前的前端应聘者提出必须掌握node的要求,特别是中低端岗位(类比阿里P6以下),但是前端开发者不应该理解为不需要掌握nodejs。在我看来,必须掌握的原因是:

1、前端业务开发离不开node。

因为现代化的前端项目必须工程化的,而nodejs是提供前端工程化环境的工具。掌握它对于你在需要调整工程方案时,随时上手,随时上位。

何为上位?

对前端而言 —— 在一个还没有leader前端业务团队中,如果不是要空降一个leader,那么谁最有可能被提拔为?那就是前端工程能力最突出的那位。道理很显而易见,有能力决定新项目工程构建的流程,基本上代表他会主导项目的落地,最后他就是事实上的项目leader。

也就是,在我看来任何一个合格的前端leader都应该具备良好的工程能力,否则很难服众,因为“文人相轻”也是技术人的思维习惯。

2、nodejs是前端开发者拓展服务端视野成本最低的方案。

高端的前端岗位基本上要求开发者具备一定跨端的视野和能力。在这里,我说的跨端可以包括跨服务端或客户端,当然跨端不是说一定要前端去做服务端或客户端的业务(当然如果真有这样的能力,业务需要或有机会时也未尝不可),而是你可以站在非前端的角度来看待业务需求,进而更合理的判断、沟通或推动需求落地,避免扯破、推责,这是项目owner必备的技术素养。

3、前端业务的性能优化,掌握nodejs让你多了方案的选择。

性能优化几乎是所有前端项目都会碰到的,或深或浅罢了。掌握nodejs可以比较低成本的实现ssr、api合并等能力,前端页面的首屏和非首屏根据前端逻辑做最合理的拆分,nodejs也是比较合理的技术方案之一。

说了这么多,如果是一个前端入门的开发者提问,我觉得还情有可原。如果你已经工作了几年了还有改不改学的疑问,我觉得要么提问者不适合继续做技术,要么就是太无聊了。

原创文章,作者:普尔小编,如若转载,请注明出处:http://www.puerpx.cn/pxwd/10237.html

(0)
上一篇 2023-05-05 下午1:24
下一篇 2023-05-05 下午1:45

相关推荐

  • 厦门有哪些好的幼儿园(厦门小金星国际幼儿园)

    一所好的幼儿园,一定是有目共睹的。而每一所省级示范性幼儿园都是经过专家组评估的。所以,能获得“福建省示范性幼儿园”称号的,会是一所好的学校,那么厦门市有哪些幼儿园是“福建省示范性幼…

    培训问答 2023-04-26
  • 如何学好网络技术

    谢悟空的邀请! 我个人认为 首先你要有这方面的兴趣爱好,才会考虑这方面,其次就是不想做实体,想学点技能做线上这块。 第一 现在网上提供了很多自学网,只要你认真学我相信不会比学校出来…

    培训问答 2022-08-30
  • 室内设计师好做吗,室内设计师能干多久

    进入21世纪以来的十年,中国室内设计产业的发展整体呈现出市场化程度日益提高,专业细分逐步成型的趋势。这一特点呈现在设计公司的发展态势上便是越来越多的设计公司走上规模化,产业化的现代…

    培训问答 2022-05-09
  • 河南医科大学分数线,今年河南医科大学多少分

    首先纠正一下,河南医科大学已经不复存在了,在高考志愿填报大本上再也找不到河南医科大学的身影,以前的河南医科大学已经划归现在的郑州大学,新的郑州大学成立于2000年7月,由原郑州大学…

    培训问答 2022-11-16
  • 成考怎么考学位证(成考怎么考全日制研究生)

    成考基本常识 一、考试介绍 成人高考属国民教育系列,列入国家招生计划,国家承认学历,参加全国招生统一考试,各省、自治区统一组织录取。 成人高等学历教育分为三种:专科起点升本科(简称…

    培训问答 2023-01-10
  • 小学生参加夏令营有什么好处

    参加军事夏令营的好处 1.培养良好的生活习惯 参加军事夏令营,在离开父母自己独立生活的这段时间里,孩子们将被要求按时作息、自己洗衣服等,从而可以培养他们的独立能力,养成良好的生活习…

    培训问答 2023-01-24
  • 唐山哪里可以学叉车

    培训类型:电工 形式:周末班课程学费:1000元学校名称:唐山市路北区青年职业技能培训学校上课地点:裕华东道17号青年学校联系人:刘老师叉车驾驶证培训 叉车操作培训 叉车司机 特种…

    培训问答 2022-06-21
  • 女生做java开发怎么样(女生适合后端开发吗)

    可以呀。程序员不分男女。有很多女生做开发,有很多公司开发偏业务,技术难度不大,基础扎实就行。女生在行业比较受欢迎 主要是看自己对这方面有没有兴趣,想清楚自己以后职业的发展和规划,只…

    培训问答 2023-01-02
  • 长沙南方职业技术学院好吗

    长沙南方职业技术学院属于民办高校,说到民办高校,不知不觉想到了湖南涉外经济学院、湖南都市学院、三一学校等,这些高校给人的第一印象就是学费贵。长沙南方职业技术学院在学科上暂时没发现突…

    培训问答 2023-04-11
  • 怎样提高孩子的记忆力水平

    孩子拥有一个比较好的记忆力,在学习的时候就能减少很多痛苦和不必要的麻烦。但是很多孩子就是会有记忆力不好的现象,一个单词可能背一天也记不住。那么如何提高孩子记忆力?吃什么提高孩子记忆…

    培训问答 2023-03-14