JavaScript
基本信息
菜鸟教程 | W3CSchool教程 | 廖雪峰
CallBack 和 Promise 之间的区别
JS中的Callback VS Promise不要把Rx用成Promisecallback,Promise,Generatol,async/await的理解
then 和 always
ES6新特性汇总
https://www.jianshu.com/p/99c15f9bff27
区别和联系
Ecma
Ecma 是国际计算机制造商协会。在1994年之前,全名为欧洲计算机制造商协会(European Computer Manufacturers Association),后来更名为Ecma国际(Ecma International)
ECMAScript
ECMAScript 是Ecma组织制定的标准化脚本语言,JScript和JavaScript语言是参考这个标准来实现的。
ECMAScript标准也是有不同的版本:早在2009年12月份ECMA就发布了**ECMAScript5** ,然后在2015年6月份发布了**ECMAScript6(官方称ECMAScript2015**)。
ECMAScript6的目标是使得JavaScript语言可以用来编写大型的复杂的应用程序,于是增添了许多特性,例如:模块和类,Maps、Sets、Promises、生成器(Generators)等。
尽管ECMAScript6做了大量的更新,但标准化委员会仍然决定要兼容以前的版本,但随之而来的问题是,目前主流的宿主环境(无论是浏览器环境还是服务器环境)不能完全支持ES6,导致了开发者真正要使用ECMAScript6时,需要将ECMAScript6代码进行转译。
TypeScript
TypeScript
是一种微软开源的编程语言。由于JavaScript是弱类型的,TypeScript为JavaScript扩展类和模块的概念。正是由于TypeScript最大的特点是类型化,因此才叫做TypeScript。
TypeScript支持ECMAScript6标准(实际上相当于是对ECMAScript6的提前实现),并且能将代码根据需求转换为 ES 3 / 5 / 6。这意味着开发者可以通过TypeScript使用最新的ECMAScript特性,无需再考虑兼容性的问题,可以把TypeScript看做ECMAScript6的超集。
其它
和TypeScript 相似的工具语言还有很多,主要分为两个阵营
- 一个是类似 Babel 的阵营,坚持JavaScript 的语法风格编写,为开发者提供最新的 ECMAScript 特性。
- 另一个则是Coffeescript、Clojure、Dart等的阵营,它们的语法与 JavaScript 迥然不同,但最终会编译为JavaScript。
Dart、CoffeScript和TypeScript对比和思考
**
CoffeeScript**从2009年出现到现在,已十分成熟。从语法上看,CoffeeScript更像Ruby,写起来比较随意,而TypeScript更接近于C#。然而TypeScript正在超越CoffeeScript,成为大家的首选。**
TypeScript**是通过类似于垫片(Shim)的技术进行代码转化,生成与现有js完全兼容的代码,从本质上讲它就是JavaScript。另外,由于TypeScript 是微软的产品,所以在Visual Studio工具上有良好的支持。**
Dart**最初是由 Google 的 Chrome V8 团队打造。与TypeScript编译JavaScript代码不同,Dart是跳过翻译的步骤,直接在浏览器里面嵌入一个 Dart 解释引擎与 V8 并行。相比起TS和CS,使用Dart的人相对较少,但是随着google强推flutter,dart势必会增加开发者。
总结:ES6是Javascript语言的标准,typescript是ES6的超集,Angular2是基于typescript来开发的JS框架。
资料
http://jquery.com/ http://es6.ruanyifeng.com/#docs/intro http://es6.ruanyifeng.com/#docs/let http://es6.ruanyifeng.com/#docs/decorator http://es6.ruanyifeng.com/ http://www.w3cschool.cn/jquery/jquery-tutorial.html http://blog.csdn.net/hello_hwc/article/details/51612139 http://www.jb51.net/article/52409.htm https://nodejs.org/api/url.html https://segmentfault.com/a/1190000000385867 https://github.com/Unitech/pm2 http://www.bootcss.com/p/lesscss/ https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1496383099132&di=d01b46b722c2f0cdf26c85396ea3419f&imgtype=0&src=http%3A%2F%2Fmss.sankuai.com%2Fv1%2Fmss_7951b3d820bc406e83843af6df20c935%2Fdeal%2F32bc0bc3f91841de80b71bd70073593c.jpg http://blog.csdn.net/csdnedu/article/details/78394430?utm_source=blog10 http://zccst.iteye.com/blog/2180127 http://cnodejs.org/getstart https://www.douban.com/note/314200231/ https://nodejs.org/en/