1、代码:语言
c/c++ windows linux
swift object-c iOS
java 安卓
html/css/js 浏览器
javascript node.js
2、node.js是什么?
是一个基于Chrome-v8设计的单线程的基于事件驱动的非阻塞I/O型的的一个js运行环境
3、它有什么特点?
单线程
node.js的主线程 是程序员写的这个线程 这个线程的代码是v8在运行 js代码,它提供的异步函数是底层c/c++在开启线程执行任务
非阻塞I/O模型
I/O 耗时操作
让计算机的多核发挥功能 同时执行任务
基于事件驱动–回调函数
把任务添加到事件池(event-loop),让异步任务去子线程中执行 然后注册一个事件 任务执行完毕以后 就回到主线程执行回调函
模块化
把功能按照模块来封装 方便扩展 维护管理 更有利于开发大型项目
npm 社区 nodejs的模块化社区 是全世界最大的模块市场 2018被微软收购
typeScript==>js
面试题:node.js是单线程还是多线程? 为何是单线程 还可以不阻塞?
4、目前node.js它的地位?
node是一个开源的免费的环境,性能好速度快 资源占用小,它不安全
5、创始人:
Ryan
2007 敲代码 外部
前端 后端 统一 c/ruby 等等 都失败
2008 谷歌发布v8引擎 他直接把v8用c++封装了
2010 微软的技术高管 离职了 全职加入node的维护
201x 他离开了node 研究人工智能 2020
他deno环境 可以直接运行ts