前端速学成财:第一课-JavaScript历史

本系列为看 前端开发速学成财(nodejs+gulp+webpack基础实战篇) 教程所做的笔记

JavaScript是 Netscape (网景)联合Sun在1995年发布的JavaScript 1.0
随后微软克隆(chao xi)并命名为jscript.
那么问题来了。 如果有各种各样的版本,那就乱套了。
于是,Netscape等公司向ECMP欧洲计算机制造商协会提交草案,正式形成了ECMAScript标准

PS:之前的javascript是Netscape联合Sun单独发布的,微软肯定不会认滴。后来形成了ECMAScript标准 那微软就不得不认了,但是 微软在自己的浏览器里面 捆绑式的对ECMAScript或其他标准做了一些自定义的个性化的修改,所以IE才那么奇葩 导致了开发者都不考虑兼容IE

所以我们现在用的JavaScript只是实现ECMAScript标准,JavaScript也不是只有在浏览器才能运行
JavaScript由三部分组成:ECMAScript,DOM,BOM

通常来说:
1、ECMAScript定义了javascript语法
2、DOM定义了文档对象–由W3C来定义标准
3、BOM浏览器对象模型(没有同一的标准,由各个浏览器厂商决定)

对于一个浏览器来说:
首先需要一个运行(解释)JavaScript的引擎、包括各种DOM渲染、BOM对象交互。
其中特别有名的就是google chrome的v8引擎(开源:http://code.google.com/p/v8/downloads/list)

NodeJS就是借助V8引擎 并进行封装、优化和模块的增加(比如:http模块)
增加的http模块让他可以作后端(生产环境)。
但是并不推荐用NodeJS做后端。
引用沈逸老师的一段话:

原本NODEJS借助V8引擎 打算横扫后端
但是算盘打错了。 能够超越NODEJS 做后端的语言太多了
拼性能拼不过golang
拼方便程度 干不过PHP7(注意PHP和PHP7是两码事)
拼完善程度 干不过java
最后 大家发现,开发 前端用NODEJS 是必须(注意用词,是必须)

你可能感兴趣的:(前端速学成财)