Puis ensuite effectuer le traitement Javascript correspondant:
function drop(target, e) {
// Traitement
}
Notons que l’utilisation de bibliothèques telles que jQuery est préférable à l’injection de code Javascript dans l’HTML.
=== Web Sockets ===
Il s’agit là d’un nouveau protocole ambitieux de communication avec le serveur. Un navigateur ne peut habituellement qu’effectuer des requêtes au serveur puis recevoir sa réponse.
C’est une communication unidirectionnelle (dite par canal simplex). Les Web Sockets apportent la communication bi-directionnelle (dite full-duplex) entre le client et le serveur.
Pour prendre un exemple un peu plus concret, demandez-vous comment vous réaliseriez une page dont le contenu devrait toujours être à jour (comme un chat par exemple) ?
===== Frameworks =====
Avec la multiplication des développements Javascript, particulièrement portée par l’avénement des applications Web, de nombreux framework ont vu le jour.
* Angular
* EmberJS
* NodeJS
* React
* ExtJS
* Jquery
* AngularJS
* ….
==== React ====
React (aussi appelé React.js ou ReactJS) est une bibliothèque JavaScript libre développée par Facebook depuis 2011. Le but principal de cette bibliothèque est de faciliter la création d'application web monopage, via la création de composants dépendant d'un état et générant une page (ou portion) HTML à chaque changement d'état.
React est une bibliothèque qui ne gère que l'interface de l'application, considéré comme la vue dans le modèle MVC.
React est une bibliothèque permettant de développer des composants autonomes à faire interagir pour développer des applications.
Ceux-ci sont réutilisables et peuvent être utilisés dans des applications développées à l’aide d’autres frameworks.
React utilise le principe: « les données descendent, l’état remonte ». Donc lorsque l’état d’un composant évolue il remonte l’information à son parent et ainsi de suite jusqu’à arriver au composant « père » de tous les composants intéressés par cette évolution.
React ne manipule pas directement le DOM mais utilise un DOM Virtuel de la page à manipuler.
C’est le « développeur » qui décide quand mettre en cohérence ce DOM Virtuel avec le DOM réel.
Cette approche améliore les performances mais permet théoriquement d’utiliser React en dehors de HTML ( à condition d’utiliser un modèle document).
Afin d’éviter de surcharger le code source des pages avec des createElement, React peut être utilisé avec l’extension JSX de Javascript
==== Angular ====
Angular (communément appelé "Angular 2+" ou "Angular v2 et plus")2,3 est un cadriciel (framework) coté client open source basé sur TypeScript dirigée par l'équipe du projet Angular à Google et par une communauté de particuliers et de sociétés. Angular est une réécriture complète de AngularJS, cadriciel construit par la même équipe.
Celle-ci permet de structurer son code avec à la manière de XML.
Angular est une réécriture complète d’AngularJS pour le rendre plus modulaire.
Angular n'a pas de notion de "portée" ou de contrôleurs, mais utilise une hiérarchie de composants comme principale caractéristique architecturale.
L’utilisation de TypeScript est induite par Angular.
Typescript est un sur-ensemble de ECMAScript6 et par extension de Javascript (ECMAScript5).
==== NodeJS ====
La majorité des frameworks utilise des outils tournant sous nodeJS.
NodeJS est une plate-forme d’exécution Javascript serveur (i.e hors d’un navigateur).
Cette plate-forme modulaire et extensible se rapproche d’un serveur d’application dans sa philosophie.
Parmi les services « généraux » fourni on peut notre un serveur http ou un gestionnaire de paquet.
=== Installation de NodeJS ===
Le moyen le plus simple d’installer NodeJS est de récupérer l’archive et de la dézipper.
Pour pouvoir aussi utiliser le gestionnaire de paquet npm, il vous faudra également installer git.
Pour plus de facilité il est recommandé d’ajouter les répertoires d’installation au PATH.
=== Installation d’Angular ===
Une fois l’environnement NodeJS d’installé il suffit d’utiliser le gestionnaire de paquet npm pour installer Angular.
npm install –g @angular/cli
Cela installe l’ensemble des dépendances nécessaires à Angular dans votre environnement Node.
Afin de prendre en main la solution se reporter à l’excellente documentation en ligne :
https://angular.io/guide/quickstart
=== Installation de ReactJS ===
Comme Angular React est un ensemble de composant s’exécutant sous Node.
Ainsi pour créer son application il suffit d’utiliser :
npx create-react-app
Pour lancer le serveur de test il suffit d’aller dans le répertoire créé et de faire
npm start