zoukankan      html  css  js  c++  java
  • Node.js

    Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台, 用来方便地搭建快速的 易于扩展的网络应用· Node.js 借助事件驱动, 非阻塞I/O 模型变得轻量和高效, 非常适合 运行在分布式设备 的 数据密集型 的实时应用

    Node.js是一个可以快速构建网络服务及应用的平台[2] 。该平台的构建是基于Chrome's JavaScript runtime,也就是说,实际上它是对Google V8引擎(应用于Google Chrome浏览器)进行了封装。 V8引擎执行Javascript的速度非常快,性能非常好。Node对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好。[3] 例如,在服务器环境中,处理二进制数据通常是必不可少的,但Javascript对此支持不足,因此,V8.Node增加了Buffer类,方便并且高效地处理二进制数据。因此,Node不仅仅简单地使用了V8,还对其进行了优化,使其在各环境下更加给力。

     node.js的特点有哪些  1:异步IO   异步相对应的就是不同步,使用异步可以更高的分配资源 在node中绝大多数操作都是异步的方式进行调用,node团队排除万难在底层构建了很多异步io的API,从文件读取到网络请求等,这样的意义在于,在node中我们可以从语言层面很自然的进行并行的io操作,每个调用之间不用多余等待 例如读取两个文件,采用同步的方式会是(操作1+操作2)总时间 而异步则是max(操作1+操作2)  2:事件与回调函数   node选择的是javascript,javascript不仅在前段担任更多职责,在后端同样担任职责,它将前段浏览器中应用广泛而且成熟的时间引入到了后端,配合异步io将时间点暴露给了业务逻辑  案例:node可以在后端创建一个服务器,处理用户发送的请求 相比之下,无论前段还是后端,事件都是常用的 事件的编程方式是轻量级松耦合之关注时间点的,但是在多个异场步任务的场景下,时间之间的相互独立,如何合作将会是一个问题

  • 相关阅读:
    python基础教程(第二版)---1.11字符串
    python基础教程(第二版)---1.91(我只记录了cmath模块相关)
    python基础教程(第二版)---1.7获取用户输入(讲的是input函数)
    python基础教程(第二版)---1.6语句
    openGL 进行图像处理
    uchar4
    709 与 601 公式上的区别
    J420P 黑白红青蓝黄对应的YUV 值
    混音的方法
    CPU周期, 时钟周期, 机器周期, 指令周期 总线周期
  • 原文地址:https://www.cnblogs.com/9192miss/p/4090898.html
Copyright © 2011-2022 走看看