https://habrahabr.ru/post/308926/
https://habrahabr.ru/company/piter/blog/317248/
https://medium.com/devschacht/glossary-of-modern-javascript-concepts-1198b24e8f56
https://www.reddit.com/r/javascript/comments/53fe1q/are_there_any_es6_complete_tutorial_for/
Arrow functions in JavaScript
const goodSingers = singers.filter((singer) => singer.name !== 'Justin Bieber');
function tonyMontana() { return getTheMoney().then((money) => power) .then((power) => women); }
https://habrahabr.ru/post/305900/
https://github.com/lukehoban/es6features
https://leanpub.com/setting-up-es6/
https://leanpub.com/setting-up-es6/read
http://courses.angularclass.com/courses/modern-javascript
https://leanpub.com/javascriptallongesix
http://blog.js-republic.com/start-of-art-of-javascript-modularization-why-choose-es2015/
http://wecodetheweb.com/2016/02/12/immutable-javascript-using-es6-and-beyond/
https://www.reddit.com/r/javascript/comments/3wp38j/i_need_help_understanding_babel_at_a_very_basic/
Webpack
https://www.youtube.com/watch?v=WQue1AN93YU
https://github.com/shekhargulati/52-technologies-in-2016/blob/master/36-webpack/README.md
http://www.theodo.fr/blog/2016/07/a-comprehensive-introduction-to-webpack-the-module-bundler/
http://jamesknelson.com/using-es6-in-the-browser-with-babel-6-and-webpack/
https://habrahabr.ru/post/279421/ specs
https://github.com/AriaFallah/WebpackTutorial/tree/master/part1
https://github.com/AriaFallah/WebpackTutorial/tree/master/part2
http://blog.tighten.co/unpacking-webpack
https://medium.com/getty-logs/let-s-start-webpack-part-1-8f4398e48254#.mxjgbv750
https://christianalfoni.github.io/react-webpack-cookbook/Introduction-to-Webpack.html
https://blog.serverdensity.com/the-journey-to-webpack/
http://ewanvalentine.io/es6-is-beautiful/
https://github.com/tcorral/Design-Patterns-in-Javascript
https://www.sitepoint.com/lodash-features-replace-es6/
http://x-team.com/2016/05/setting-up-javascript-testing-tools-for-es6/
https://medium.com/javascript-scene/how-to-learn-es6-47d9a1ac2620#.xxdgf41fo
https://blog.pusher.com/exploring-real-time-apps-with-vuejs-es2016-and-webpack/
https://github.com/sgaurav/understanding-es6
https://github.com/tsaiDavid/simple-redux-boilerplate
https://github.com/DrkSephy/es6-cheatsheet
https://blog.pusher.com/creating-an-online-interactive-es2015-classroom/
npm config set registry http://registry.npmjs.org/
npm i -g eslint
This installs the ESLint CLI from the npm repository.
C:\Users\Olena\AppData\Roaming\npm\eslint -> C:\Users\Olena\AppData\Roaming\npm\node_modules\eslint\bin\eslint.js
eslint@1.10.3 C:\Users\Olena\AppData\Roaming\npm\node_modules\eslint
├── escape-string-regexp@1.0.4
├── object-assign@4.0.1
├── path-is-absolute@1.0.0
├── path-is-inside@1.0.1
├── globals@8.18.0
├── xml-escape@1.0.0
├── estraverse@4.1.1
├── strip-json-comments@1.0.4
├── esutils@2.0.2
├── estraverse-fb@1.3.1
├── text-table@0.2.0
├── user-home@2.0.0 (os-homedir@1.0.1)
├── is-resolvable@1.0.0 (tryit@1.0.2)
├── espree@2.2.5
https://medium.com/@knowbody/best-places-to-learn-es6-9cb9fe4f8f55#.p897j394q
├── doctrine@0.7.2 (isarray@0.0.1, esutils@1.1.6)├── debug@2.2.0 (ms@0.7.1)├── json-stable-stringify@1.0.0 (jsonify@0.0.0)├── optionator@0.6.0 (fast-levenshtein@1.0.7, type-check@0.3.2, levn@0.2.5, wordwrap@0.0.3, deep-is@0.1.3, prelude-ls@1.1.2)├── chalk@1.1.1 (ansi-styles@2.1.0, supports-color@2.0.0, strip-ansi@3.0.0, has-ansi@2.0.0)├── shelljs@0.5.3├── lodash.merge@3.3.2 (lodash.isarguments@3.0.5, lodash.istypedarray@3.0.3, lodash.isarray@3.0.4, lodash._arrayeach@3.0.0, lodash.keys@3.1.2, lodash._getnative@3.9.1, lodash.keysin@3.0.8, lodash._arraycopy@3.0.0, lodash.toplainobject@3.0.0, lodash._createassigner@3.1.1, lodash.isplainobject@3.2.0)├── glob@5.0.15 (inherits@2.0.1, once@1.3.3, inflight@1.0.4)├── minimatch@3.0.0 (brace-expansion@1.1.2)├── mkdirp@0.5.1 (minimist@0.0.8)├── lodash.clonedeep@3.0.2 (lodash._bindcallback@3.0.1, lodash._baseclone@3.3.0)├── lodash.omit@3.1.0 (lodash._bindcallback@3.0.1, lodash._arraymap@3.0.0, lodash.restparam@3.6.1, lodash._pickbyarray@3.0.2, lodash._baseflatten@3.1.4, lodash.keysin@3.0.8, lodash._pickbycallback@3.0.0, lodash._basedifference@3.0.3)├── concat-stream@1.5.1 (inherits@2.0.1, typedarray@0.0.6, readable-stream@2.0.5)├── is-my-json-valid@2.12.3 (jsonpointer@2.0.0, generate-function@2.0.0, xtend@4.0.1, generate-object-property@1.2.0)├── escope@3.3.0 (esrecurse@3.1.1, es6-weak-map@2.0.1, es6-map@0.1.3)├── file-entry-cache@1.2.4 (flat-cache@1.0.10)├── inquirer@0.11.2 (ansi-regex@2.0.0, strip-ansi@3.0.0, ansi-escapes@1.1.1, figures@1.4.0, cli-width@1.1.0, through@2.3.8, rx-lite@3.1.2, run-async@0.1.0, cli-cursor@1.0.2, readline2@1.0.1, lodash@3.10.1)├── js-yaml@3.4.5 (esprima@2.7.1, argparse@1.0.4)└── handlebars@4.0.5 (async@1.5.2, optimist@0.6.1, source-map@0.4.4, uglify-js@2.6.1)To run ESLint, use the following format:eslint [options] [file|dir|glob]* Such as:eslint file1.js file2.js or:eslint lib/** OptionsThe command line utility has several options. You can view the options by running eslint -h.https://medium.com/javascript-scene/how-to-learn-es6-47d9a1ac2620#.tf2vrbhqx
https://medium.com/@yabasha/starter-to-es6-f9155f91b578#.xz9jdmhnd
http://thedamon.github.io/es6talk/#/
https://babeljs.io/docs/learn-es2015/
https://github.com/elierotenberg/coding-styles/blob/master/es6.md
https://github.com/ericdouglas/ES6-Learning
https://github.com/nzakas/understandinges6 ebook "Understanding ECMAScript 6"
https://leanpub.com/javascriptallongesix
http://danmartensen.svbtle.com/build-better-apps-with-es6-modules
https://gist.github.com/DmitrySoshnikov/3928607cb8fdba42e712
Babel
https://github.com/thejameskyle/babel-handbook
https://github.com/codemix/babel-plugin-typecheck
http://daily-javascript.com/articles/babel-typecheck/
Попробовать возможности ES6 в терминале можно следующим образом:
Глобально установите npm-пакет babel
npm install -g babel
Создайте новый файл sum.js
const sum = arr => arr.reduce((a, b) => a + b); console.log( 'sum: ', sum([1, 2, 3]) );
Запустите код при помощи:
babel-node sum.js
Typescript
http://www.beyondjava.net/blog/getting-started-with-typescript/
https://www.edx.org/course/introduction-typescript-microsoft-dev201x-1
https://www.triplet.fi/blog/i-was-wrong-about-typescript-here-is-why/