Différences entre versions de « JavaScript (Fiche) »

De Didaquest
Aller à la navigationAller à la recherche
 
(6 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
 +
= Qu'est le JavaScript ? =
 +
JavaScript (« JS » en abrégé) est un langage de programmation dynamique complet qui, appliqué à un document HTML, peut fournir une interactivité dynamique sur les sites Web (par exemple : jeux, réponses quand on clique sur un bouton ou des données entrées dans des formulaires, composition dynamique, animations). Pour résumer JavaScript est un langage basé sur les évènements. Il a été inventé par Brendan Eich, co-fondateur du projet Mozilla, de la Mozilla Foundation et de la Mozilla Corporation.
 +
 +
JavaScript est d'une incroyable flexibilité. Vous pouvez commencer petit, avec des carrousels, des galeries d'images, des variations de mises en page et des réponses aux clics de boutons. Avec plus d'expérience, vous serez en mesure de créer des jeux, des graphiques 2D et 3D animés, des applications complètes fondées sur des bases de données et bien plus encore !
 +
 +
JavaScript est plutôt compact tout en étant très souple. Les développeurs ont écrit de nombreux outils sur le cœur du langage JavaScript, créant des fonctionnalités supplémentaires très simplement. Parmi ces outils, il y a :
 +
 +
des Interfaces de Programmation d'Applications pour navigateurs (API) — API intégrées aux navigateurs web permettant de créer dynamiquement du HTML, de définir des styles de CSS, de collecter et manipuler un flux vidéo depuis la webcam de l'utilisateur ou de créer des graphiques 3D et des échantillonnages audio.
 +
des API tierces‑parties permettant aux développeurs d'incorporer dans leurs sites des fonctionnalités issues d'autres fournisseurs de contenu, comme Twitter ou Facebook.
 +
des modèles et bibliothèques tierces‑parties applicables à votre HTML permettant de mettre en œuvre rapidement des sites et des applications.
 
= Démarche =
 
= Démarche =
 
Didactique et socio-constructiviste :  
 
Didactique et socio-constructiviste :  
Ligne 8 : Ligne 18 :
  
 
= Introduction mise en context =  
 
= Introduction mise en context =  
 +
* DOM (Document Object Model) pour affecter ses balises HTML en JavaScript et leur faire subir toutes sortes de traitements.
 
* Initiation - [https://developer.mozilla.org/fr/docs/Apprendre/Commencer_avec_le_web/Les_bases_JavaScript Developer.mozilla.org]
 
* Initiation - [https://developer.mozilla.org/fr/docs/Apprendre/Commencer_avec_le_web/Les_bases_JavaScript Developer.mozilla.org]
 
* Expressions et opérateurs, par catégorie : [https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Op%C3%A9rateurs]
 
* Expressions et opérateurs, par catégorie : [https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Op%C3%A9rateurs]
Ligne 122 : Ligne 133 :
 
= Création, approfondissement et compléments =
 
= Création, approfondissement et compléments =
 
* Création ou utilisation d'un cookie :  
 
* Création ou utilisation d'un cookie :  
::* Un cookie tout pret à l'emploi : https://github.com/js-cookie/js-cookie
+
::* Via Github : Un cookie tout prêt à l'emploi : [https://github.com/js-cookie/js-cookie]
::* Premiers pas : https://code.broker/tutorials/creer-cookie-simplement-js-cookie/
+
::* Premiers pas :  
::* Tuto : Acceptation / Refus cookies: https://code.broker/tutorials/barre-dacceptation-ou-refus-des-cookies-sur-votre-site-web/
+
:::- Tuto Créer un cookie : [http://www.analyste-programmeur.com/javascript/cookies/creer-un-cookie-en-javascript] ou [https://code.broker/tutorials/creer-cookie-simplement-js-cookie/]
 +
:::- Tuto : Acceptation / Refus / Effacer cookies: [https://code.broker/tutorials/barre-dacceptation-ou-refus-des-cookies-sur-votre-site-web/] ou pour effacer [http://www.analyste-programmeur.com/javascript/cookies/effacer-un-cookie-en-javascript]
 +
:::- Tuto: Lire un cookie: [http://www.analyste-programmeur.com/javascript/cookies/lire-un-cookie-javascript]
  
** Testeur de code en ligne, fait par vous même : https://codepen.io/travist/pen/jrBjBz
+
* Créer propre plugin facile en jQuery : [http://creersonsiteweb.net/page-jquery-creer-extension]
* Creer son propre plugin facile en jQuery : http://creersonsiteweb.net/page-jquery-creer-extension
+
* Créer un formulaire pour modifier un site: [http://exercices.openclassrooms.com/assessment/365?id=1631636&slug=simplifiez-vos-developpements-javascript-avec-jquery&login=7292272&tk=de29b7be5bb6d58638f02f3477d51fdb&sbd=2016-02-01&sbdtk=fa78d6dd3126b956265a25af9b322d55]
* Creer un formulaire pour modifier un site: http://exercices.openclassrooms.com/assessment/365?id=1631636&slug=simplifiez-vos-developpements-javascript-avec-jquery&login=7292272&tk=de29b7be5bb6d58638f02f3477d51fdb&sbd=2016-02-01&sbdtk=fa78d6dd3126b956265a25af9b322d55
+
* Testeur de code en ligne, fait par vous même : [https://codepen.io/travist/pen/jrBjBz]
  
 
* https://blog.internet-formation.fr/2014/04/moteur-de-recherche-php-avec-ajax-et-scroll-infini/
 
* https://blog.internet-formation.fr/2014/04/moteur-de-recherche-php-avec-ajax-et-scroll-infini/
 +
 +
= Top 10 des frameworks pour javascript =
 +
* Pour JavaScript : [[NodeJs]], [[Angular]], [[React]],...
 +
liste: https://colorlib.com/wp/javascript-frameworks/ (anglais)
 +
 +
Top 10 JavaScript frameworks
 +
    1. [[Angular]]
 +
    2. [[React]]
 +
    3. [[Vue.js]]
 +
    4. [[Ember.js]]
 +
    5. [[Meteor]]
 +
    6. [[Mithril]]
 +
    7. [[Node.js]] (Node.js n'est pas rééllement un framework. Node.js est un environnement très bas niveau qui se rapproche en quelque sorte plus du C que de PHP, Ruby on Rails ou Django).
 +
    8. [[Polymer]]
 +
    9. [[Aurelia]]
 +
    10. [[Backbone.js]]

Version actuelle datée du 3 octobre 2019 à 09:24

Qu'est le JavaScript ?

JavaScript (« JS » en abrégé) est un langage de programmation dynamique complet qui, appliqué à un document HTML, peut fournir une interactivité dynamique sur les sites Web (par exemple : jeux, réponses quand on clique sur un bouton ou des données entrées dans des formulaires, composition dynamique, animations). Pour résumer JavaScript est un langage basé sur les évènements. Il a été inventé par Brendan Eich, co-fondateur du projet Mozilla, de la Mozilla Foundation et de la Mozilla Corporation.

JavaScript est d'une incroyable flexibilité. Vous pouvez commencer petit, avec des carrousels, des galeries d'images, des variations de mises en page et des réponses aux clics de boutons. Avec plus d'expérience, vous serez en mesure de créer des jeux, des graphiques 2D et 3D animés, des applications complètes fondées sur des bases de données et bien plus encore !

JavaScript est plutôt compact tout en étant très souple. Les développeurs ont écrit de nombreux outils sur le cœur du langage JavaScript, créant des fonctionnalités supplémentaires très simplement. Parmi ces outils, il y a :

des Interfaces de Programmation d'Applications pour navigateurs (API) — API intégrées aux navigateurs web permettant de créer dynamiquement du HTML, de définir des styles de CSS, de collecter et manipuler un flux vidéo depuis la webcam de l'utilisateur ou de créer des graphiques 3D et des échantillonnages audio. des API tierces‑parties permettant aux développeurs d'incorporer dans leurs sites des fonctionnalités issues d'autres fournisseurs de contenu, comme Twitter ou Facebook. des modèles et bibliothèques tierces‑parties applicables à votre HTML permettant de mettre en œuvre rapidement des sites et des applications.

Démarche

Didactique et socio-constructiviste :

  • Par la découverte en exploitant la partie Introduction mise en contexte. Dans cette partie les codes et les exemples sont juste utilisés pour se familiariser comprendre et introduire progressivement les différences entre HTML - PHP et JavaScript (js, Json, Ajax, jQuery).
  • Durant la phase de découverte, des situations de formalisations et d'institutionnalisation sont nécessaire pour réaliser et comprendre certains exercices et certaines activités.
  • Dans un second temps sont introduit la partie design et une initiation au jeu afin de matérialiser les quelques éléments de bases et de voir d'autre possibilité du JavaScript.
  • Dans un troisième temps des phases d'institutionnalisations sont nécessaire. Ces phases sont présente a titre indicatif dans la partie découverte et sont reprise dans la partie Cours de base.
  • La partie Cours de base permettra en plus de s'initier aux notions de communications, d’interfaçage et d'interactivité qu'offre JavaScript (js, Json, Ajax, jQuery)

Introduction mise en context

  • DOM (Document Object Model) pour affecter ses balises HTML en JavaScript et leur faire subir toutes sortes de traitements.
  • Initiation - Developer.mozilla.org
  • Expressions et opérateurs, par catégorie : [1]
  • Premier résumé simple : [2]
  • Dynamisez-vos-sites-web-avec-javascript [3] (juste les variables ancienne nommenclature esans distinction de var et de let)
  • Plus détaillé [4]
  • Petit rappel : [5]
  • Simple et en parallèle on apprend le Json : [6]
  • De mieux en mieux JavaScript - Json - Ajax - JQuery: https://www.w3schools.com/js/

Exemples explicites

Utilitaires et exemples

  • Bien mais beaucoup de pub (les scripts sont en bas de page généralement): [8]
  • Exellentes ressources [9]
  • Exemple avec PHP et Base de données :
- Sans Ajax: [10] (manque de claretés
- Avec Ajax : [11]

Activitées par l'exemple

Un exemple : https://codepen.io/djks34/pen/dPLyjZ
  • Choix et Aléatoire


Eléments de WebDesign:

  • ceci n'est pas du javascript car des fois on peut faire sans:
https://codepen.io/johnmotyljr/pen/cDpEH
https://codepen.io/eslam-nasser/pen/VexqvG
 FEDIBIO SCROLLING: https://codepen.io/lmgonzalves/pen/EEKEaM
 FEDIBIO Scrolling Association parfaites: https://codepen.io/lmgonzalves/pen/QPBPJe
 Montre Mickey: https://codepen.io/jaysalvat/pen/ogQbKB
 Spidometre: https://codepen.io/Sm1lEE/pen/IhbAy


Activitées jeux

(version initiale : http://sdz.tdct.org/sdz/creer-un-mini-rpg-en-javascript-avec-canvas.html)



Cours de base

  • Approche très conceptuelle: avec des exercices simples et explicatifs pour chaque concept : http://www.aliasdmc.fr/coursjavas
  • JavaScript - Json - Ajax - JQuery: Transition et éléments de base: :

jQuery

Jeux et Média


Création, approfondissement et compléments

  • Création ou utilisation d'un cookie :
  • Via Github : Un cookie tout prêt à l'emploi : [12]
  • Premiers pas :
- Tuto Créer un cookie : [13] ou [14]
- Tuto : Acceptation / Refus / Effacer cookies: [15] ou pour effacer [16]
- Tuto: Lire un cookie: [17]
  • Créer propre plugin facile en jQuery : [18]
  • Créer un formulaire pour modifier un site: [19]
  • Testeur de code en ligne, fait par vous même : [20]

Top 10 des frameworks pour javascript

liste: https://colorlib.com/wp/javascript-frameworks/ (anglais)

Top 10 JavaScript frameworks
   1. Angular
   2. React
   3. Vue.js
   4. Ember.js
   5. Meteor
   6. Mithril
   7. Node.js (Node.js n'est pas rééllement un framework. Node.js est un environnement très bas niveau qui se rapproche en quelque sorte plus du C que de PHP, Ruby on Rails ou Django).
   8. Polymer
   9. Aurelia
   10. Backbone.js