Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révisionLes deux révisions suivantes |
web:javascript:introduction [2021/06/19 09:15] – [1. Qu'est-ce que le JavaScript ?] phil | web:javascript:introduction [2021/08/11 10:20] – phil |
---|
| [[web:javascript|{{ :iconemaison.jpg?nolink&30|Accueil JavaScript}}]] |
| |
| ===== Qu'est-ce que le JavaScript ? ===== |
| |
| [Mise à jour le 19/6/2021] |
| |
| * **Sources** sur **MDN Web Docs** |
| * <html><a href="https://developer.mozilla.org/fr/docs/Web/JavaScript" target="_blank">JavaScript</a></html> |
| * <html><a href="https://developer.mozilla.org/fr/docs/Outils" target="_blank">Outils de développement</a></html> |
| |
| * **Lectures connexes** |
| * [[web:dom|Fonctionnement du navigateur et DOM]] |
| |
| ---- |
| |
| Le **JavaScript** est un langage de programmation sous forme de <html><a href="https://whatis.techtarget.com/fr/definition/langage-de-script" target="_blank"><strong>scripts</strong></a></html>((Sans phase de compilation du code source vers un langage de plus bas niveau)) <html><a href="https://www.youtube.com/watch?v=4lXp_89c3RU" target="_blank">[vidéo]</a></html>. C'est également un langage <html><a href="https://fr.wikipedia.org/wiki/Programmation_%C3%A9v%C3%A9nementielle" target="_blank"><strong>évènementiel</strong></a></html>((À l'écoute des évènements : clic de souris, etc.)) <html><a href="https://fr.linkedin.com/learning/les-fondements-de-la-programmation/presenter-la-programmation-evenementielle" target="_blank">[vidéo]</a></html> et <html><a href="https://fr.wikipedia.org/wiki/Programmation_orient%C3%A9e_objet" target="_blank"><strong>orienté objet</strong></a></html>. |
| |
| |
| Côté client, le JavaScript est principalement utilisé dans les **pages web** pour les rendre **interactives** et **dynamiques** (messagerie, cartographie, etc.). Côté serveur, il peut être utilisé comme serveur web et langage de programmation. |
| |
| {{ :web:javascript:brendan_eich.jpg?nolink&100|}} |
| Le JavaScript a été inventé par **Brendan Eich** en 1995 et standardisé en 1997 par l'organisation ECMA Internationale sous le nom ECMAScript. |
| |
| Le JavaScript est un langage dit **client-side**, c'est-à-dire que les scripts sont exécutés par le navigateur chez l'internaute (le **client**). <html><a href="https://www.youtube.com/watch?v=toMtdE3Usyo" target="_blank">[Vidéo]</a></html> |
| |
| {{ :web:javascript:js.png?nolink |}} |
| |
| {{ :web:javascript:interrogation.png?nolink|}} |
| * **Possibilités de JS** \\ Le JavaScript **utilisé côté client** et exécuté par le navigateur dans une page web est parfaitement adapté : |
| * À l'assistance à la saisie des formulaires |
| * À la sauvegarde de données sur le poste local |
| * À la gestion des nombres, dates et heures |
| * Aux animations graphiques |
| * Aux appels asynchrones vers le serveur pour actualiser la page |
| |
| {{ :web:javascript:securite.png?nolink|}} |
| * **Limites et sécurités** \\ Le JavaScript est exécuté localement à l'intérieur d'un navigateur qui sécurise son usage. Il n'est pas possible, **sans une action volontaire supplémentaire de l'utilisateur** : |
| * à un site d'accéder au disque dur de l'utilisateur (hormis une zone strictement réservée au stockage de données site par site); |
| * à un site d'accéder à la zone de stockage ou aux cookies d'un autre site; |
| * à un site de lire l'historique de navigation, les mots de passe ou les favoris de l'utilisateur; |
| * à un virus ou un logiciel espion de s'installer ou d'effacer des fichiers; |
| * à un script de faire planter le navigateur ou le PC; |
| * à un script d'abîmer ou de détruire le matériel de l'utilisateur. |
| |
| <note>JavaScript reprend la syntaxe du langage C.</note> |
| |
| |
| |
| |