{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

前端有必要去学Node.js吗?

n7thenn7then 回答0 收藏1
收藏问题

6条回答

Hydrogen

Hydrogen

回答于2022-06-28 15:13

有必要学

现在很多流行的前端框架(如:vue)和打工工具(如:webpack)都是基于Node.js构建的,如果你想深入地了解前端框架的构建和打包建议还是学习下Node.js。而且Nodejs语法完全是js语法,只要你懂js基础就可以很快地掌握Node.js。

什么是Node.js

Node.js是一个基于 Chrome V8 引擎的JavaScript运行环境,可以让 JavaScript运行在服务端的开发平台。Node提供了强大的npm代码管理应用和webpack等工具包,能够很方便、快捷高效的解决项目依赖和部署问题轻松搭建Web应用,借助事件驱动和非阻塞 I/O 模型可以大大地提升了开发的性能。Node已经发展成为一个成熟的开发平台并吸引了许多开发者,它非常适合轻量级、快速的实时web应用程序,现在有许多项目都采用Node进行开发(Web应用、程序监控、媒体流、远程控制及移动应用)。

什么是Webpack

webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler),它能把各种资源作为模块来使用和处理,把有依赖关系的各种文件打包成一系列的静态资源。如图中所示,webpack支持打包脚本、样式、图片、表等资源。

什么是Vue

Vue是一套用于构建用户界面的渐进式JavaScript框架,只需关注视图层,不仅容易上手,还便于与第三方库或既有项目整合。Vue有配套的第三方类库,可以和各种支持类库结合使用。Vue拥有高效的数据绑定,可以提高渲染效率。Vue有灵活的组件系统,能够减少不必要的DOM操作。Vue让前端程序员只需要关心数据的业务逻辑,不用再关心DOM是如何渲染了。Vue为前端开发提供了一整套完整的解决方案,大大地提高了前端开发的效率。

就是如此强大的Vue(前端三大主流框架之一,其他两个分别是Angular和React),其脚手架也是借助Node.js构建的。而且内置的打包工具webpack也是基于Node.js打造的,并且学习了 rollup 的零配置思路。在设计上更加抽象和简洁,优化和完善了很多配置。像这些主流的工具都是基于NodeJS来构建的,这也能说明NodeJS在市面上是非常受欢迎的。小编也学习NodeJS并更新有NodeJS专栏【NodeJS从入门到精通实战系列】,如果感兴趣可以关注小编「编程手札」,一起学习NodeJS。

评论0 赞同0
  •  加载中...
Salamander

Salamander

回答于2022-06-28 15:13

你好,我是「前端雨爸」,希望我的回答对你有所帮助。

对于此问题,答案是一定的,当然要去学习

Node.js


Javascript 和 Node.js 的关系

你可以把

Node.js

当成一门新的服务端语言(如果你之前没有接触过 Javascript),它和 Java 一样,都对代码程序设计有非常高的要求,因为每个程序员都不想服务器宕机。

当然我们是前端开发,肯定玩得转 Javascript,

Node.js

某种层面讲就是 Javascript,因为它就是 Javascript 的运行时环境。

依赖于 Chrome V8 引擎,我们可以像以前一样利用 Javascript 的特性,比如:异步非阻塞、事件驱动、单线程等。

对于我们前端来说,似乎上手

Node.js

基本没什么难度,只是运行代码的地方从浏览器到了服务端。


就业问题

前端如今的发展,可以说是依靠 Node.js + Npm 社区的影响壮大到现在。

无论是 web端,还是服务端,甚至Android,IOS 开发都有 Node.js 身影,另外桌面应用、AI 等也有我们前端“插一脚”的能力。

看了下“ucloud巴巴”对前端的招聘要求,你就知道一线大厂对

Node.js

的需求有多大:


最后

所以,无论你现在水平如何,如果是想在前端领域有更好的发展,都必须熟悉

Node.js

,可以说是前端技术的根基。

技术道路学无止境,愿各位沉下心,一步一个脚印坚持往前走。


如果觉得不错,欢迎关注「前端雨爸」,让我们一同在前端路上成长进步。

评论0 赞同0
  •  加载中...
qpwoeiru96

qpwoeiru96

回答于2022-06-28 15:13

有必要,而且是必须学。

node.js不是一门编程语言,也不是JavaScript的第三方库或框架。它不同于Jquery等第三方库。node.js是可以让JavaScript在服务器端运行起来的环境。目前流行的小程序开发工具正是使用node来实现底层模块。

学习node.js有以下优点:

使前端与程序更好的结合

通过对node.js的学习能更深刻的了解js是如何在服务器端运行的,对前端使用js方面,尤其是js处理数据方面能够了如指掌。学习了node.js之后能够更深刻的了解程序本质,再学习vue或者小程序都很有利。在一个项目中能够知道需要程序人员处理哪些数据。

node.js应用非常广泛

底层选择用c++和v8来实现的,node的事件驱动机制,面对大规模的http请求是不用担心的,并且很出色。能够满足如在线多人聊天,多人在线小游戏,实时新闻,博客,微博之类的项目。ucloud,雅虎,微软,ucloud都在使用,而且是非常重要的架构。

与时俱进,更好的使用js

node.js是近几年JavaScript 运行的非常流行的新环境,前端离不开js,而node又是js应用的主战场,可以说是node使js走到了今天。

在未来的几年的时间里,node会逐渐发展成一个成熟的开发平台,吸引更多的前端开发者与程序开发人员。会有更多的大型高流量网站都采用node进行开发,所以对掌握node的开发人员需求量非常大。

评论0 赞同0
  •  加载中...
Mertens

Mertens

回答于2022-06-28 15:13

Node.js非常适用于Web开发,但是现在无论是一个网站,还是Web App都已经成为包括很多不同部分,如前端、数据库、业务模块、功能模块等等的大型项目,使用Node.js从零开始进行Web开发,也许大中型团队能够 胜任,但对于个人和小型团队来说是不现实的。这时候框架就成为Web开发利器,对于个人开发来说几乎是必不可少。

评论0 赞同0
  •  加载中...
caikeal

caikeal

回答于2022-06-28 15:13

Node只作了解学习其原理,后端担大梁还是java,php等,再说学习周期和难度并不大,不要纠结学不学。

评论0 赞同0
  •  加载中...
VincentFF

VincentFF

回答于2022-06-28 15:13

学!

既然用js ,就要玩node.js ,前后端一起就是全栈了,js 的全栈。

不过js 真的是个大坑。都以为js 语法简单,容易入门,但坑之多,无处不在。

  • 语法不断在更新
  • 前后端的模块已经上万个,每个模块都有一套语法,虽然都是js 写的,但规矩都是模块作者定的,要学习。比如jQuery 、express、vue ,各种框架 。
  • 相关的css ,html 要学,这又是大坑
  • 数据库要学,不仅有传统的关系型数据库,与js 更搭的是mongo 这种nosql 数据库
  • 各种客户端要适应

????

评论0 赞同0
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<