point de vue sur les rich internet applications
bonjour à tous !
mon point de vue sur les javascript est qu'avant, on se contentait de coller ("scotcher") des petits bouts de script sur la page HTML, tels des post-its sur un paperboard. Dorénavant, la bonne approche est de considérer le JS comme formant une application à part entière et qui utilise la page et le DOM comme son entrée/sortie (ou du moins son effet de bord) principal.
Bien sûr me direz vous elle échange également avec le clavier et la souris, avec divers évènements, et avec le serveur via XHR, mais pensez app toute faite comme le sont certains clients de mail bien connus, ou les jeux vidéo qui fleurissent un peu partout.
Ainsi on peut appliquer des principes comme le MVC ou le MVR pour faire son développement.
Voilà pour la théorie . Pour la pratique cela se complique un peu. Ca manque cruellement de tutoriels bien faits et en ligne (sur développez peut être ?) et j'ai l'impression que toutes mes recherches en direction d'une doc construite me renvoient systématiquement sur la page de tel ou tel éditeur anglophone qui vend un bouquin...
Donc j'attends avec impatience un ou des tutos sur ce site mais il faudra y trouver :
- bootstrap de l'appli et structure de fichiers sous jacent
- module pattern, include/import de fichiers
- utiliser correctement les closures
- les données comment les gérer et les découpler au maximumu de la manip de DOM pour la Vue
- concevoir des widgets en interactions les uns avec les autres et/ou avec le serveur
Voilà, à vos stylos et claviers , les auteurs, je ne manquerai pas de vous lire...
PS : J'ai remarqué quand même depuis quelques temps des bibliothèques qui sortent du lot (exemple : CraftyJS, Quintus... pour les jeux) qui ne cherchent plus systématiquement à écrire des classes (Java, PHP, C++) pour faire de l'héritage, mais qui fonctionnent plutot en "share" (partage) de composants. Cela me semble plus proche de la philosophie de JavaScript (partage de prototype)
on a donc une approche 'partage' (has-A) de javascript (== horizontal) qui oblige à se changer l'esprit par rapport à l'héritage (de qualités mais aussi de défauts...) "is-A" (== vertical) qu'on pratiquait avant ... tiens c'estr étonnant, c'est ce qu'on fait dans les réseaux sociaux, le partage...
en attendant les tutoriels (bis) merci et bonne journée !