Skip to content

Commit 6a14960

Browse files
Merge pull request #1 from javascript-tutorial/master
Update
2 parents 3eedbd2 + e2ef29b commit 6a14960

File tree

1,410 files changed

+23688
-18819
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,410 files changed

+23688
-18819
lines changed

.gitattributes

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
* text=auto eol=lf
2+
*.svg binary

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,5 @@
1919
.nvmrc
2020
sftp-config.json
2121
Thumbs.db
22-
22+
tags
2323

1-js/01-getting-started/1-intro/article.md

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ Les scripts sont fournis et exécutés en texte brut. Ils n'ont pas besoin d'une
1212

1313
De part cet aspect, JavaScript est très différent d'un autre langage appelé [Java](https://fr.wikipedia.org/wiki/Java_(langage)).
1414

15-
```smart header="Pourquoi <u>Java</u>Script?"
16-
Quand Javascript a été créé, il portait initialement un autre nom: "LiveScript". Mais à cette époque le langage Java était très populaire, il a donc été décidé que positionner un nouveau langage en tant que "petit frère" de Java pourrait aider.
15+
```smart header="Pourquoi est-il appelé <u>Java</u>Script ?"
16+
Quand Javascript a été créé, il portait initialement un autre nom : "LiveScript". Mais à cette époque le langage Java était très populaire, il a donc été décidé que positionner un nouveau langage en tant que "petit frère" de Java pourrait aider.
1717
1818
Mais au fur et à mesure de son évolution, JavaScript est devenu un langage totalement indépendant, avec ses propres spécifications appelées [ECMAScript](https://fr.wikipedia.org/wiki/ECMAScript), aujourd'hui il n'a aucun rapport avec Java.
1919
```
@@ -38,8 +38,7 @@ Les moteurs sont compliqués. Mais le fonctionnement de base est facile à compr
3838
2. Ensuite, il convertit ("compile") le script en langage machine.
3939
3. Enfin le code machine s'exécute, très rapidement.
4040
41-
Le moteur applique des optimisations à chaque étape du processus. Il surveille même le script compilé en cours d'exécution, analyse les données qui le traversent et applique des optimisations au code machine en fonction de ces informations. Au final, les scripts sont assez rapides.
42-
```it's done, scripts run quite fast.
41+
Le moteur applique des optimisations à chaque étape du processus. Il surveille même le script compilé en cours d'exécution, analyse les données qui le traversent et applique des optimisations au code machine en fonction de ces informations.
4342
```
4443

4544
## Que peut faire JavaScript dans le navigateur ?
@@ -58,13 +57,13 @@ Par exemple, JavaScript dans le navigateur est capable de :
5857
- Obtenir et définir des cookies, poser des questions au visiteur, afficher des messages.
5958
- Se souvenir des données du côté client ("stockage local").
6059

61-
## Qu'est-ce que le JavaScript ne peut pas faire dans le navigateur?
60+
## Qu'est-ce que JavaScript ne peut pas faire dans le navigateur ?
6261

6362
Les capacités de JavaScript dans le navigateur sont limitées pour la sécurité de l'utilisateur. L'objectif est d'empêcher une page Web malfaisante d'accéder à des informations privées ou de nuire aux données de l'utilisateur.
6463

6564
Les exemples de telles restrictions sont:
6665

67-
- JavaScript sur une page Web ne peut pas lire / écrire des fichiers arbitrairement sur le disque dur, les copier ou exécuter des programmes. Il n'a pas d'accès direct aux fonctions du système OS.
66+
- JavaScript sur une page Web ne peut pas lire/écrire des fichiers arbitrairement sur le disque dur, les copier ou exécuter des programmes. Il n'a pas d'accès direct aux fonctions du système d'exploitation.
6867

6968
Les navigateurs modernes lui permettent de fonctionner avec des fichiers, mais l'accès est limité et n'est fourni que si l'utilisateur effectue certaines actions, comme «déposer» un fichier dans une fenêtre de navigateur ou le sélectionner via une balise `<input>`.
7069

@@ -78,11 +77,11 @@ Les exemples de telles restrictions sont:
7877

7978
- JavaScript peut facilement communiquer sur le net avec le serveur d'où provient la page en cours. Mais sa capacité à recevoir des données d'autres sites / domaines est paralysée. Bien que possible, il nécessite un accord explicite (exprimé dans les en-têtes HTTP) du côté distant. Encore une fois, ce sont des limites de sécurité.
8079

81-
![](limitations.png)
80+
![](limitations.svg)
8281

8382
De telles limites n'existent pas si JavaScript est utilisé en dehors du navigateur, par exemple sur un serveur. Les navigateurs modernes permettent également l’installation de plug-ins / extensions susceptibles d’obtenir des autorisations étendues.
8483

85-
## Qu'est-ce qui rend JavaScript unique?
84+
## Qu'est-ce qui rend JavaScript unique ?
8685

8786
Il y a au moins trois bonnes choses à propos de JavaScript:
8887

@@ -96,8 +95,7 @@ JavaScript est la seule technologie de navigateur qui combine ces trois élémen
9695

9796
C’est ce qui rend JavaScript unique. C’est pourquoi c’est l’outil le plus répandu pour créer des interfaces de navigateur.
9897

99-
Lorsqu'on prévoit d’apprendre une nouvelle technologie, il est utile de vérifier ses perspectives. Passons donc aux tendances modernes qui incluent de nouveaux langages et capacités de navigation.
100-
98+
Cela dit, JavaScript permet également de créer des serveurs, des applications mobiles, etc.
10199

102100
## Les langages "par dessus" JavaScript
103101

@@ -109,7 +107,7 @@ Donc, récemment, une pléthore de nouveaux langages sont apparus, qui sont *tra
109107

110108
Les outils modernes rendent la [transpilation](https://fr.wiktionary.org/wiki/transpilation) très rapide et transparente, permettant aux développeurs de coder dans une autre langue et de la convertir automatiquement "sous le capot".
111109

112-
Les exemples les plus courants de ce genre de langages :
110+
Les exemples de ce genre de langages :
113111

114112
- [CoffeeScript](http://coffeescript.org/) est un "sucre syntaxique" pour JavaScript, il introduit une syntaxe plus courte, permettant d’écrire du code plus précis et plus clair. Habituellement, les développeurs Ruby l'aiment bien.
115113
- [TypeScript](http://www.typescriptlang.org/) se concentre sur l'ajout de "typage strict des données" pour simplifier le développement et la prise en charge de systèmes complexes. Il est développé par Microsoft.
-34.8 KB
Binary file not shown.

0 commit comments

Comments
 (0)