Skip to content
Merged
Changes from 2 commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
a11e2a3
Objects
Regnised Aug 14, 2021
d073b92
Merge branch 'javascript-tutorial:master' into master
Regnised Aug 14, 2021
6f63dff
Update 1-js/04-object-basics/01-object/2-hello-object/task.md
Regnised Aug 15, 2021
690516f
Update 1-js/04-object-basics/01-object/3-is-empty/task.md
Regnised Aug 15, 2021
d1d20f9
Update 1-js/04-object-basics/01-object/8-multiply-numeric/_js.view/te…
Regnised Aug 15, 2021
126b55b
Update 1-js/04-object-basics/01-object/8-multiply-numeric/_js.view/te…
Regnised Aug 15, 2021
1808c2f
Update 1-js/04-object-basics/01-object/article.md
Regnised Aug 15, 2021
b7f4746
Update 1-js/04-object-basics/01-object/article.md
Regnised Aug 15, 2021
c31ff51
Update 1-js/04-object-basics/01-object/2-hello-object/task.md
tarasyyyk Aug 15, 2021
68d53eb
Update 1-js/04-object-basics/01-object/2-hello-object/task.md
tarasyyyk Aug 15, 2021
019602e
Update 1-js/04-object-basics/01-object/2-hello-object/task.md
tarasyyyk Aug 15, 2021
550b1fb
Objects
Regnised Aug 23, 2021
787568b
Merge branch 'master' of github.com:Regnised/uk.javascript.info
Regnised Aug 23, 2021
82f0f9a
Merge branch 'javascript-tutorial:master' into master
Regnised Aug 23, 2021
cbda1c0
Update 1-js/05-data-types/05-array-methods/1-camelcase/task.md
tarasyyyk Aug 23, 2021
3f73a4b
Update 1-js/05-data-types/05-array-methods/10-average-age/task.md
Regnised Aug 24, 2021
007d5ac
Update 1-js/05-data-types/05-array-methods/11-array-unique/solution.md
Regnised Aug 24, 2021
0a58cb5
Update 1-js/05-data-types/05-array-methods/12-reduce-object/task.md
Regnised Aug 24, 2021
15efbc0
Update 1-js/05-data-types/05-array-methods/9-shuffle/task.md
Regnised Aug 24, 2021
7758975
Update 1-js/05-data-types/05-array-methods/9-shuffle/solution.md
Regnised Aug 24, 2021
ca0c3b0
Update 1-js/05-data-types/05-array-methods/2-filter-range/task.md
Regnised Aug 24, 2021
86fccb4
Update 1-js/05-data-types/05-array-methods/2-filter-range/task.md
Regnised Aug 24, 2021
1ea7283
Update 1-js/05-data-types/05-array-methods/3-filter-range-in-place/ta…
Regnised Aug 24, 2021
676d942
Update 1-js/05-data-types/05-array-methods/7-map-objects/task.md
Regnised Aug 24, 2021
eff8fea
Add translate
Regnised Aug 24, 2021
5cb6b18
Merge branch 'master' of github.com:Regnised/uk.javascript.info
Regnised Aug 24, 2021
4a1c393
Merge branch 'javascript-tutorial:master' into master
Regnised Aug 24, 2021
c987f1d
Update 1-js/05-data-types/05-array-methods/9-shuffle/solution.md
tarasyyyk Aug 25, 2021
b5a26f7
Update 1-js/05-data-types/05-array-methods/9-shuffle/solution.md
tarasyyyk Aug 25, 2021
163d7e6
Merge branch 'javascript-tutorial:master' into master
Regnised Dec 6, 2021
3063331
Promisification
Regnised Dec 7, 2021
ca8f7bb
Merge branch 'javascript-tutorial:master' into master
Regnised Dec 9, 2021
4684a0d
Modules, introduction
Regnised Dec 20, 2021
9266f24
Merge branch 'javascript-tutorial:master' into master
Regnised Dec 20, 2021
67ee309
Eval: run a code string
Regnised Dec 21, 2021
3b740f2
Apply suggestions from code review
tarasyyyk Dec 21, 2021
c7d0905
Merge branch 'master' into eval
Regnised Dec 21, 2021
b9a2ec7
FormData
Regnised Jan 5, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions 1-js/13-modules/01-modules-intro/article.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@

# Вступ до модулів

Оскільки наша програма з часом збільшується, ми захочемо розділити її на кілька файлів, так звані «модулі». Модуль може містити клас або бібліотеку функцій для певної мети.
Оскільки наш застосунок з часом збільшується, ми захочемо розділити його на кілька файлів, так звані «модулі». Модуль може містити клас або бібліотеку функцій для певної мети.

Достатньо довгий час JavaScript існував без синтаксису модуля на мовному рівні. Це не було проблемою, тому що спочатку сценарії були невеликими й простими.
Досить тривалий час JavaScript існував без синтаксису модуля на мовному рівні. Це не було проблемою, тому що спочатку скрипти були невеликими й простими.

Але з часом скрипти ставали все складнішими, тому спільнота винайшла різноманітні способи організувати код у модулі. З’явилися бібліотеки для динамічного завантаження модулів.

Expand Down Expand Up @@ -133,14 +133,14 @@ sayHi('Іван'); // Привіт, Іван!

```js
// 📁 alert.js
alert("Модуль виконаний!");
alert("Модуль виконано!");
```

```js
// Імпорт одного і того ж модуля у різних файлах

// 📁 1.js
import `./alert.js`; // Модуль виконаний!
import `./alert.js`; // Модуль виконано!

// 📁 2.js
import `./alert.js`; // (нічого не покаже)
Expand Down Expand Up @@ -267,7 +267,7 @@ sayHi(); // Ready to serve, *!*Pete*/!*!

Модулі *завжди* виконуються у відкладеному (deferred) режимі, так само як скрипти з атрибутом `defer` (описаний у розділі [](info:script-async-defer)). Це вірно і для зовнішніх та вбудованих скриптів-модулів.

Іншими словами:
Інакше кажучи:
- завантажування зовнішніх модулів, таких як `<script type="module" src="...">`, не блокують обробку HTML, вони завантажуються в паралельному режимі з іншими ресурсами.
- модулі, навіть якщо завантажилися швидко, очікують на повне завантаження HTML документа, і тільки потім виконуються.
- зберігається відносний порядок скриптів: скрипти, що йдуть раніше у документі, виконуються раніше.
Expand Down