• [^] # Re: Mouais ...

    Posté par . En réponse au journal « Si Hemingway écrivait en JavaScript ». Évalué à 5.

    Je vais essayer de clarifier mon propos : je n'ai rien contre ce bouquin, il n'est pas spécialement mauvais mais il subit la loi du genre quand il s'agit de livre sur le JavaScript : un livre qui a plus de 3-4 ans est obsolète et il faut arrêter de le conseiller aux gens : The Good part de Crockford était un excellent bouquin en son temps, mais il a vraiment pris un coup de vieux, et c'est pareil pour The secrets of the JavaScript Ninja (sauf qu'il a encore plus mal vieilli).

    Ce livre parle de du JavaScript à l'époque où ECMAScript 3 n'était pas encore universellement supporté, où les API du DOM n'étaient quasiment pas standardisées, avec 2 navigateurs ayant chacun leur vision des choses, et où JavaScript était un langage de script pour faire des animations et des petits widget sympa pour améliorer l'ergonomie des sites internet. Alors qu'aujourd'hui JavaScript c'est :

    • ECMAScript 5 supporté partout, et ECMAScript 6 qui arrive tranquillement.
    • JavaScript ce n'est plus seulement le navigateur : c'est aussi nodeJS (serveur), PhoneGap (mobile), et Qt (desktop).
    • L'arrivée de Chrome a apporté une énorme bouffée d'oxygène au niveau de la standardisation du web, le w3c n'a jamais été aussi actif et aussi utile.
    • Le JavaScript sert maintenant à faire de vrai logiciels, plus seulement des contrôles d'intégrité coté client sur des applications métier, mais de vrais logiciels : des lecteurs média, des éditeurs de texte (Atom, Brackets), des lecteurs PDF et des clients mails, des jeux, etc.
    • Depuis que le développement en JavaScript s'est rapproché du développement logiciel plus classique, plein de nouvelles problématiques sont apparues, avec des outils pour y faire face : intégration continue, gestion des dépendances (npm, browserify, grunt, gulp), tests unitaires et fonctionnels de plus en plus indispensables, avec toute une panoplie d'outils, dont certains fonctionnent de concert (mocha et should.js par exemple) alors que d'autre sont en compétition (mocha et QUnit par exemple).

    Ce livre aborde des problématiques d'une autre époque, et ne donne pas les clés pour faire du JavaScript en 2014, c'est pourquoi aujourd'hui je le déconseille.
    Si quelqu'un a connaissance d'un bon livre plus récent, qui soit plus d'actualité je suis preneur !