<commit_before># Les Frameworks JavaScript en 2017

---

# La gestion des dépendences en HTMTL

---

index.html
```html
<script src="script-1.js"></script>
<script src="script-2.js"></script>
<script src="script-3.js"></script>
```

---

script-1.js
```js
var myFramework = {
  doSomething: function() {
    return 'original function';
  }
};
```

script-2.js
```js
myFramework.doSomething = function() {
  return 'silently overrided function';
};
```

script-3.js
```js
myFramework.doSomething();
```

---

![Question Stack Overflow](img/stack-dep.png)

---

![Question Stack Overflow 2](img/stack-dep-2.png)

---

### Les avantages de de l'import via HTML
- Simple, mise en place rapide
- Supporté nativement par le navigateur

---

### Les inconvenients
- Le JavaScript "s'empile", résultats imprédictibles
- Complexe à gérer avec de grosses applications<commit_msg>correction<commit_after># Les Frameworks JavaScript en 2017

---

# La gestion des dépendences en HTML

---

index.html
```html
<script src="script-1.js"></script>
<script src="script-2.js"></script>
<script src="script-3.js"></script>
```

---

script-1.js
```js
var myFramework = {
  doSomething: function() {
    return 'original function';
  }
};
```

script-2.js
```js
myFramework.doSomething = function() {
  return 'silently overrided function';
};
```

script-3.js
```js
myFramework.doSomething();
```

---

![Question Stack Overflow](img/stack-dep.png)

---

![Question Stack Overflow 2](img/stack-dep-2.png)

---

### Les avantages de l'import via HTML
- Simple, mise en place rapide
- Supporté nativement par le navigateur

---

### Les inconvenients
- Le JavaScript "s'empile", résultats imprédictibles
- Complexe à gérer avec de grosses applications
{'fraction_non_alphanumeric': 0.1686886192952051, 'fraction_numerical': 0.01386481802426343, 'mean_word_length': 3.8379888268156424, 'pattern_counts': {'":': 0, '<': 15, '<?xml version=': 0, '>': 15, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4067717', 'n_tokens_mistral': 619, 'n_tokens_neox': 590, 'n_words': 154}