Présentation préparée spécialement pour la conférence RivieraDev 2015
Au départ, j'avais choisi le JavaScript parce que c'était simple à mettre en oeuvre, que le langage est plutôt facile d'accès (si si!). Et puis JavaScript a gagné en popularité (probablement à cause de la disparition de Flash) et certains se sont dit qu'il fallait rattrapé Java en termes d'outillage. Du coup, maintenant, la moindre webapp nécessite d'avoir installé npm, bower, grunt, yeoman etc... et de télécharger la terre entière. Si en plus tu ne connais pas Angular, tu pars avec un handicap ... Et pourtant il est possible de faire des webapps modernes sans ces outils (presque à l'ancienne) avec des frameworks légers, sans grunt & co, sans transpiler votre code, avec des ""custom tags"" légers à la React (un peu comme des webcomponents sans Polymer), sans les directives compliquées et difficilement maintenables d'Angular. Ce sera l'occasion de voir la différence entre ""custom tags"" et ""web components"" (ou la différence entre le virtual dom et le shadow dom) Je vous démontrerais ça en vous présentant le framework Riot.js qui permet de faire des ""custom tags"" sans se fatiguer (enfin pas trop). Nous verrons aussi à quel point il est facile de l'utiliser avec d'autres frameworks ... Et si vous êtes sages, on fera même un peu d'EcmaScript6 ;)
le codes des démos sont par ici: https://github.com/k33g/play-with-riot