深入Node之初识

作者: 沐风之境

0前言

  陆续的用Node已经一年多了,已经用node写了几个的项目,也该是总结node学习的过程了

1.Node是啥?

  Node.js是一使用JavaScript作为开发语言,运行在服务器端的Web服务器,也就是说是 JavaScript的服务端运行环境,这么说其实还不严谨。node除了实现了js的运行环境外,还用C++实现了内置的库

2.与浏览器端的js运行环境的区别

  JavaScript是一种解释型脚本语言,需要运行时环境来执行代码,而这个运行时环境就是Google开发的V8引擎。不管是浏览器端的js还是还是node环境的js执行环境,都是基于V8引擎实现的。

下图可以看到node环境和浏览器环境的结构。可以看到,Node中除了不需要页面解析引擎外,与浏览器的区别就在于中间层的实现

  

3.Node与其他编程语言相比有哪些特点

  3.1 单线程

    JavaScript在浏览器中运行时,js运行和页面渲染共用同一线程,也就是说js运行和页面渲染是相互阻塞的,这也证明了,在前端实践中需要把js放在最后执行的原因。

    单线程编程模型的好处是,不用担心内存状态的同步问题和程序上下文切换时的开销

  3.2异步I/O

    在浏览器编程中,需要和服务端打交道时,因为网络存在波动无法准确的预知响应时间,所以只能采用事件加回调的方式来实现,如ajax的请求的实现,只有当网络响应时才会执行注册的回调函数。如下图node的文件读取操作

  3.3跨平台

    node使用libuv库实现了跨平台运行的特性,libuv封装了多平的系统调用,抹平了系统之间的差异,在程序调用成抽象成统一的调用接口,使node程序能够在多平台实现相同的执行效果

4.node适合做什么工作

  I/O密集型应用,如常见的Web应用,实时通讯服务器等。由于node使用js的事件+回调的机制来实现IO访问,并且不会阻塞IO调用

  中间层应用,作为网关代理层转发、代理、整合已有的服务和资源,快速实现产品上线、版本迭代,实现公司业务的"小步快跑”

原文创作:沐风之境

原文链接:https://www.cnblogs.com/mufeng3421/p/10085814.html

更多推荐

更多
  • TensorFlow深度学习实战指南中文版 文章列表TensorFlow 深度学习实战指南中文版,TensorFlow深度学习实战指南-一、入门,TensorFlow深度学习实战指南-三、卷积神经网络,TensorFlow深度学习实战指南-...
  • TensorFlow深度学习实战指南-四、循环神经网络介绍 在本节中,我们将探索 RNN。 一些背景信息将使我们开始工作,然后我们将探讨一个激发性的天气建模问题。 我们还将在 TensorFlow 中实现和训练 RNN。在典型模型中,您要预测一些X输入特征和一些Y输出。 ...
  • TensorFlow深度学习实战指南-五、总结 在本章的最后,您将熟悉以下概念:研究回顾,快速浏览所有模型,TensorFlow 的未来,其他一些 TensorFlow 项目,现在让我们开始详细研究和评估模型。研究回顾,在本节中,我们将比较字体分类问题中的模型。 ...
  • TensorFlow深度学习实战指南-二、深度神经网络 基本神经网络,我们的逻辑回归模型运作良好,但本质上是线性的。 将像素的强度加倍会使像素对得分的贡献增加一倍,但我们可能只真正关心像素是否在某个阈值之上或将较小的权重放在较小的值上。 线性可能无法捕获问题的所有细微差别。 ...
  • TensorFlow深度学习实战指南-三、卷积神经网络 在本章中,我们将介绍卷积神经网络的背景。 我们还将在 TensorFlow 中实现卷积层。 ...
  • TensorFlow深度学习实战指南-一、入门 在本节中,您将学习什么是 TensorFlow,如何安装 TensorFlow 以及如何构建简单模型和进行简单计算。 此外,您将学习如何建立用于分类的逻辑回归模型,并介绍机器学习问题以帮助我们学习 TensorFlow。我们将学习 ...
  • TensorFlow入门-六、TensorFlow GPU 编程和服务 * 如何使用 TensorFlow 服务 * 如何加载和导出 TensorFlow 模型 # GPU 编程 在第 5 章,“深度学习”中,我们针对 NLP 应用训练了**循环神经网络**(**RNN**),
  • TensorFlow入门-TensorFlow 入门 > 协议:[CC BY-NC-SA 4.0](http://creativecommons.org/licenses/by-nc-sa/4.0/) > > 阶段:简单校对(2) > > 自豪地采用[谷歌翻译](https://tran
  • TensorFlow入门-一、TensorFlow 基本概念 在本章中,我们将介绍以下主题:机器学习和深度学习基础,TensorFlow 概述,Python 基础,安装 TensorFlow,第一个工作会话,数据流图,TensorFlow 编程模型,如何使用 ...
  • TensorFlow入门-二、TensorFlow 数学运算 在本章中,我们将介绍以下主题:张量数据结构,使用 TensorFlow 处理张量,复数和分形,计算导数,随机数,求解偏微分方程,张量数据结构,张量是 TensorFlow 中的基本数据结构。 ...
  • 近期文章

    更多
    文章目录

      推荐作者

      更多