目录 Node前世&今生&转世JavaScript&JavaNode.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/M1978年 英特尔8086 CPU1979年CP/M衍生86-DOS1981年微软买断86-DOS改名MS-DOS供给IBM PC 1974年施乐公司图形界面操作系统1984年乔布斯借鉴施乐 1990年微软抄袭Mac 1989年史上第一个网站1994年成立W3C1996年发布CSS 1991年 中国人 魏培源 史上首款现代浏览器和Viola语言史上首个浏览器脚本语言早JS四年史上首次实现样式表早CSS七年史上首个商业网站O'Reilly基于Viola得到CERN和万维网之父支持 1992年Marc Andreessen受Viola启发开发Web浏览器发明UserAgent标识其展示图片NCSA_Mosaic/2.0Viola不支持Windows被KO 1994年Marc Andreessen成立Netscape重新开发浏览器UA:Mozilla/1.0标识其支持frame市场份额超90% M$拉拢网景未遂移植MosaicUA:Mozilla/1.22伪装成NN 1995年引入Scheme 与引入Java竞争10天Mocha引擎LiveScript诞生 注册冠名JavaScript支持JS runon JVM on Server 移植JS AOL吃闭门羹兼容问题严重份额极速下降被AOL收购AOL起诉微软微软反垄断案 快速堆叠功能开发ActiveX捆绑Windows进入Apple/IBM拉拢AOL促成Web繁荣 on Server 和事佬 HTML API捕获+冒泡=事件流 JScript带来分裂网景推动标准化 剥离环境相关API1997 ECMA 262标准 JavaApplet/ActiveX挡刀JS禁锢在浏览器得永生 浏览器API 2003年原网景组成Mozilla推出Gecko&SpiderMonkey 2008年谷歌推出Blink/V82018年M$基于Chrome开发Edge Blink OS 2005年BE,Adobe基于AS3拟ES4(类型化,泛型,接口ns,let,generatorpackage...) Yahoo M$拟3.12008年ES4搁浅ES3.1改名ES5代号HarmonyIE安全漏洞频出 2009年 RyJS本地运行时 ES仓库 模块 UI库 静态类型类继承 组件 工程 2019年 Ry 重新思考排版引擎 2009 Mozilla系统编程语言 2015 MozillaWeb汇编语言 插件方案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.jsOnly One Koa/ToolsGraphQL gRPC/MQTTWS/微服务GraphQLExpress ReactServer DB javac... Strongtalk V8 HotSpot Chrome Node/IoT Mongo JRE Electron Strapi Nest Meteor JDK