This commit is contained in:
Ilya Kantor 2016-05-26 12:43:54 +03:00
parent 6522852dc7
commit 88bd9889a2
92 changed files with 4044 additions and 0 deletions

View file

@ -0,0 +1,5 @@
Answers:
1. The first is `big.js`, that's a normal sequence for external `<script>` tags.
2. The first is `small.js`, because `async` makes script behave independently of each other and the page. The first to loads runs first.
3. The first is `big.js`, because "deferred" scripts keep relative execution order.

View file

@ -0,0 +1,29 @@
importance: 4
---
# Which script executes first?
In the questions below, there are two scripts: `small.js` and `big.js`.
If we assume that `small.js` loads much faster compared to `big.js` -- which script executes first?
```html
<script src="big.js"></script>
<script src="small.js"></script>
```
What if we add `async`?
```html
<script async src="big.js"></script>
<script async src="small.js"></script>
```
What if we switch to `defer`?
```html
<script defer src="big.js"></script>
<script defer src="small.js"></script>
```