初步认识node.js

一,简介

对于一个基本的前端开发人员,最基础的语言就是javaScript了,但是在客户端渲染网页我们可以用html+css和一些js来使用,但是对于服务端的语言就很多了,各种各样,我们最熟悉比如java,php之类的,但是作为后端,javaScript有也自己的开发语言。
作为后端javaScript,Node保留了前端浏览器JavaScript中那些熟悉的接口,没有改写语言本身的任何特性,依旧基于作用域和原型链,区别在于它将前端中广泛运用的思想迁移到了服务器端。

二,安装

这个要通过下载安装
网站:http://nodejs.org/download/
通过安装步骤确认无误后,环境问题:
打开计算机属性-高级系统设置-环境变量,在系统变量列表中找到path变量
修改成node.js
最后通过cmd
查看是否安装成功
通过cmd控制台输入node -v 或 node --version 可以查看是否安装成功并查看版本号
在这里插入图片描述
在这里插入图片描述

三,特点

1、异步
在Node中,绝大多数的操作都以异步的方式进行调用。
每个调用之间无须等待之前的I/O调用结束。在编程模型上可以极大提升效率。
2、事件
node将前端浏览器中应用广泛且成熟的事件引入后端, 配合异步I/O,将事件点暴露给业务逻辑
3、回调函数
Node的回调函数也是最好的接受异步调用返回数据的方式,在流程控制方面,因为穿插了异步方法和回调函数变得有些复杂化了
4、单线程
JavaScript语言的一大特点就是单线程,Node保持了JavaScript在浏览器中单线程的特点。而且在Node中,JavaScript与其余线程是无法共享任何状态的。单线程的最大好处是不用像多线程编程那样处处在意状态的同步问题,这里没有死锁的存在,也没有线程上下文交换所带来的性能上的开销。

四,对于语言的未来的优势和劣势

Node是运行在V8 JavaScript。V8 JavaScript引擎是Google用于其Chrome浏览器的底层JavaScript引擎。
V8 JavaScript引擎是Google用于其Chrome浏览器的底层JavaScript引擎。
而V8 JavaScript引擎并不仅限于在一个浏览器中运行。因此,Node.js实际上会使用Google编写的V8 JavaScript引擎,并将其重建为可在服务器上使用。
因此会出现以下的优点和缺点:
优点:

  1. 采用事件驱动、异步编程,为网络服务而设计。
  2. Node.js非阻塞模式的IO处理给Node.js带来在相对低系统资源耗用下的高性能与出众的负载能力,非常适合用作依赖其它IO资源的中间层服务。
  3. Node.js轻量高效,可以认为是数据密集型分布式部署环境下的实时应用系统的完美解决方案。

缺点:

  1. 单进程,单线程,只支持单核CPU,不能充分的利用多核CPU服务器。一旦崩溃,整个页面都没了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值