Le présent et l’avenir de JavaScript à dotJS 2014

J’ai eu l’occasion de participer à la conférence dotJS 2014, centrée autour de l’écosystème JavaScript. Bien que la conférence dure une journée, des workshops étaient organisés les jours précédents, dont notamment un workshop Polymer encadré par le très connu Addy Osmani (créateur notamment de Yeoman, TodoMVC, Aura), Ewa Gasperowicz et Sérgio Gomes, auquel j’ai eu la chance d’assister.

La conférence est quant à elle assez différente des conférences traditionnelles puisqu’elle regroupe de nombreux talks très courts (une vingtaine de minutes). J’ai pour ma part été mitigé sur cette édition. Adepte des TED Talks – des sessions de 20 minutes sur des sujets variés en général très inspirants – je m’attendais à des interventions du même acabit : innovantes et orientées vers ce qui pourrait être. De fait, la plupart des interventions s’attachaient à dresser un état des lieux d’un aspect de l’écosystème JavaScript actuel, sans pour autant vraiment apporter de pistes nouvelles.

Cela n’est pas une critique sur les interventions en elles-même qui étaient de très bonne qualité, mais plutôt une déception personnelle sur les sujets abordés. Parmi les interventions qui m’ont particulièrement plu, je vais en détailler certaines après être revenu plus en détails sur le contenu du workshop.

Lire la suite

Optimisation site web coté client

La plupart du temps lorsque l’on parle d’optimisation, on pense optimisation côté serveur : requêtes SQL, webservices, batchs…etc. En règle générale L’optimisation a pour but soit un gain de ressources (processeur, mémoire…etc.), soit une amélioration du temps de réponse aux requêtes de l’utilisateur. Cependant pour un site web, ce « ressenti » utilisateur ne dépend pas uniquement de l’optimisation côté serveur, mais également – trop souvent négligé – de celle côté client.

 

Yahoo a créé une page pour les « bests practice » :

http://developer.yahoo.com/performance/rules.html

 

Je traiterais donc principalement dans ce billet la gestion du nombre de requêtes, et notamment l’agrégation et le compactage du code JavaScript et CSS. Je reprendrais donc dans cet article le code source d’un précédent billet (http://blogtechno.novediagroup.com/site-web-statique-avec-internationalisation/), que je tenterais d’améliorer ici :

  Lire la suite