La Clinique du Code

Bloc #7 : JS Code-Reuse Patterns

Soit un objet O, je souhaite obtenir un objet O' tel que O' > O, c'est-à-dire :

- O' propose les fonctions de O, éventuellement enrichies ;

- O' propose des fonctions supplémentaires.


Dans le monde de la POO, tout cela est très naturel et facilement atteignable, pour peu que le langage le supporte. Et en JavaScript, c'est là où le bât blesse : les solutions offertes par le langage ne sont pas aussi évidentes.


Derrière cette problématique se cache LA grande question...

Quid du code-reuse en JS ?

JavaScript est un langage prototypal, qui semble supporter un peu d'orientation objet pour nous remettre dans notre zone de confort. Mais pas vraiment en fait... Alors la communauté a imaginé quelques bouts de code pour corriger ce "pas vraiment" :

  • snippets de Douglas Crockford et compères ;
  • bibliothèques ou frameworks comme ExtJS ;
  • pré-compilo comme CoffeeScript ?


Mais faut-il les utiliser ? Ne vaut-il mieux pas modifier notre façon de penser et embrasser les solutions proposées par le langage ?

Et quelque que soit la solution adoptée, pourquoi et comment ?


Ramenons notre code pour partager nos pratiques de réutilisation de code JS, et faire grandir notre connaissance de ce langage mal aimé.

Prêt à relever le défi ?

Lundi 18 mars — Salle Nouvel, OCTO 5e étage — Inscription sur OCTO Event.


Les compte-rendus des séances précédentes sont disponibles sur Confluence.

Médiocre, adjectif.

"Entre le grand et le petit, moyen, à l’égard, soit de la qualité, soit de la quantité."


A la vue de notre backlog de contributions, les Octos ne travaillent que sur du code médiocre : ni bon, ni mauvais. Pas de quoi être fier, pas de quoi pleurer.


Tu n'es pas d'accord ?!? Alors remplis le backlog ;-)


Soyons bien clair, l'objectif n'est pas de mettre des baffes mais de partager ! Montrer son code, quelle que soit sa qualité, nous permet de progresser dans nos pratiques.

Rappel du mode opératoire

  • Ce BBL est ouvert à tous, quel que soit votre niveau ou votre langage de prédilection, mais attention pour les âmes sensibles, il y aura du code !
  • Le BBL se tient tous les quinze jours le lundi midi.
  • L'objectif principal est de partager des pratiques et de s'améliorer ensemble sur les pratiques d'écriture d'un code propre.
  • Faire relire son code par quelqu'un d'autre peut parfois être sensible, d'autant plus s'il s'agit de partager des douleurs : les participants à la Clinique veillent donc à respecter ces sensibilités et proposer positivement leurs idées d'amélioration.

Envie de plus d'infos ?

Des questions, des remarques, des choses pas claires ?

Le sujet t'intéresse au delà de ces événements ponctuels ?


Il y a une mailing-list pour ça.


Au plaisir,

--

DFR & MDO.