You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/03-code-quality/06-polyfills/article.md
+3-27Lines changed: 3 additions & 27 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,11 +5,7 @@ Le langage JavaScript évolue régulièrement. De nouvelles propositions pour le
5
5
6
6
Les équipes derrière les moteurs JavaScript ont leurs propres idées sur ce qu'il faut d'abord mettre en œuvre. Elles peuvent décider de mettre en œuvre des propositions qui sont en projet et reporter des éléments qui figurent déjà dans les spécifications, car ils sont moins intéressants ou tout simplement plus difficiles à faire.
7
7
8
-
<<<<<<< HEAD
9
-
Il est donc assez courant pour un moteur de ne mettre en œuvre qu'une partie de la norme.
10
-
=======
11
-
So it's quite common for an engine to implement only part of the standard.
12
-
>>>>>>> bf7d8bb1af3b416d393af1c15b03cb1352da1f9c
8
+
Il est donc assez courant pour un moteur de ne mettre en œuvre qu'une partie du standard.
13
9
14
10
Une bonne page pour voir l’état actuel de la prise en charge des fonctionnalités du langage est <https://kangax.github.io/compat-table/es6/> (c’est énorme, nous avons encore beaucoup à étudier).
15
11
@@ -44,15 +40,9 @@ Désormais, le code réécrit convient aux anciens moteurs JavaScript.
44
40
45
41
Habituellement, un développeur exécute le transpiler sur son propre ordinateur, puis déploie le code transpilé sur le serveur.
46
42
47
-
<<<<<<< HEAD
48
43
En parlant de noms, [Babel](https://babeljs.io) est l'un des transpileurs les plus connus.
49
44
50
-
Les systèmes de construction de projets modernes, tels que [webpack](http://webpack.js.org/), fournissent des moyens pour exécuter un transpiler automatiquement à chaque changement de code, il est donc très facile à intégrer dans le processus de développement.
51
-
=======
52
-
Speaking of names, [Babel](https://babeljs.io) is one of the most prominent transpilers out there.
53
-
54
-
Modern project build systems, such as [webpack](https://webpack.js.org/), provide a means to run a transpiler automatically on every code change, so it's very easy to integrate into the development process.
55
-
>>>>>>> bf7d8bb1af3b416d393af1c15b03cb1352da1f9c
45
+
Les systèmes de construction de projets modernes, tels que [webpack](http://webpack.js.org/), fournissent des moyens pour exécuter un transpileur automatiquement à chaque changement de code, il est donc très facile à intégrer dans le processus de développement.
56
46
57
47
## Les polyfills
58
48
@@ -79,34 +69,20 @@ if (!Math.trunc) { // si une telle fonction n'existe pas
79
69
}
80
70
```
81
71
82
-
<<<<<<< HEAD
83
72
JavaScript est un langage très dynamique, les scripts peuvent ajouter/modifier toutes les fonctions, y compris celles intégrées.
84
73
85
74
Deux librairies intéressantes de polyfills sont :
86
75
- [core js](https://github.com/zloirock/core-js) qui prend en charge beaucoup, permet d'inclure uniquement les fonctionnalités nécessaires.
87
76
- [polyfill.io](http://polyfill.io) est un service qui fournit un script avec des polyfills, en fonction des fonctionnalités et du navigateur de l'utilisateur.
88
-
=======
89
-
JavaScript is a highly dynamic language. Scripts may add/modify any function, even built-in ones.
90
-
91
-
Two interesting polyfill libraries are:
92
-
- [core js](https://github.com/zloirock/core-js) that supports a lot, allows to include only needed features.
93
-
- [polyfill.io](http://polyfill.io) service that provides a script with polyfills, depending on the features and user's browser.
94
-
>>>>>>> bf7d8bb1af3b416d393af1c15b03cb1352da1f9c
95
77
96
78
97
79
## Résumé
98
80
99
81
Dans ce chapitre, nous aimerions vous motiver à étudier les fonctionnalités du langage modernes et même "de pointe", même si elles ne sont pas encore bien prises en charge par les moteurs JavaScript.
100
82
101
-
<<<<<<< HEAD
102
-
N'oubliez pas d'utiliser un transpiler (si vous utilisez une syntaxe ou des opérateurs modernes) et des polyfills (pour ajouter des fonctions qui peuvent manquer). Et ils veilleront à ce que le code fonctionne.
83
+
N'oubliez pas d'utiliser un transpiler (si vous utilisez une syntaxe ou des opérateurs modernes) et des polyfills (pour ajouter des fonctions qui peuvent manquer). Ils veilleront à ce que le code fonctionne.
103
84
104
85
Par exemple, plus tard, lorsque vous serez familiarisé avec JavaScript, vous pourrez configurer un système de création de code basé sur [webpack](http://webpack.js.org/) avec le plugin [babel-loader](https://github.com/babel/babel-loader).
105
-
=======
106
-
Just don't forget to use a transpiler (if using modern syntax or operators) and polyfills (to add functions that may be missing). They'll ensure that the code works.
107
-
108
-
For example, later when you're familiar with JavaScript, you can setup a code build system based on [webpack](https://webpack.js.org/) with the [babel-loader](https://github.com/babel/babel-loader) plugin.
109
-
>>>>>>> bf7d8bb1af3b416d393af1c15b03cb1352da1f9c
110
86
111
87
De bonnes ressources qui montrent l'état actuel de la prise en charge de diverses fonctionnalités :
112
88
- <https://kangax.github.io/compat-table/es6/> - pour du pur JavaScript.
0 commit comments