Node体系及生态概览

目录

    • Node前世&今生&转世
    • JavaScript&Java
    • Node.js全栈体系

Node前世&今生&转世

玛雅
古中国
十指计数
古巴比伦
黄帝史馆隶首
发明算筹
公元前200年
中国算盘
1642年Pascal
伏羲八卦
莱布尼兹
布尔代数
香农理论
1938年
二战纳粹
楚泽独立开发
自动计算机
继电器
1936年图灵
1942年
Atanasoff&Berry
第一台电子计算机
二战美国军方
1943年抄袭abc
十进制庞然大物
冯诺伊曼结构
汇编语言
1957年
高级语言
Fortran
1960年冷战
1958年
德州仪器
仙童公司
发明集成电路
1964年IBM
集成电路计算机
通用操作系统
商业化小型机
1971年
1991年
Linus
1974年
1974年首个PC OS CP/M
1978年 英特尔8086 CPU
1979年CP/M衍生86-DOS
1981年微软买断86-DOS
改名MS-DOS供给IBM PC
1974年施乐公司
图形界面操作系统
1984年乔布斯
借鉴施乐
1990年微软
抄袭Mac
1989年史上第一个网站
1994年成立W3C
1996年发布CSS
1991年 中国人 魏培源
史上首款现代浏览器和Viola语言
史上首个浏览器脚本语言早JS四年
史上首次实现样式表早CSS七年
史上首个商业网站O'Reilly基于Viola
得到CERN和万维网之父支持
1992年Marc Andreessen
受Viola启发开发Web浏览器
发明UserAgent标识其展示图片
NCSA_Mosaic/2.0
Viola不支持Windows被KO
1994年Marc Andreessen
成立Netscape重新开发浏览器
UA:Mozilla/1.0标识其支持frame
市场份额超90%
M$拉拢网景未遂
移植Mosaic
UA:Mozilla/1.22
伪装成NN
1995年
引入Scheme
与引入Java竞争
10天Mocha引擎
LiveScript诞生
注册冠名
JavaScript
支持JS run
on JVM
on Server
移植JS
AOL吃闭门羹
兼容问题严重
份额极速下降
被AOL收购
AOL起诉微软
微软反垄断案
快速堆叠功能
开发ActiveX
捆绑Windows
进入Apple/IBM
拉拢AOL
促成Web繁荣
on Server
和事佬
HTML API
捕获+冒泡
=事件流
JScript带来分裂
网景推动标准化
剥离环境相关API
1997 ECMA 262标准
JavaApplet/ActiveX挡刀
JS禁锢在浏览器得永生
浏览器API
2003年原网景
组成Mozilla
推出Gecko&
SpiderMonkey
2008年谷歌
推出Blink/V8
2018年M$
基于Chrome
开发Edge
Blink
OS
2005年BE,Adobe
基于AS3拟ES4(
类型化,泛型,接口
ns,let,generator
package...)
Yahoo M$拟3.1
2008年ES4搁浅
ES3.1改名ES5
代号Harmony
IE安全漏洞频出
2009年 Ry
JS本地运行时
ES仓库
模块
UI库
静态类型
类继承
组件
工程
2019年 Ry
重新思考
排版引擎
2009 Mozilla
系统编程语言
2015 Mozilla
Web汇编语言
插件方案
NPAPI
盘古
20进制
十进制
60进制
十进位制
手动计算机
机械计算机
二进制
Z1
Z2
Z3
Z4
图灵机概念
ABC
ENIAC
EDVAC
EDSAC
IBM704
ARPANET
IBM360
C/UNIX
Linux
TCP/IP
IBM-PC
Mac电脑
Windows
Tim Berners-Lee
WWW(HTTP,URL,HTML,CSS,Browser,B/S)
ViolaWWW
Mosaic
Netscape Navigator
Internet Explorer
Brendan Eich
JavaScript
Sun公司
LiveWired
事件捕获
JScript
事件冒泡
第一次浏览器大战
IIS
W3C
DOM
ECMA-TC39
ECMAScript
各浏览器厂商
BOM
Firefox
Chrome
第二次浏览器大战
Flutter引擎
Fuchsia
ECMAScript4.0草案
Node
NPM
ESNext
React
TypeScript
Deno
wasm
Servo引擎
Rust
JavaApplet

JavaScript&Java

dev
作者
作者
作者
虚拟机
支持JS
支持Java
核心特性:原型继承
作者
语法
引擎
引擎
引擎
JS on JVM
Oracle替换HotSpot
字节码to机器码
Java/Kotlin/Scala...
Node/JS/Rust/C...
R/Ruby/Python/Go
Vert.x基于
Graal重写
作者
1990年
进军物联网
1995年改名
进军互联网
衍生
核心特性:一等函数
衍生
引擎
Sun公司
Self
Lars Bak大神
Strongtalk
Dart VM
V8
HotSpot
JavaScript
Java
Rhino
Graal
Vert.x4
Oak
Lisp(1958年人工智能语言)
Scheme
Clojure

Node.js全栈体系

衍生
衍生
+BOM&DOM API
+Native API
+DB API
JavaSE API
GUI进程
index.html
窗口/TAB页
主进程
index.js
Only One
Koa/Tools
GraphQL
gRPC/MQTT
WS/微服务
GraphQL
Express
React
Server
DB
javac...
Strongtalk
V8
HotSpot
Chrome
Node/IoT
Mongo
JRE
Electron
Strapi
Nest
Meteor
JDK

你可能感兴趣的:(Node.js,Web,JavaScript)