In the lesson scope will be covered such topics as, Modules Basics (scope, syntax, features), also Modules Types and their Development History.
- What is module / module pattern? For what purposes they were created?
- Modules types (AMD, ES6, CommonJS, UMD).
- Modules syntax.
- Common modules features (export default, named exports, exports as, etc).
- Dynamic imports.
- Modules basics
- A 10 minute primer to JavaScript modules, module formats, module loaders and module bundlers
- Learn the basics of the JavaScript module system and build your own library
- Module history in practice
- JavaScript Modules Past & Present
- 4 Best Practices to Write Quality JavaScript Modules
- 2.5 hours for main block
- 3.5 hours for additional block
- CommonJS modules
- Node.js and require
- NPM and package.json
- Bower and bower.json
- Modules in JavaScript
- ECMAScript 5 module systems
- ECMAScript 6 modules
- The basics of ES6 modules
- Named exports
- Default exports
- Cyclic dependencies
- Import and Export in details
- Babel
- System.js
Timeline - https://youtu.be/7e-5P6iPFzY
- начало лекции https://youtu.be/7e-5P6iPFzY?t=171
- зачем нужны модули https://youtu.be/7e-5P6iPFzY?t=193
- пример без модульности https://youtu.be/7e-5P6iPFzY?t=299
- как организовать модули https://youtu.be/7e-5P6iPFzY?t=353
- одиночный модуль (самовызывающиеся функции) - https://youtu.be/7e-5P6iPFzY?t=422
- много-файловый модуль - https://youtu.be/7e-5P6iPFzY?t=633
- commonJS - https://youtu.be/7e-5P6iPFzY?t=893
- commonJS loaders - https://youtu.be/7e-5P6iPFzY?t=1083
- AMD - https://youtu.be/7e-5P6iPFzY?t=1337
- AMD loaders - https://youtu.be/7e-5P6iPFzY?t=1473
- AMD loaders optimizer - https://youtu.be/7e-5P6iPFzY?t=2029
- ES6 modules - https://youtu.be/7e-5P6iPFzY?t=2258
- ES6 modules loaders - https://youtu.be/7e-5P6iPFzY?t=2396
- ES6 modules loaders webpack - https://youtu.be/7e-5P6iPFzY?t=2426
- ES6 modules подробнее - https://youtu.be/7e-5P6iPFzY?t=2670
- ES6 modules exports - https://youtu.be/7e-5P6iPFzY?t=2782
- ES6 modules default (function / class) exports - https://youtu.be/7e-5P6iPFzY?t=2870
- ES6 modules inline vs clause exports - https://youtu.be/7e-5P6iPFzY?t=3009
- ES6 modules imports - https://youtu.be/7e-5P6iPFzY?t=3177
- ES6 modules named imports - https://youtu.be/7e-5P6iPFzY?t=3201
- ES6 modules default imports - https://youtu.be/7e-5P6iPFzY?t=3300
- ES6 modules empty imports - https://youtu.be/7e-5P6iPFzY?t=3345
- ES6 modules imports are hoisted - https://youtu.be/7e-5P6iPFzY?t=3418
- ES6 modules imports are read-only views on export - https://youtu.be/7e-5P6iPFzY?t=3479
- ES6 modules cyclic dependencies (циклические зависимости это плохо) - https://youtu.be/7e-5P6iPFzY?t=3883
- ES6 modules loader API - https://youtu.be/7e-5P6iPFzY?t=4502
- лексика :
- require (рекваер) - требовать-запрашивать
- resolve - разрешить
- parsing - разбираться на части
- implementation - (имплементить) - выполненить, осуществить