Vous le réclamez à cor et à cris, voici l’atelier JS Guru nouvelle formule ! Il aura lieu samedi 2 juillet 2011 de 9h30 à 19h30.
Ça se passe où ?
Nous serons à nouveau hébergés par les Gens Bien™ de Clever Age, au 37, boulevard des Capucines 75002 Paris.
Au menu de cette première session…
On va ici plus loin et surtout au-délà du langage-même et du DOM, et une bonne connaissance de JavaScript, équivalente à ce que transmet l’atelier précédent, est indispensable ! Les problématiques abordées ici sont beaucoup plus pointues, et ressemblent un peu au JavaScript Master Class proposé par Slash7. Clairement, cet atelier forme des futurs gurus !
Construire une SPA
Afin de proposer du concret, l’atelier propose l’upgrade d’une application web simple (un navigateur d’arborescence fichiers) 0% JS vers une version plus avancée type SPA (Single-Page Application) dans le genre de la navigation Github, avec capacité de consultation offline, etc.
Pour ce faire, on prendra quelques partis-pris technologiques sur le socle, qui sont facilement transposables à autre chose : mini-serveur web sous forme d’un script Ruby, utilisation de Prototype pour le socle JS. Il n’est nécessaire de connaître ni l’un ni l’autre pour suivre l’atelier. Il vous faudra donc impérativement installer Ruby (déjà fait sur OSX, paquet tout bête sur Linux, et cet installeur sur Windows ; mon script devrait tourner aussi bien sur 1.8.7 que 1.9.2, donc prenez ce dernier, il va plus vite…). Je fournirai la codebase de départ via Git, AppleShare et HTTP.
Technologies et concepts abordés
Nous essaierons de mettre en application l’ensemble des points que voici :
- Méthodologie d’amélioration progressive : s’assurer de la pertinence de l’UI sans et avec JS, éviter de charger des contenus pour rien, etc.
- Mesurer la performance d’exécution
- Optimisations classiques, locales ou globales ; meilleures pratiques à moindre coût
- Avoir des sources super-structurés côté serveur mais servir un seul script super-optimisé : rien de plus simple avec Sprockets et YUI::Compressor (on évoque aussi des outils équivalents)
- Scripts inlines et externalisés
- Chargement classique, asynchrone ou différé. Organisation du chargement avec LabJS ou RequireJS.
- Tâches d’arrière-plan : simulation avec les timers, ou en vrai avec les Web Workers
- Ajax sur domaine identique, sous-domaine, domaines tiers
- JSON, JSON-P et JSON-P-X ; exemples notamment avec YQL
- Stockage de données côté client : cookies, Web Storage (ex. localStorage), Web SQL Database (ex. SQLite), et libs utiles (Lawnchair, PersistJS…)
- Problématiques de sécurité
Comme vous pouvez le voir, c’est du très pointu ! Ça fait déjà de la bonne journée… Pour faire tenir tout ça en quelque 8h de formation, il vaut mieux n’avoir que des gens bien à l’aise avec le langage, déjà. Je vous laisse juges de votre niveau à l’entrée.
Inscris-toi dès maintenant !
L’inscription est ouverte, c’est par ici ! C’est le dernier atelier avant l’automne, profites-en !
Un mot sur les tarifs
Attention, c’est sans doute le dernier atelier proposé « hors des clous », avec un paiement individuel sur PayPal, sans société ni facture « impeccable » (SIRET, RCS…). Mais du coup, c’est aussi le dernier proposé à ce tarif-là.
Les prochains ateliers JS seront proposés au travers d’une nouvelle société, mais devront répercuter l’ensemble des coûts afférents (charges, taxes, impôts de tous poils) sur les prix, ce qui va grosso modo les tripler, restant ainsi environ 30% en-dessous de la moyenne du marché (225/300€ HT pour JS Puissant, 300/450€ HT pour JS Guru), et ces dépenses seront passables en compta normale. La société en question devrait par ailleurs disposer du statut CFA, vous permettant de puiser dans vos budgets formation et de recourir à votre OPCA.