阅读 10093

漫谈Node.js入门

Node.js入门级简介

Node.js是什么:

Node.js是一个运行环境,可以运行JavaScript语言写出的代码;在Node.js出现以前(2009年以前),JavaScript主要运行在浏览器客户端,在Node.js出现后,JavaScript又多了一个运行环境---Node.js。

既然JavaScript既可以运行在浏览器端,也可以运行在Node.js环境中,这两者有什么关系呢?

运行在浏览器和Node.js上JavaScript的区别:

运行在浏览器的JavaScript就好像运行在一个封闭的盒子里,不能访问本地的一切资源,要想访问,只能使用浏览器提供的API,而且还需要得到用户授权,可使用的功能十分有限。

运行在Node.js的JavaScript能做的事情就很多了,如:本地文件读写,HTTP网络请求及响应,socket监听请求等;

能用Node.js做什么:

前端 最常用的东西是使用Node.js进行前端代码模块化操作,主要包含:压缩、拆分、合并、引入等,浏览器端的JavaScript是无法直接读取文件的,需要借助后端功能才能实现读取,有了Node.js,可以借助运行在Node.js环境的webpack去实现这些功能,使得前端能够有更强大的能力去操作整个项目;除了上面说的这些,Node.js还能提供服务器的功能,让你能够通过请求访问数据,另外,Node.js还可以作为工具实现很多前端工具轮子。

Node.js优势

Node.js拥有强大的读取文件和提供服务的功能,但是它最大的特点是:对前端开发者友好。Node.js语法是使用js的,增加了一些读取文件之类的API。并且,Node.js从诞生到现在,才11年的发展历程,是很年轻的语言,未来发展如何,仍然值得期待。

为什么要学Node.js

对于这个问题,仁者见仁智者见智,我在这提供几个角度,以供参考:

1.前端需求复杂化。以前前端是用来看的,现在的前端项目是用来用的,传文件、拍照、访问用户本地文件、即时通讯,需求越来越复杂,而浏览器提供的API要么不够强大,要么兼容性存在问题,而Node.js提供了强大的文件读取、服务连接等功能,比较符合前端需求。

2. 前端开发人员学习成本低,容易上手。这可能是为什么前端选择Node.js最主要的原因了,一门语言好不好,能火多久,一个很重要的原因就是它是不是足够简单。前端开发的语言是JavaScript,而Node.js恰好也是使用JavaScript,大大缩减了学习成本。

3. 前后端分离趋势。前后端分离以后,前端主要负责交互层和视图层的开发,后端主要负责数据层和逻辑层的开发和维护,逐渐趋向底层化,前端只需要向后端要数据就可以,其他功能都可以由前端来完成,可以说,前后端分离的结果其实是前端全栈化,既要完成前端工作,还做着一部分后端的工作。

文末

只写看得懂、读得懂、有价值的技术文章;

看完觉得有收获,点赞 + 关注,平台会为你推荐更多优质主题文章;

在准备面试?来交流一下吧,每天一到面试题提升自我;准备进阶高级全栈?来聊聊进阶之道,少走弯路;敲代码累了?来群里聊聊天吧,让工作更高效。

由于限制,目前已满200,只能通过邀请加入,所以,还请添加我的个人,我再邀请进入。来这里,找到更多志同道合的前端伙伴~