
JavaScript
24 livres et 28 critiques, derni�re mise � jour le 14 ao�t 2022 , note moyenne : 4.6
- Oh my code, je parle le JavaScript !
- Professional JavaScript for Web Developers
- React.js : le framework JavaScript de Facebook
- Node.js - Apprendre par la pratique
- JavaScript pour les web designers - A book apart n�20
- Apprendre � d�velopper avec JavaScript
- JavaScript - L'essentiel du code et des commandes
- JavaScript - Gardez le meilleur !
- JavaScript: The Good Parts
- Pragmatic Guide to Javascript
- JavaScript� - Le Guide Complet
- Pro JavaScript RIA Techniques - Best Practices, Performance, and Presentation
- High Performance JavaScript - Build Faster Web Application Interfaces
- Javascript & Ajax
- JavaScript - Introduction et notions fondamentales
- JavaScript: The Definitive Guide
- Pratique de CSS et Javascript
- JavaScript pour le Web 2.0 - Programmation Objet, DOM, Ajax, Prototype, Dojo, Script.aculo.us, Rialto...
- JavaScript - La r�f�rence (4e �dition)
- JavaScript - La r�f�rence (5e �dition)
- Pratique de CSS et Javascript
- PHP/MySQL et JavaScript - Les cahiers du Programmeur
- JavaScript - Pr�cis et concis
- JavaScript par la pratique



Oh my code, je parle le JavaScript !
R�sum� de l'�diteur
Vous souhaitez apprendre � coder en JavaScript, le langage qui rendra vos pages web interactives et dynamiques ? C�est justement l�objet de cet ouvrage qui vous guidera pas � pas dans la cr�ation de 14 projets concrets que vous pourrez int�grer � n�importe quel site Internet. Vous y d�couvrirez aussi la m�thodologie � suivre pour d�composer votre code en micro�tapes et anticiper son �criture. En outre, de nombreuses cartes mentales vous accompagneront tout au long de votre lecture pour visualiser les bons outils JavaScript � utiliser. Enfin, sur le site compagnon de l�ouvrage, vous trouverez les fichiers sources des 14 projets ainsi qu�un forum pour �changer, poser des questions et suivre l�actualit� JavaScript.
Vous apprendrez notamment � :
- utiliser la m�thode des 3S pour structurer vos programmes
- r�cup�rer les donn�es de vos visiteurs
- utiliser des API (Application Programming Interface)
- et bien plus encore�
� qui s�adresse ce livre ?
- Aux d�butantes et d�butants en JavaScript
- Aux d�veloppeuses et d�veloppeurs web
�dition : Eyrolles - 240 pages, 1re �dition, 4 novembre 2021
ISBN10 : 2416004611 - ISBN13 : 9782416004612
17 cm x 22 cm ; 564 g ; couleur ; site du livre : www.ohmycode.io
- Je d�couvre JavaScript
- D�marrer l�aventure JavaScript
- Je cr�e le projet type
- Comment fonctionne JavaScript ?
- Je m�initie � JavaScript
- Premiers pas dans JavaScript
- Je cr�e un mini-jeu
- J�organise le code avec des fonctions
- J�alterne les �tats
- Projet 1 � Banni�re
- Projet 2 � Le bouton Abonn� de YouTube
- Projet 3 � Alterner entre dark mode et light mode
- Je fais appara�tre et dispara�tre du contenu
- Projet 4 � Le menu burger
- Projet 5 � Fen�tre modale au d�filement
- Projet 6 � Toast notification
- Je boucle
- Projet 7 � Questions fr�quentes (accord�on)
- Projet 8 � Fiche produit
- Projet 9 � Blog
- Je r�cup�re les donn�es de l�utilisateur
- Projet 10 � Formulaire
- Projet 11 � ToDoList
- Je stocke des donn�es dans le navigateur
- J�utilise le stockage local
- Projet 12 � Banni�re avec stockage local
- Projet 13 � Site de voyage
- J�utilise les donn�es d�autres sites (API)
- Je d�couvre le concept des API
- Projet 14 � artistFinder
- Je vais plus loin
- Application monopage
- Progressive web app
- TypeScript
- Liens utiles
La motivation demeurera intacte chez le lecteur novice qui pourra observer directement dans le navigateur le r�sultat produit par les lignes de code qu�il aura �crites.
Les difficult�s �ventuelles auxquelles peut conduire la mise en �uvre des propri�t�s et m�thodes abord�es seront plus apparentes sur un cas concret que dans un ouvrage th�orique.
Enfin, les projets �voqu�s plus haut d�montreront, m�me � l�int�grateur web exp�riment�, ce que JS permet de r�aliser. Parce qu�elles s�int�ressent aux constituants �l�mentaires des sites web, ces applications risquent cependant de laisser sur sa faim le d�veloppeur programmant au quotidien en JS et d�j� familiaris� avec ce genre de probl�matiques.
Ainsi, les d�butants (qu�ils soient vrais ou faux) restent du livre la cible privil�gi�e. Pour tirer le meilleur profit de leur lecture, ils devront n�anmoins se pr�valoir de bases suffisantes en HTML et en CSS, acquises par exemple � travers celle d�Oh my code, du m�me auteur que cet ouvrage-ci, auquel il fait pendant. Muni de ces pr�requis, le lecteur sera guid� dans son apprentissage de JS par un livre aux ind�niables qualit�s p�dagogiques.
Celles-ci se retrouvent non seulement dans les �tudes de cas en constituant le plan , mais �galement dans un style d�une grande clart�, une pr�sentation agr�able et efficace et des exercices de fin de chapitre. Ceux-ci stimulent la r�flexion du lecteur en le mettant au � d�fi � (c�est leur nom !) d�am�liorer la solution propos�e (chapitre 1, paragraphe 1). De m�me, le d�sir d�aller plus loin dans la d�couverte de JS sera encourag� une fois acquis les fondamentaux du langage et les bonnes pratiques de d�veloppement.
Prendre de l�assurance
La premi�re �tape indispensable dans le projet de d�mystification de JS que s�est propos�e l�auteur est de pr�ciser le r�le de ce dernier dans le trio qu�il forme avec HTML et CSS. C�est un langage de programmation (contrairement aux deux pr�c�dents) qui g�re les interactions entre l�utilisateur et le navigateur. � travers le DOM (Document Object Model), il lit et manipule la structure de la page web ; non pas l�original, mais sa repr�sentation dans la m�moire du navigateur (chap. 1 �3).
Cette introduction � JS est le seul point th�orique d�un ouvrage enti�rement tourn� vers les applications pratiques. Celles-ci prennent la forme de quatorze projets consacr�s � la r�alisation de composants classiques d�un site web (chap. 1 �1).
Un ouvrage aussi pragmatique ne pouvait se borner � la seule �criture du code ; il nous invite ainsi � tester ce dernier et � en appr�cier les effets dans le navigateur gr�ce � un outil appropri� (Visual Studio Code) (chap. 1 �2).
Pr�c�demment, on aura �chafaud� sur le papier une solution en r�ponse � un probl�me donn�. Comme rem�de � l�angoisse de la page blanche qui pourrait, � ce stade, tarauder le d�veloppeur d�butant, l�auteur encourage celui-ci � �crire sous forme litt�raire la succession des actions � r�aliser. Cet algorithme g�n�ral, que l�auteur nomme � pseudo-code �, a deux avantages : premi�rement, il simplifie l��criture du programme en le d�composant en �tapes �l�mentaires ; deuxi�mement, il en clarifie le contenu, surtout si les �tapes en question sont pr�c�d�es de lignes de commentaire les d�crivant (chap. 2 �2 et chap. 4 �1). Un tel exercice est facilit� par le fait que la plupart des d�clarations JS de base sont construites sur un mod�le commun (chap. 2 �1) que r�sume la � m�thode des 3S � (chap. 2 �2). L�� action � d�finissant le troisi�me temps de cette derni�re sera puis�e dans l�arsenal des m�thodes JS dont l�ouvrage a d�lib�r�ment restreint le p�rim�tre. Ce faisant, l�auteur a, semble-t-il, voulu privil�gier la simplicit�, peut-�tre parfois au d�triment de la performance, afin de ne pas �roder la motivation du lecteur.
Ainsi, gr�ce aux m�thodes querySelector (chap. 3 �1 et 2) et querySelectorAll (chap. 5 �1), la s�lection d�un �l�ment HTML ne n�cessitera pas d�autres connaissances que celles, d�j� acquises, du langage CSS. De m�me, une banque d�images pr�te � l�emploi fournira au lecteur les ic�nes dont il a besoin sans recourir pour cela � des technologies d�di�es telles que SVG ou canvas (chap. 3 �2).
Associant � chacune des m�thodes ainsi introduites l�objectif qu�elle permet d�atteindre, la carte mentale se pr�sente comme un sentier balis� permettant � l�apprenti d�veloppeur de progresser avec assurance dans cette for�t touffue et dense qu�est JS (chap. 3 �2).
Chaque �tude de cas expos�e dans le livre est pour lui l�occasion d�aborder une nouvelle th�matique d�ECMAScript (ES) : les variables (chap. 2 �1) et notamment le nommage (chap. 3 �3) et l�initialisation (chap. 2 �1) ; la structure conditionnelle (chap. 3 �2 et 3) ; les tableaux (chap. 5 �1 et chap. 7 �3) ; les objets (chap. 5 �3). Les m�thodes createElement et appendChild (chap. 4 �3) ainsi que la propri�t� nextElementSibling (chap. 5 �1) viendront de m�me enrichir sa bo�te � outils d�di�s � l�exploration et � la manipulation du DOM. Enfin, la d�tection du d�filement de la page sera pour lui l�occasion de faire une premi�re excursion dans le BOM (Browser Object Model) (chap. 4 �2).
Gagner en autonomie
La connaissance d�un langage de programmation et des possibilit�s qu�il offre ne suffit pas pour devenir un authentique d�veloppeur. Ce dernier se distingue d�abord par sa facult� � g�rer les erreurs de codage, lesquelles sont in�vitables ind�pendamment de son expertise. En l�absence d��diteur de code intelligent, il y a de fortes chances pour que l�on voie s�accumuler les coquilles syntaxiques. Certaines d�entre elles parmi les plus courantes pourront heureusement �tre �vit�es, premi�rement par un contr�le syst�matique de la correcte fermeture des parenth�ses et accolades pr�c�demment ouvertes (chap. 2 �2) ; deuxi�mement par un strict respect des conventions de nommage des variables (camel casing) (chap. 2 �2).
Le risque qu�une maintenance �volutive laisse derri�re elle quelques erreurs logiques peut �galement �tre minimis�, d�une part, en limitant la port�e des variables utilis�es (chap. 2 �3) gr�ce � un usage pr�f�rentiel, lors de leur d�claration, des mots-cl�s let et const (chap. 2 �1), d�autre part, en isolant les s�ries d�instructions r�currentes au sein d�une fonction, premier pas vers l��criture d�un code DRY (chap. 2 �3).
Quoique primordiale, l�absence d�erreurs de codage n�explique pas � elle seule la qualit� d�un site web, ni le professionnalisme de ses auteurs. L�une et l�autre doivent avant tout satisfaire un objectif pr�cis : r�pondre aux besoins de l�utilisateur.
Pour �tre compl�tement op�rationnelle, une application web devra ainsi offrir quatre actions essentielles synth�tis�es dans l�acronyme CRUD (chap. 6 �2). Elles s�accompagneront en outre d�un m�canisme de contr�le, car lors de la saisie d�informations, l�internaute n�est pas, lui non plus, � l�abri des erreurs ! (chap. 6 �1.)
La sauvegarde des pr�f�rences de l�utilisateur apportera � ce dernier un bonus appr�ciable (chap. 7 �2 et 3), � la condition toutefois que cela ne porte pas atteinte � la confidentialit� de ses donn�es personnelles (chap. 7 �1).
G�n�ralement implicites, les besoins en mati�re d�accessibilit� sont n�anmoins primordiaux. L�auteur les garde constamment en t�te au fil des projets. Ils impliquent un respect des r�les jou�s par la propri�t� outline (chap. 3 �2) et l�attribut alt (chap. 5 �2). Ils vont, parfois, jusqu�� justifier le d�veloppement d�outils visant � am�liorer la perception du site : version contrast�e, agrandissement de la taille des caract�res (chap. 3 �3).
Demeurer en veille
En pointant quelques nouveaut�s apparues avec ES6, telles que les fonctions fl�ch�es (chap. 5 �1) ou les template strings (chap. 5 �3), l�auteur semble rappeler qu�un d�veloppeur digne de ce nom doit se tenir constamment inform� des �volutions du langage qu�il pratique.
Une fois qu�il en ma�trisera suffisamment les bases, tant d�un point de vue pratique que th�orique, le lecteur sera invit� � aller plus loin dans sa d�couverte de JS. Il apprendra ainsi � animer ses pages web gr�ce � setTimeout (chap. 2 �3) et � exploiter la m�moire du navigateur par le moyen de localStorage afin d�am�liorer l�exp�rience utilisateur (chap. 7 �1).
La r�alisation d�un site web v�ritablement dynamique sort, en revanche, du cadre de ce livre qui, rappelons-le, est destin� � des apprenants faisant leurs premiers pas avec JS. N�anmoins, la gestion d�un formulaire (chap. 6 �2) et la collecte de donn�es distantes tiendront lieu d�introduction au processus d��change d�informations entre le client et le serveur. La seconde de ces applications est men�e � bien par la m�thode fetch (chap. 8 �1) dont l�ouvrage ne manque pas de mentionner les emb�ches auxquelles son utilisation peut conduire. S�il ne dit pas pr�cis�ment comment contourner les restrictions de s�curit� (CORS) (chap. 8 �2), il explique, en revanche, la fa�on dont les instructions async/await et try/catch doivent �tre employ�es pour g�rer respectivement les d�lais de r�ponse et les plantages �ventuels.
L�ouvrage s�ach�ve en �voquant, sans entrer dans les d�tails, les perspectives nouvelles ouvertes par plusieurs projets reposant sur JS. Deux d�entre eux repoussent les limites physiques et fonctionnelles d�HTML. La Single Page Application (SPA) rend possible l�affichage successif sur un m�me espace d�une multitude de pages virtuelles (chap. 9 �1) ; la Progressive Web App (PWA) transforme un simple vecteur d�informations en une v�ritable application en ligne (chap. 9 �2).
Enfin, parce qu�il corrige une de ses principales faiblesses, li�e � l�absence de typage, on peut affirmer que TypeScript r�invente JS ! (chap. 9 �3.)

Vous souhaitez apprendre � coder en JavaScript, le langage qui rendra vos pages web interactives et dynamiques ? C�est justement l�objet de cet ouvrage qui vous guidera pas � pas dans la cr�ation de 14 projets concrets que vous pourrez int�grer � n�importe quel site Internet. Vous y d�couvrirez aussi la m�thodologie � suivre pour d�composer votre code en micro�tapes et anticiper son �criture. En outre, de nombreuses cartes mentales vous accompagneront tout au long de votre lecture pour visualiser les bons outils JavaScript � utiliser. Enfin, sur le site compagnon de l�ouvrage, vous trouverez les fichiers sources des 14 projets ainsi qu�un forum pour �changer, poser des questions et suivre l�actualit� JavaScript.
Vous apprendrez notamment � :
- utiliser la m�thode des 3S pour structurer vos programmes
- r�cup�rer les donn�es de vos visiteurs
- utiliser des API (Application Programming Interface)
- et bien plus encore�
� qui s�adresse ce livre ?
- Aux d�butantes et d�butants en JavaScript
- Aux d�veloppeuses et d�veloppeurs web
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire � faire ?




Professional JavaScript for Web Developers
R�sum� de l'�diteur
Professional JavaScript for Web Developers is the essential guide to next-level JavaScript development. Written for intermediate-to-advanced programmers, this book jumps right into the technical details to help you clean up your code and become a more sophisticated JavaScript developer. From JavaScript-specific object-oriented programming and inheritance, to combining JavaScript with HTML and other markup languages, expert instruction walks you through the fundamentals and beyond. This new fourth edition has been updated to cover ECMAScript 6 and 7 (also known as ES2015 and ES2016) and the major re-imagination and departure from ES 5.1; new frameworks and libraries, new techniques, new testing tools, and more are explained in detail for the professional developer, with a practical focus that helps you put your new skills to work on real-world projects.
The latest�and most dramatic�ES release is already being incorporated into JavaScript engines in major browsers; this, coupled with the rise in mobile web traffic increasing demand for responsive, dynamic web design, means that all web developers need to update their skills�and this book is your ideal resource for quick, relevant guidance.
- Get up to date with ECMAScript 6 and 7, new frameworks, and new libraries
- Delve into web animation, emerging APIs, and build systems
- Test more effectively with mocks, unit tests, functional tests, and other tools
- Plan your builds for future ES releases
�dition : Wrox - 1200 pages, 4e �dition, 25 novembre 2019
ISBN10 : 1119366445 - ISBN13 : 9781119366447
18,54 cm x 23,62 cm ; 1,97 kg
- What Is JavaScript?
- JavaScript in HTML
- Language Basics
- Variables, Scope and Memory
- Basic Reference Types
- Collection Reference Types
- Iterators and Generators
- Objects, Classes, and Object-Oriented Programming
- Proxies and Reflect
- Functions
- Promises and Async Functions
- The Browser Object Model
- Client Detection
- The Document Object Model
- DOM Extensions
- DOM Levels 2 and 3
- Events
- Animation and Graphics with Canvas
- Scripting Forms
- JavaScript APIs
- Error Handling and Debugging
- XML in JavaScript
- JSON
- Network Requests and Remote Resources
- Client-Side Storage
- Modules
- Workers
- Best Practices
- Appendix A � ES2018 and ES2019
- Appendix B � Strict Mode
- Appendix C � JavaScript Libraries and Frameworks
- Appendix D � JavaScript Tools
Ce souci d�exhaustivit�, ainsi qu�une focalisation des aspects pratiques sur les conventions de codage et l�automatisation du processus de mise en production destinent le livre davantage � un d�veloppeur aguerri cherchant � faire �voluer une application complexe qu�� celui ne demandant qu�� ajouter quelques interactions de base � une page web.
En outre, l�absence d�exemples de mise en application concr�te, dans un projet web, des fonctionnalit�s du langage et les pr�requis pour aborder certains sujets rendent l�ouvrage peu accessible au d�butant n�ayant pas d�j� acquis des bases en JavaScript ou dont les connaissances en programmation orient�e objet sont insuffisantes.
Revenant � la citation du d�but, le livre se pr�sente comme un � sinon � Le � � guide de r�f�rence de JavaScript. � ce titre, tout d�veloppeur devrait l�avoir � port�e de main, quelles que soient ses ambitions dans l�utilisation du langage, afin de s�assurer de la syntaxe et du bon usage d�un �l�ment en particulier.
Les publics auxquels le livre n�est pas directement destin� auront int�r�t � lire dans un premier temps un ouvrage ayant une approche plus pragmatique, si leur intention est d�apprendre � ma�triser les interactions essentielles au fonctionnement d�un site ou d�une application web.
Con�u � l�origine comme un simple � scripting language � destin� � prendre le relais du serveur pour la validation des valeurs saisies par l�utilisateur dans les champs d�un formulaire d�une page web (chapitre 1 Introduction), JavaScript (JS) est aujourd�hui un langage de programmation � part enti�re, pr�sent sur tout type d�appareil (Avant-propos, chap. 1 Intro.). L�impressionnante �paisseur du livre ici critiqu� en est un suffisant t�moignage.
La trentaine de copieux chapitres qui le composent s�explique aussi par les nombreux apports des derni�res � �ditions � d�ECMAScript (ES). La sixi�me, publi�e en juin 2015, marque un tournant dans l�histoire de JS en comblant une grande partie des lacunes dont ce dernier souffrait face aux langages de programmation les plus modernes (chap. 1 �2.1).
Cet �v�nement a provoqu� le report de plusieurs ann�es, par rapport � la date initialement pr�vue, de la publication de l�actuelle quatri�me �dition du livre qui ne pouvait raisonnablement pas faire l�impasse sur de telles �volutions, ni m�me sur celles dont les �ditions suivantes d�ES ont �t� � l�origine.
Non content de couvrir ainsi un large �ventail des fonctionnalit�s du langage, le livre �tudie chacune d�elles en profondeur. Ne s�arr�tant pas � la th�orie, il montre comment les mettre en �uvre de fa�on fiable et efficace. D�un point de vue plus global, il indique quelques voies � suivre quant � la fa�on d�organiser les phases de d�veloppement et de mise en production dans un projet de taille industrielle. Cependant, parce que l�expos� qu�il propose, d�une part, ne s�accompagne d�aucun v�ritable cas concret d�utilisation et, d�autre part, peut s�av�rer d�un abord difficile pour le lecteur ne disposant pas, au pr�alable, d�un socle minimum de connaissances en JS et plus g�n�ralement en programmation, le livre se pr�sente davantage comme un guide de r�f�rence que comme un manuel d�apprentissage.
Plut�t que de me risquer � des traductions hasardeuses, je d�signerai, dans ce qui suit, les termes techniques par les m�mes mots que ceux employ�s dans l�ouvrage (en anglais, donc), mis en italique (sans les guillemets d�usage, afin de ne pas rendre la lecture trop p�nible), sauf lorsqu�une traduction fran�aise semble s�imposer de mani�re �vidente. De plus, afin de tenir compte de la structure complexe du livre, je renverrai � ses diff�rentes parties � l�aide de r�f�rences indiquant, entre parenth�ses, le cas �ch�ant, outre les num�ros de chapitres et de paragraphes, celui du sous-paragraphe pr�c�d� d�un point.
JavaScript � travers le t�lescope et le microscope
La photographie de couverture � un enfant regardant au loin � travers une longue-vue � ne semble rien devoir au hasard : c�est en v�rit� un panorama �tendu des possibilit�s offertes par JS que le livre nous invite � explorer. Ce dernier, en effet, compl�te son analyse du langage JS � proprement parler, d�fini par le triptyque (chap. 1 �2 Intro.) : ES, Document Object Model (DOM) (chap. 1 �2.2, chap. 14 � 16) et Browser Object Model (BOM) (chap. 1 �2.3, chap. 12) par celle d�une s�lection d�API, trait�es chacune dans un paragraphe d�di� au sein d�un chapitre commun, et choisies en fonction de la diversit� des navigateurs les prenant en charge et de leur facult� � r�pondre aux besoins d�une majorit� de d�veloppeurs (chap. 20 Intro.).
Les diff�rentes �ditions d�ES jusqu�� la huiti�me, datant de 2017, se voient consacrer l�essentiel des chapitres formant la partie centrale de l�ouvrage. Les nouveaut�s introduites par ES2018 et ES2019 font, elles aussi, l�objet de paragraphes d�taill�s. Ces derniers sont toutefois regroup�s en annexe, car celles-l� ne b�n�ficiaient pas, � la date de publication du livre, d�un support suffisant aupr�s des agents utilisateurs (appendix A).
Bien qu�il soit ainsi � jour des derni�res �volutions de JS, le livre ne se contente pas de pr�senter une photographie de celui-ci dans sa version la plus r�cente : pour nombre de fonctionnalit�s parmi les plus abouties, il d�crit en d�tail les versions interm�diaires les ayant pr�c�d�es. Cela concerne les modules (chap. 26 �3) ainsi que la gestion des �v�nements du DOM dont celle de niveau 0 (chap. 17 �2.2) fait l�objet, � l�instar de celles des niveaux 2 (chap. 17 �2.3) et 3 (chap. 17 �4.4) d�un paragraphe sp�cifique.
La densit� du livre et la multiplicit� des sujets qu�il traite justifient les deux pr�cieux outils qu�il offre au lecteur : un plan rigoureux et fortement structur� et un index de plus de 30 pages recensant notamment toutes les propri�t�s et m�thodes de JS.
Quoique celles-ci soient fort nombreuses, plut�t que d�en faire une pr�sentation synth�tique, l�auteur pr�f�re g�n�ralement en d�monter enti�rement le m�canisme. Selon ce principe, les r�gles de conversion sont d�crites de mani�re exhaustive, qu�elles agissent sur des fonctions et op�rateurs num�riques (chap. 3 �4.5, �5.1, �5.4, �5.6) ou logiques (chap. 3 �5.3, �5.7, �5.8). En passant, l�auteur nous montre un d�tournement astucieux des op�rateurs pour soit effectuer une conversion (chap. 3 �5.1, �5.3), soit s�lectionner un objet non vide (chap. 3 �5.3).
De m�me, il analyse les cas limites responsables des diff�rences de comportement de m�thodes ou techniques � premi�re vue �quivalentes, qu�elles aient pour but d�extraire une sous-cha�ne de caract�res (chap. 5 �3 Intro.), un bool�en (chap. 5 �3.1) ou une expression r�guli�re (chap. 5 �2 Intro.).
Il examine �galement comment le hoisting, contrairement au temporal dead zone (chap. 3 �3.2, chap. 4 �2.2, chap. 10 �5.1, �7), autorise des pratiques de codage h�t�rodoxes. Il s�agit de l�utilisation de variables (chap. 3 �3.1, chap. 4 �2.2) ou de fonctions (chap. 10 �7, �11) avant leur d�claration et des d�clarations redondantes de variables (chap. 3 �3.1).
Enfin, il attire notre attention sur les r�sultats inattendus auxquels peuvent conduire les principes de calcul num�rique de JS, que d�finissent notamment la norme IEEE-754 (chap. 3 �4.5) et les r�gles du SameValueZero (chap. 6 �4.1).
JavaScript � l��preuve du feu
Cette �tude pouss�e, d�un point de vue th�orique, des �l�ments de JS est compl�t�e par des r�flexions sur les contraintes � prendre en compte lors de leur utilisation dans une application ou un site web.
Afin de nous permettre d�assurer au mieux le fonctionnement de ces derniers en d�pit des sp�cificit�s des navigateurs, l�ouvrage recense celles-ci de fa�on syst�matique. Elles sont de diff�rentes natures.
Au cours de leur histoire, les navigateurs ont introduit des m�thodes effectuant des t�ches similaires � celles de leurs pendants sp�cifi�s dans ES dont elles diff�rent n�anmoins par le nom ou la syntaxe. C�est notamment le cas d�Internet Explorer, dans ses versions 8 et pr�c�dentes (IE8-) (chap. 17 �2.4, �3.2, �6.2, chap. 19 �2.1), mais pas seulement (chap. 15 �4.3, chap. 17 �6.1).
Lorsque les m�thodes officielles sont adopt�es par l�ensemble des navigateurs, ces derniers peuvent encore se distinguer par leurs choix d�impl�mentation (chap. 2 �1.2, chap. 12 �1.6, chap. 16 �2.3, chap. 17 �4.1, chap. 18 �1.2, chap. 19 �1.3, �2.1, �2.2, �3 Intro., chap. 25 �1.1). Les diff�rences de fonctionnement en r�sultant sont, l� encore, plus particuli�rement marqu�es chez IE8- (chap. 4 �2.1, chap. 15 �3.6, chap. 17 �4.1, chap. 21 �4), notamment car les objets du DOM et du BOM sont chez ce dernier impl�ment�s selon une technologie sp�cifique : COM (Component Object Model) (chap. 4 �3.2, chap. 10 �14.2, chap. 12 �3.1, chap. 13 �1.1).
Les navigateurs se diff�rencient enfin en fonction du degr� de prise en charge aussi bien des fonctionnalit�s r�cemment introduites dans les sp�cifications (chap. 26 �4.8) que de fonctionnalit�s plus communes pour les plus anciens d�entre eux (chap. 2 �1.2). Cette situation est parfaitement r�sum�e dans un tableau indiquant, pour chaque version de navigateur, l��dition d�ES qu�elle supporte (chap. 1 �2.1).
De m�me que la diversit� des navigateurs nous impose des contraintes dans la production du code, celle des appareils, et singuli�rement la pr�sence de smartphones aux c�t�s d�ordinateurs de bureau, nous oblige � am�liorer la performance et � optimiser la gestion de la m�moire.
Ces deux objectifs sont parfois difficilement conciliables, comme le montre la garbage collection (chap. 4 �3), destin�e � pr�venir les gaspillages de m�moire (chap. 4 �3.4, chap. 6 �5.2, �7.2), mais dont la mise en route entra�ne un ralentissement de l�affichage de la page web (chap. 4 �3.3).
Une plus grande efficacit� de ce m�canisme peut �tre obtenue en d�clarant les variables � l�aide des instructions let et const (chap. 3 �3.2, �3.3, �3.4, �6.5, chap. 4 �3.4) plut�t que var (chap. 3 �3.1, �3.4) � pratique syst�matiquement mise en �uvre par l�auteur tout au long du livre � ou en privil�giant les types WeakMap (chap. 6 �5) et WeakSet (chap. 6 �7), lorsqu�il s�agit de cr�er des s�ries de valeurs.
Une gestion manuelle de la m�moire par le biais du d�r�f�rencement produit des r�sultats plus imm�diats que la garbage collection (chap. 4 �3.4, chap. 17 �5.2).
La r�duction de la taille de la scope chain est une autre fa�on de lib�rer de la m�moire, ce que permet la Tail Call Optimization (chap. 10 �13), contrairement � l�usage de variables et fonctions globales (chap. 3 �3.1, chap. 28 �2.1) ou de la controvers�e instruction with (chap. 3 �6.9, chap. 4 �2.1, chap. 28 �2.1).
Sans m�me s�appuyer sur des technologies innovantes, le simple choix pertinent (chap. 6 �4.3) et un usage ad�quat (chap. 2 �1.1, chap. 17 �5.1) des fonctionnalit�s couramment utilis�es peut � moindres frais accro�tre la performance.
Enfin, les programmes requ�rant un temps de traitement long trouveront leur salut dans le multit�che � ce que permettent les workers (chap. 27) � et le calcul binaire (chap. 3 �5.2, chap. 6 �3, chap. 20 �1).
La connexion au monde ext�rieur expose un site web � des risques �vidents en mati�re de s�curit�. Si certaines fonctionnalit�s, au premier rang desquelles AJAX (chap. 24 �9), sont potentiellement la cible d�attaques de divers types (CSRF, XSS, Spectre, Meltdown) (chap. 5 �4.1, chap. 15 �3.6, chap. 27 �2.10, chap. 28 �2.4), des solutions techniques fournies par les fabricants de navigateurs ont permis de faire des progr�s en termes de s�curisation (chap. 12 �1.6, chap. 20 �10.1).
Th�me essentiel lorsqu�il s�agit d�adapter un site web au public le plus large et le plus divers, l�accessibilit� n�est gu�re abord�e dans le livre, � l�exception d�un paragraphe consacr� aux �v�nements de souris (chap. 17 �4.3).
JavaScript � l��re de l�industrialisation
JS est donc aujourd�hui un langage riche et complexe dont la ma�trise requiert un effort accru. Celle-ci ne suffit cependant pas. En effet, les projets structur�s, mobilisant des �quipes compos�es de nombreux d�veloppeurs, au c�ur desquels JS est pr�sent n�cessitent de la part de ces derniers de faire preuve davantage de rigueur et de formalisme dans leurs habitudes de codage.
L�activation du mode strict (chap. 3 �1.4) au niveau du fichier JS ou d�un extrait de celui-ci contribue � am�liorer la qualit� du code en contraignant le d�veloppeur � n�employer aucune des techniques dont on d�conseille g�n�ralement l�usage. Ces derni�res sont recens�es tout au long du livre, dans les paragraphes ayant trait aux �l�ments auxquels elles se rapportent ainsi que dans une annexe d�di�e (app. B).
La recherche de la qualit� ne prend pas fin avec l��criture du code : les techniques et outils de d�bogage permettent d�identifier a posteriori les erreurs imputables au d�veloppeur (chap. 21 �1, �3, app. D �10). Celles dues � l�action de l�utilisateur font, quant � elles, l�objet d�une gestion pr�alable (chap. 21 �2).
La qualit� est le minimum requis par tout projet web. D�s que celui-ci atteint un niveau de complexit� justifiant la pr�sence de plusieurs �quipes sp�cialis�es de d�veloppeurs, une collaboration efficace entre ces derni�res n�cessite en outre des pratiques communes : des conventions de codage (chap. 28 �1.2), dont la mise en application sera facilit�e par des outils d��dition (app. D �6) et de formatage (app. D �8) ; une segmentation du code qui se traduira d�abord par une dissociation des codes HTML et CSS, d�une part, et du code JS, d�autre part (chap. 28 �1.3), ensuite par une partition de ce dernier en modules (chap. 26, chap. 28 �3.1, app. D �2, �3) ; la production d�une documentation (chap. 28 �1.2, app. D �11).
Un projet complexe implique un code volumineux. Son �criture gagnera en efficacit� gr�ce � l�enrichissement des briques �l�mentaires de JS d�une surcouche compos�e de fonctionnalit�s de base � partir desquelles ces derni�res sont construites. Elles servent � la construction de biblioth�ques et frameworks dont le livre nous donne une liste longue et d�taill�e (app. C). Une poign�e d�entre elles constituent l�essentiel des exemples d�application donn�s dans l�ouvrage. Elles r�alisent les t�ches suivantes : cr�er des variables priv�es (chap. 6 �5.4) ; effectuer des op�rations sur les ensembles (chap. 6 �6.3) ; alimenter un tableau selon les m�thodes LIFO (� Last In First Out �) (chap. 6 �2.8) et FIFO (� First In First Out �) (chap. 6 �2.9) ; g�rer les cookies (chap. 25 �1.3, �1.4), les formulaires (chap. 19 �1.3, �4), la r�ponse � une requ�te HTTP (chap. 24 �1.1) ; cr�er un pool de workers (chap. 27 �2.11) ; am�liorer la performance � l�aide du Duff�s device (chap. 28 �2.2) ; assurer la compatibilit� internavigateurs (chap. 17 �2.5, �3.3, chap. 19 �2.1).
La longueur du code se refl�te dans la taille du fichier JS avec pour cons�quence, en phase de production, un temps de chargement d�autant plus long. Celui-ci peut �tre �court� de deux mani�res : en diminuant le nombre d�octets transmis au navigateur par le serveur (wire weight), � l�aide d�outils de compression HTTP (chap. 28 �3.3) ; en r�duisant celui interpr�t� par le navigateur (code size), gr�ce � des outils de minification (chap. 28 �3.3, app. D �9), compilation et transpilation (chap. 28 �3.3, app. D �4).
Le temps d�ex�cution du programme peut lui-m�me tirer profit d�une augmentation des performances de JS que rendent possible plusieurs projets (app. D �5).
Enfin, l�automatisation de ces diff�rentes �tapes d�optimisation par le biais de task runners permet � la fois de fiabiliser et d�acc�l�rer leur mise en �uvre (app. D �7).
Un guide de r�f�rence plus qu�un manuel d�apprentissage
Cette vaste exploration de JS, depuis ES, qui en constitue le c�ur, jusqu�aux frameworks, qui en sont les applications les plus abouties, serait certainement fastidieuse si la forme n��tait pas � la hauteur du propos. Or, l�auteur exprime sa pens�e dans un style clair et pr�cis. En outre, il n�h�site pas � recourir � des sch�mas pour expliquer les m�canismes les plus complexes : prototype (chap. 8 �2.4, �2.5, �3.1, �3.6), closure (chap. 10 �14 Intro.), event bubbling/capturing (chap. 17 �1). Enfin, les r�sum�s de fin de chapitre, qui sont une des sp�cificit�s des livres publi�s par cet �diteur, sont ici particuli�rement bien r�dig�s.
Les sujets les plus complexes peuvent �tre abord�s en douceur par le lecteur non sp�cialiste gr�ce � une introduction en pr�sentant le contexte.
Les grands principes des constituants essentiels de JS y sont ainsi expos�s : modules (chap. 26 �1), programmation asynchrone (chap. 11 �1.1), arguments de fonction (chap. 10 �3).
Le cas �ch�ant, ils s�accompagnent des compl�ments th�oriques indispensables � leur parfaite compr�hension : distinction entre primitive value et reference value (chap. 4 �1 Intro.), entre passage d�arguments par valeur ou par r�f�rence (chap. 4 �1.3), execution context (chap. 4 �2 Intro.) ; g�n�ration de nombres al�atoires de types PRNG et CSPRNG (chap. 20 �12.1), liste comment�e des 16 algorithmes de chiffrement impl�mentables dans JS (via l�API � Web Cryptography �) (chap. 20 �12.2) ; syntaxe de JSON (chap. 23 �1).
Enfin, leur raison d��tre est souvent l�aboutissement d�une lente �volution : histoire des langages �voqu�s dans le livre, soit JS au premier chef (chap. 1 �1), puis le DOM (chap. 1 �2.2), le BOM (chap. 1 �2.3) et JSON (chap. 23 Intro.), mais pas XML (chap. 22 �1), ni XPath (chap. 22 �2) ou XSLT (chap. 22 �3) ; description compl�te et d�taill�e, en une dizaine de pages, des m�tamorphoses du user-agent string en fonction des navigateurs et moteurs de rendu, existants ou disparus, au fil de leurs versions (chap. 13 �2.1) ; rappels historiques concernant les typed arrays (chap. 6 �3.1), la programmation asynchrone (� callback hell �) (chap. 11 �1.2), la s�curisation de l�usage des fen�tres pop-up (chap. 12 �1.6), les promises (chap. 11 �2.1), le glisser-d�poser (chap. 20 �6 Intro.), AJAX (chap. 24 Intro.).
L�auteur ne s�interdit pas les digressions en milieu de chapitre quand elles permettent d��claircir les subtilit�s de fonctionnement de certaines techniques : d�finition du caract�re dans JS (BMP et surrogate pair) (chap. 5 �3.3).
En revanche, il n�approfondit pas les th�mes abord�s dans l�ouvrage quand cela n�cessiterait des d�veloppements trop longs sortant du cadre de celui-ci, mais renvoie plut�t � des liens ou, plus rarement, des r�f�rences bibliographiques.
En d�pit de ces ind�niables efforts de p�dagogie, le point de vue adopt� par le livre demeure tr�s th�orique.
Cela se refl�te d�abord dans la mani�re dont sont trait�s certains sujets : proxies et reflection (chap. 9), modules (chap. 26), workers (chap. 27).
Cela se traduit ensuite par le fait que les exemples pr�sents dans l�ouvrage ne donnent au lecteur aucune id�e de la fa�on d�utiliser JS dans la r�solution des probl�mes les plus courants. Il s�agit, d�une part, comme il a �t� mentionn� plus haut, d�applications avanc�es dignes de figurer dans un framework, mais difficiles � appr�hender en raison de leur complexit�. Ce sont, d�autre part, et � l�oppos�, de simples mises en �uvre de la m�thode d�crite. Ces derni�res ne r�pondent � aucun besoin en particulier et mettent en sc�ne des variables aux noms (� foo �, � bar �, � baz �, � qux �) d�pourvus de sens, pratique pourtant d�conseill�e par ailleurs dans le livre (chap. 28 �1.2) !
De plus, celui-ci ne facilite pas une lecture lin�aire dans la mesure o� certains �l�ments de JS y sont parfois abondamment utilis�s avant m�me d�avoir �t� d�finis, quelques chapitres plus loin. C�est, par exemple, le cas des arrow functions (dans les premiers chapitres du livre) et des classes (chap. 3 �4.7, chap. 6 �5.4, chap. 7 �3.1).
Une lecture autonome n�est pas, non plus, toujours possible sachant que des connaissances pr�alables sont requises avant d�aborder certains sujets : fondamentaux sur les classes pour la section qui leur est d�di�e (chap. 8 �4) ; OpenGL ES 2.0 pour la section consacr�e � WebGL (chap. 18 �4).
En privil�giant ainsi une description formelle de JS plut�t qu�en s�attachant � nous montrer ce qu�il peut apporter � un projet web, le livre se pr�sente avant tout comme un guide de r�f�rence.

Professional JavaScript for Web Developers is the essential guide to next-level JavaScript development. Written for intermediate-to-advanced programmers, this book jumps right into the technical details to help you clean up your code and become a more sophisticated JavaScript developer. From JavaScript-specific object-oriented programming and inheritance, to combining JavaScript with HTML and other markup languages, expert instruction walks you through the fundamentals and beyond. This new fourth edition has been updated to cover ECMAScript 6 and 7 (also known as ES2015 and ES2016) and the major re-imagination and departure from ES 5.1; new frameworks and libraries, new techniques, new testing tools, and more are explained in detail for the professional developer, with a practical focus that helps you put your new skills to work on real-world projects.
The latest�and most dramatic�ES release is already being incorporated into JavaScript engines in major browsers; this, coupled with the rise in mobile web traffic increasing demand for responsive, dynamic web design, means that all web developers need to update their skills�and this book is your ideal resource for quick, relevant guidance.
- Get up to date with ECMAScript 6 and 7, new frameworks, and new libraries
- Delve into web animation, emerging APIs, and build systems
- Test more effectively with mocks, unit tests, functional tests, and other tools
- Plan your builds for future ES releases
Even if you think you know JavaScript, new ES releases bring big changes that will affect the way you work. For a professional-level update that doesn't waste time on coding fundamentals, Professional JavaScript for Web Developers is the ultimate resource to bring you up to speed.
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire � faire ?




React.js : le framework JavaScript de Facebook
R�sum� de l'�diteur
En tant que d�veloppeur, qui n'a pas encore entendu parler de React.js (ou React de fa�on raccourcie) ? Cette biblioth�que JavaScript, initialement �crite pour Facebook (en 2013), s'utilise maintenant couramment dans le monde de l'entreprise. Elle permet de structurer efficacement une application web, mais peut �galement s'utiliser dans une version dite native, pour �crire des applications mobiles � destination des iPhone ou Android.
Cet ouvrage vous permettra entre autres de cr�er des applications web autonomes, mais �galement de les intertacer avec un serveur en utilisant Ajax. Et surtout, vous comprendrez comment augmenter la complexit� de votre application tout en conservant un code bien structur�, ceci gr�ce � React mais aussi Redux, �tudi� dans les derniers chapitres de l'ouvrage. Agr�ment� de nombreuses illustrations et de cas pratiques, cet ouvrage vous accompagne de tacon progressive dans la d�couverte des concepts et propri�t�s associ�s � ce nouveau framework.
Biographie de l'auteur
Formateur et d�veloppeur en tant que consultant ind�pendant, Eric Sarrion participe � toutes sortes de projets informatiques depuis plus de 30 ans. Auteur des best-sellers JQuery & JQuery UI, Programmation avec Node.js, Eapress.js et MongoDB, et JQuery mobile aux �ditions Eyrolles, il est r�put� pour la limpidit� de ses explications et de ses exemples.
�dition : Eyrolles - 348 pages, 1re �dition, 4 avril 2019
ISBN10 : 2212677561 - ISBN13 : 9782212677560
- JAVASCRIPT ES6
- HELLO REACT
- REACT ET JSX
- OBJET STATE
- INTERACTIONS DANS LES COMPOSANTS REACT
- CAS PRATIQUE : GERER LES ELEMENTS D'UNE LISTE
- GERER LES FORMULAIRES AVEC REACT
- UTILISER CREATE-REACT-APP POUR CREER UNE APPLICATION REACT
- REDUX
- REACT ET REDUX
L'auteur est p�dagogue et les exemples sont bien adapt�s aux explications. L'ouvrage commence par des rappels (ou pas) sur des notions de JavaScript avanc�. Ensuite, tout va crescendo :
- JSX ;
- composants, listes, formulaires� ;
- Redux ;
- routes.
Je regrette juste l'absence de d�p�t pour r�cup�rer les codes ainsi que les captures d'�cran en noir et blanc qui sont peu lisibles.
Dans l'ensemble, c'est un tr�s bon livre que je recommande � tous ceux qui veulent apprendre ou d�couvrir React.

En tant que d�veloppeur, qui n'a pas encore entendu parler de React.js (ou React de fa�on raccourcie) ? Cette biblioth�que JavaScript, initialement �crite pour Facebook (en 2013), s'utilise maintenant couramment dans le monde de l'entreprise. Elle permet de structurer efficacement une application web, mais peut �galement s'utiliser dans une version dite native, pour �crire des applications mobiles � destination des iPhone ou Android.
Cet ouvrage vous permettra entre autres de cr�er des applications web autonomes, mais �galement de les intertacer avec un serveur en utilisant Ajax. Et surtout, vous comprendrez comment augmenter la complexit� de votre application tout en conservant un code bien structur�, ceci gr�ce � React mais aussi Redux, �tudi� dans les derniers chapitres de l'ouvrage. Agr�ment� de nombreuses illustrations et de cas pratiques, cet ouvrage vous accompagne de tacon progressive dans la d�couverte des concepts et propri�t�s associ�s � ce nouveau framework.
Biographie de l'auteur
Formateur et d�veloppeur en tant que consultant ind�pendant, Eric Sarrion participe � toutes sortes de projets informatiques depuis plus de 30 ans. Auteur des best-sellers JQuery & JQuery UI, Programmation avec Node.js, Eapress.js et MongoDB, et JQuery mobile aux �ditions Eyrolles, il est r�put� pour la limpidit� de ses explications et de ses exemples.
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire � faire ?




Node.js
Apprendre par la pratique
R�sum� de l'�diteur
La plate-forme Node.js est pass�e du statut d'OVNI � celui d'incontournable. En 2018, elle fait fonctionner des applications web, de l'outillage front-end, de la distribution de fichiers pair-�-pair, des objets connect�s et la NASA l'utilise m�me pour analyser les donn�es t�l�m�triques de ses sondes spatiales.
L'intention de cet ouvrage est d'�tre votre base de d�part pour comprendre ce qu'il se passe dans cet �cosyst�me en perp�tuel mouvement. Il devrait vous permettre de faire des choix techniques durables et de vous rendre op�rationnelle sur LA plate-forme JavaScript, le langage le plus populaire du monde selon GitHub.
Nous allons parcourir ensemble l'�cosyst�me Node.js en partant de son historique et de sa gouvernance jusqu'au d�ploiement en continu de nos applications. Nous (re)partirons sur des bases solides de JavaScript pour ensuite d�couvrir petit � petit le potentiel des modules Node.js. Ces connaissances sont les fondations pour explorer la conception, le d�veloppement et le d�ploiement d'applications web, d'utilitaires en lignes de commandes et d'applications front-end modernes. Une s�lection vari�e de modules compl�mentaires vous permettra d'y voir plus clair parmi les centaines de milliers de contributions de la communaut� Node.js.
Plusieurs centaines d'exemples ponctuent l'ouvrage pour mieux cerner les concepts et leurs r�sultats. Ils sont ex�cutables dans un terminal gr�ce � un module npm ou dans un navigateur web gr�ce � une surcouche interactive.
� qui cet ouvrage s'adresse-t-il ?
- Aux d�veloppeurs et d�veloppeuses qui veulent se reconvertir depuis un autre langage de programmation comme P�ri, PHP ou Ruby
- Aux d�veloppeurs et d�veloppeuses qui cherchent � tirer parti de l'outillage npm front-end
- � toute personne autodidacte et d�sireuse de renforcer ses comp�tences en programmation web
�dition : Eyrolles - 472 pages, 6 d�cembre 2018
ISBN10 : 2212139934 - ISBN13 : 9782212139938
https://oncletom.io/node.js/
- Histoire, �cosyst�me et gouvernance
- Installer, mettre � jour et d�velopper
- Jouer avec JavaScript
- Jouer avec Node.js
- Jouer avec npm
- D�ployer notre code
- Cr�er une application web
- Cr�er un outil en ligne de commandes
- Cr�er une application front-end
- A. S�lection de modules npm
� travers cet ouvrage, Thomas Parisot � alias oncletom � nous fait profiter de son expertise acquise apr�s des ann�es d�exp�rience avec Node.JS. L�accent est mis sur l�efficacit� : nous apprenons � prototyper, tester et d�ployer un projet en un minimum de temps et d�efforts, en tirant parti de la grande vari�t� de modules npm.
La critique parfois faite sur cette abondance de modules n�est pas ignor�e, car l�oncle Tom nous donne quelques cl�s pour reconna�tre un module de qualit�, ainsi que des outils pour auditer les d�pendances entre modules.
Apr�s une introduction sur l�histoire du projet Node.JS, Thomas Parisot prend soin de nous mettre ou remettre sur les rails du JavaScript moderne avant d�attaquer les choses s�rieuses. Outre les promesses et les nouvelles syntaxes, on notera le recours syst�matique au mode strict, ainsi que le parti pris de presque toujours d�clarer ses variables avec const, n�utilisant let qu�en de tr�s rares occasions.
Le livre nous montre la polyvalence de Node.JS en nous apprenant par l�exemple comment mettre en �uvre un serveur web complet, d�velopper un ex�cutable en ligne de commande, mais aussi construire une application front-end en utilisant les cha�nes d�outils propos�es par Node.JS.
Notons �galement que cet ouvrage a la sagesse de nous expliquer dans quelles situations Node.JS n�est pas adapt�.
L�ensemble est saupoudr� de bonnes pratiques sur la modularit� et la testabilit� du code, ainsi que sur la s�curit�.
L�un des points forts du livre est que chaque extrait de code est disponible en ligne, sous la forme d�un module npm �videmment, ce qui rend les exemples faciles � tester et � modifier soi-m�me. Le module est �galement maintenu � jour par l�auteur, ce qui permet � l�ouvrage de s�adapter � l��volution rapide de l��cosyst�me Node, sans n�cessiter de r��dition. Un avantage ind�niable.
En annexe, Thomas Parisot nous offre sa s�lection personnelle de modules npm, un bonus bienvenu qui a le potentiel de nous faire gagner beaucoup de temps.
On appr�ciera la petite touche de progressisme apport�e par l�usage de l��criture inclusive, qui reste discr�te tout au long de l�ouvrage, l�auteur pr�f�rant utiliser des tournures neutres quand c�est possible.
En revanche, j�ai personnellement regrett� que les classes nous soient pr�sent�es comme le seul m�canisme d�h�ritage de JavaScript, et qu�� aucun moment il ne soit fait mention des prototypes. Un tel sujet, qui a connu et continue de conna�tre la controverse, aurait m�rit� quelques lignes pour justifier ce choix, mais il n�en est rien.
Conclusion
Ce livre a un fort potentiel de devenir votre nouveau livre de chevet � ou plut�t d��tag�re, vous savez, celle qui est juste � c�t� du bureau et qu�on peut toucher du bras sans se lever. Personnellement, ce livre m�a appris beaucoup de choses, plus que je ne m�y attendais, et je le recommande sans h�siter.
Merci � f-leb pour la relecture


Je vous invite � lire la critique que Matilin Torre a faite pour vous au sujet du livre :
� travers cet ouvrage, Thomas Parisot � alias oncletom � nous fait profiter de son expertise acquise apr�s des ann�es d�exp�rience avec Node.JS. L�accent est mis sur l�efficacit� : nous apprenons � prototyper, tester et d�ployer un projet en un minimum de temps et d�efforts, en tirant parti de la grande vari�t� de modules npm... Lire la suite de la critique...

La plate-forme Node.js est pass�e du statut d'OVNI � celui d'incontournable. En 2018, elle fait fonctionner des applications web, de l'outillage front-end, de la distribution de fichiers pair-�-pair, des objets connect�s et la NASA l'utilise m�me pour analyser les donn�es t�l�m�triques de ses sondes spatiales.
L'intention de cet ouvrage est d'�tre votre base de d�part pour comprendre ce qu'il se passe dans cet �cosyst�me en perp�tuel mouvement. Il devrait vous permettre de faire des choix techniques durables et de vous rendre op�rationnelle sur LA plate-forme JavaScript, le langage le plus populaire du monde selon GitHub.
Nous allons parcourir ensemble l'�cosyst�me Node.js en partant de son historique et de sa gouvernance jusqu'au d�ploiement en continu de nos applications. Nous (re)partirons sur des bases solides de JavaScript pour ensuite d�couvrir petit � petit le potentiel des modules Node.js. Ces connaissances sont les fondations pour explorer la conception, le d�veloppement et le d�ploiement d'applications web, d'utilitaires en lignes de commandes et d'applications front-end modernes. Une s�lection vari�e de modules compl�mentaires vous permettra d'y voir plus clair parmi les centaines de milliers de contributions de la communaut� Node.js.
Plusieurs centaines d'exemples ponctuent l'ouvrage pour mieux cerner les concepts et leurs r�sultats. Ils sont ex�cutables dans un terminal gr�ce � un module npm ou dans un navigateur web gr�ce � une surcouche interactive.
� qui cet ouvrage s'adresse-t-il ?
- Aux d�veloppeurs et d�veloppeuses qui veulent se reconvertir depuis un autre langage de programmation comme P�ri, PHP ou Ruby
- Aux d�veloppeurs et d�veloppeuses qui cherchent � tirer parti de l'outillage npm front-end
- � toute personne autodidacte et d�sireuse de renforcer ses comp�tences en programmation web
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire � faire ?

Je ne regrette pas mon achat.
Maxime Choucroun



JavaScript pour les web designers
A book apart n�20
R�sum� de l'�diteur
Au fil de nombreux exemples pratiques, initiez-vous aux r�gles de syntaxe, aux fondamentaux des scripts, ainsi qu'� la gestion des types de donn�es et des boucles. Nul doute que ce tour d'horizon vous donnera confiance�; vous aurez une vision plus claire de JavaScript et serez fin pr�t � vous mettre au travail�!
�dition : Eyrolles - 150 pages, 1re �dition, 23 mars 2017
ISBN10 : 2212674082 - ISBN13 : 9782212674088
Traduction du livre JavaScript for web designers publi� par A Book Apart LLC ; 14 cm x 21,5 cm ; 312 g ; quadri
- Mise en route
- Inclure du JavaScript dans une page
- Nos outils de d�veloppement
- Les r�gles fondamentales
- Nous voil� pr�ts
- Comprendre les types de donn�es
- Types primitifs
- Types d'objets
- Les expressions conditionnelles
- Instructions if/else
- Op�rateurs de comparaison
- Op�rateurs logiques
- Switch
- J'ai le tournis
- Les boucles
- for
- while
- continue et break
- Boucles infinies
- Et maintenant, tous ensemble
- Scripter avec le DOM
- window�: le contexte global
- Utiliser le DOM
- Scripter avec le DOM
- �v�nements DOM
- Am�lioration progressive
Dans son int�ressante introduction, l'auteur oublie cependant de pr�ciser que JavaScript (JS) a, dans le m�me temps, d� faire face � des concurrents potentiels tels que JScript ou VBScript, de Microsoft, d'o� la raison d'�tre des attributs language ou type attach�s � l'�l�ment script du langage HTML (chap. 1 �1).
Remportant finalement la bataille de la standardisation, normalis�, de plus, � travers les navigateurs gr�ce aux frameworks de d�veloppement, JS est d�sormais le langage de programmation incontournable du Web, trouvant des applications au-del� m�me des agents utilisateurs, au sein des serveurs (node.js) ou sous la forme de robots.
La puissance du langage allant de pair avec une certaine complexit�, l'auteur, qui s'adresse par ailleurs � un lectorat h�t�rog�ne, accorde une place importante aux fondements de JS, consid�r� successivement selon trois diff�rents angles de vue�: en tant que langage de programmation�; en tant que langage de programmation orient� objet�; en tant qu'outil d'acc�s au Document Object Model (DOM). Il enseigne �galement, tout au long du livre, afin de garantir le lecteur des d�rives que JS a connues dans le pass�, des pratiques de codage intelligentes et responsables.
Apprivoiser la programmation
��B�te n�buleuse��, ��iceberg terrifiant���: Lara Hogan � qui signe la pr�face de l'ouvrage � et Mat Marquis partagent sans doute avec de nombreux d�veloppeurs front-end cette repr�sentation peu engageante qu'ils se faisaient de JS avant de faire avec lui leurs premiers pas. Comme l'indique, en effet, l'auteur, JS, en tant que langage de programmation, produit des r�sultats qui ne sont en g�n�ral pas aussi pr�visibles que ceux obtenus avec les autres standards du Web�: HTML et CSS.
Si l'utilisation de la m�thode JS alert() dans un site web en production repr�sente le comble de la grossi�ret�, pendant la phase de test, en revanche, elle pourra se r�v�ler fort utile en nous permettant de v�rifier le bon d�roulement d'un programme. L'auteur nous encourage cependant � privil�gier les m�thodes de la console (.log, .warn, .error) qui font le m�me travail de mani�re plus efficace. La console sera d'autre part utilis�e dans toute la premi�re partie de l'ouvrage pour illustrer le fonctionnement des �l�ments fondamentaux du langage, la boucle d'�valuation (REPL) pr�sentant le double avantage de s'acquitter de cette t�che de mani�re imm�diate et sans effets secondaires (chap. 1 �2).
Les variables figurant au premier rang de ces �l�ments fondamentaux, l'auteur nous en pr�sente le r�le dans un langage de programmation en g�n�ral (chap. 2 �2) avant de nous en pr�ciser les sp�cificit�s au sein de JS�: la sensibilit� � la casse (chap. 1 �3) fait que deux identifiants (chap. 2 �2) ne diff�rant que par cette derni�re d�signent deux variables diff�rentes�; d'autre part, ��JavaScript est un langage �faiblement typ锠� (chap. 2, introduction) en ceci que le type de la variable ne sera pas d�fini a priori, mais s'identifiera � celui de la valeur qui lui sera affect�e.
L'auteur nous pr�sente clairement les diff�rents types primitifs courants (nombre, cha�ne de caract�res, bool�en) et les op�rateurs qui leur sont associ�s (op�rateurs arithm�tiques, concat�nation), les types sp�cifiques (undefined, null) et les valeurs particuli�res (NaN, Infinity) (chap. 2 �1).
Le type bool�en trouve son application essentielle dans l'utilisation des structures de contr�le (chap. 3 et 4). L'expression bool�enne sur laquelle celles-ci reposent peut r�sulter soit de la comparaison de deux valeurs quelconques, transform�es, gr�ce � la conversion de type, en valeurs true ou false, selon qu'elles sont � d'apr�s une r�gle expliqu�e simplement par l'auteur � truthy ou falsy, soit de la comparaison de deux couples valeur/type � l'aide de l'�galit� stricte dont le principe est, l� aussi, clairement expos� (chap. 3 �2).
Comprendre les objets
La m�thode .toLowerCase(), permettant, dans le cadre d'une structure conditionnelle, d'�viter que la cha�ne de caract�res saisie par l'utilisateur ne soit invalid�e en raison d'une casse diff�rente de celle attendue (chap. 3 �3), ou la propri�t� .length, utilis�e pour parcourir, � l'aide d'une boucle, les �l�ments d'un tableau (chap. 4 �1) ont �t�, dans ces cas particuliers, directement appliqu�es � des types primitifs, illustrant le fait que m�me derri�re ceux-ci se cache un objet. Effectivement, en JS, ��tout ou presque est un objet�� (chap. 2 �2).
L'auteur nous invite � employer la notation de type litt�ral objet pour cr�er, � travers leurs propri�t�s d�finies sous la forme de couples cl�/valeur, nos propres objets. Il d�crit, en outre, deux moyens d'y acc�der�: la notation � point et la notation � crochets, tout en pr�cisant que cette derni�re est la seule utilisable lorsque le nom de la propri�t� est obtenu � la suite d'un calcul (chap. 2 �2).
L'acc�s successif � toutes les propri�t�s d'un m�me objet est r�alisable � l'aide d'une boucle for / in, combin�e avec la m�thode hasOwnProperty si l'on n'est int�ress� que par les propri�t�s propres � l'objet et non celles qu'il a h�rit�es de son prototype (chap. 4 �1).
Si la cr�ation d'un objet par la notation de type litt�ral objet pr�sente l'avantage d'�tre d'un abord facile pour le d�butant, elle atteint en revanche rapidement ses limites. La d�finition d'un objet � l'aide d'un constructeur qui, seule, permet la r�utilisation d'une m�me structure d'objet, voire son enrichissement, au cours du d�roulement du script, n'est ainsi pas d�taill�e dans l'ouvrage. En particulier, ce dernier ne nous enseignera pas comment attacher une m�thode � un objet. Seule la fonction, � la base de la construction de cette derni�re, se voit consacrer un sous-paragraphe non exempt, en outre, de quelques lacunes�: elle y est introduite sous la forme d'une fonction anonyme affect�e � une variable, c�dant ensuite, sans transition, la place � une fonction nomm�e, sans que cela fasse l'objet d'une explication�; les arguments de fonction multiples et l'instruction return sont introduits directement dans un exemple sans avoir �t�, eux non plus, pr�alablement expliqu�s (chap. 2 �2).
Succ�dant � l'expos� th�orique des principaux �l�ments du langage et leur illustration par un script ex�cut� dans la console, les m�thodes d'acc�s au DOM nous sont enti�rement enseign�es � travers un exemple d'application construit �tape par �tape (chap. 4 �5). Celui-ci a pour objectif de reproduire un m�canisme classique du Web consistant � d�voiler, � l'aide d'un lien, l'int�gralit� d'un texte long dont n'appara�t, au chargement de la page, que le premier paragraphe. Le r�sultat obtenu est assez sommaire, dans la mesure o� le lien ne peut �tre utilis� qu'une fois, mais, outre le fait que le comportement sym�trique pourra �tre d�velopp� sans trop de difficult� par le lecteur attentif et int�ress�, cet exemple permet de mettre simplement en �uvre les principales m�thodes d'acc�s au DOM. Les m�thodes d'acc�s aux �l�ments permettent de s�lectionner les paragraphes � afficher�; celles d'�dition des �l�ments et attributs de cr�er puis supprimer le lien n�cessaire � leur affichage�; celles d'�dition des propri�t�s CSS d'afficher ou de masquer les paragraphes (chap. 5 �3). L'interaction est g�r�e par l'association d'une fonction � un �v�nement, dont on aura d�sactiv� le comportement par d�faut, et par une r�f�rence au lien initiateur de l'�v�nement (chap. 5 �4).
Pour instructif qu'il soit, un exemple d'application ne permet cependant pas de faire le tour de l'ensemble des m�thodes offertes par JS. Aussi, le livre n'aborde pas, en particulier, les m�thodes de navigation � travers le DOM, le clonage des �l�ments, les �v�nements associ�s au d�placement de la souris ou � l'interaction avec le clavier, ni les d�licats probl�mes li�s � l'h�ritage des �v�nements. Pour ces derniers, et tous les autres, on se reportera � l'API DOM (chap. 5 �2).
Acqu�rir les bons r�flexes
Ma�triser les principaux composants d'un langage de programmation ne suffit pas pour savoir programmer. La r�ussite d'un projet informatique tient d'abord � la mise en �uvre de m�thodes de travail rigoureuses. Si celles-ci, pour la plupart d'entre elles, ne font pas, dans le livre, l'objet d'un paragraphe d�di�, elles sont en revanche distill�es au fil des pages. On les appliquera en amont de l'�criture du programme, dont on d�crira les grandes lignes � l'aide d'un algorithme g�n�ral (chap. 3 �2), en aval lorsqu'il s'agira de corriger les bogues (chap. 4 �4), et tout au long de la vie du projet par le respect des conventions de codage en vigueur (chap. 2 �2).
Quant � la maintenance du programme, qu'elle soit r�alis�e par l'auteur de la version d'origine, un certain temps apr�s la livraison de cette derni�re, ou par une autre �quipe de d�veloppeurs, elle n'est possible que si l'on a appliqu� un ensemble de bonnes pratiques touchant � l'organisation du code. Ainsi, si les espacements ne sont pas indispensables au script pour fonctionner, ils rendront ce dernier plus ais� � lire (chap. 1 �3), tandis que les commentaires (chap. 1 �3) et le choix d'identifiants raisonnablement explicites (chap. 2 �2) en faciliteront la compr�hension. De m�me, l'auteur nous encourage � clore chaque instruction par un point-virgule plut�t que de d�l�guer cette t�che au processus d'insertion automatique des points-virgules (ASI), pr�f�rant la clart� du code � l'�conomie de quelques octets (chap. 1 �3).
La r�duction de la taille du fichier JS, en m�me temps que la clart� du code, sont mieux assur�s par la suppression des redondances gr�ce � une application du principe DRY (Don't Repeat Yourself) que l'auteur met notamment en pratique en �vitant, dans une m�me portion de code, la r�p�tition d'un nom de m�thode (chap. 3 �2 et 3).
Pour cette m�me raison, on pr�f�rera les structures conditionnelles construites autour d'un switch (chap. 3 �4) plut�t que sur un empilement d'if-then-else (chap. 3 �1).
La segmentation du code est un autre moyen d'en faciliter la maintenance. Elle se traduira, d'une part par une pr�servation du prototype (chap. 4 �1), d'autre part par une d�claration explicite des variables. Apr�s nous avoir expliqu� de fa�on simple et pragmatique le concept subtil de port�e des variables (chap. 2 �2), l'auteur nous exhorte � �viter autant que possible l'usage des variables globales (chap. 2 �2, chap. 5 �1), et � leur pr�f�rer les variables locales (chap. 2 �2).
Une telle strat�gie pourra m�me �tre appliqu�e aux �l�ments HTML cr��s de toutes pi�ces par le programme dans le cadre de la mise en place d'une interaction avec l'utilisateur�: c'est en englobant dans une IIFE (Immediately Invoked Functional Expression) le script qu'il vient de cr�er que l'auteur cl�t ainsi son travail pratique d'illustration des m�thodes d'acc�s au DOM (chap. 5 �4).
Si JS s'impose aujourd'hui comme la technologie incontournable pour rendre nos pages web dynamiques, il continue cependant de souffrir de deux handicaps importants. Les fichiers �crits dans ce langage �tant une ressource bloquante pour la page HTML, ils retarderont l'affichage de celle-ci s'ils doivent �tre charg�s en premier. Les nouveaux attributs async et defer permettent d'imposer au navigateur un chargement de ces fichiers en mode asynchrone. L'auteur nous en d�crit le principe tout en pr�cisant que, parce qu'ils b�n�ficient encore d'un support limit�, il leur pr�f�re, pour le moment, un polyfill de substitution pr�sent� dans un livre �crit par un de ses confr�res (chap. 1 �1).
D'autre part, du seul fait que le fichier JS est une ressource externe, il peut simplement ne pas �tre charg� du tout. C'est ce que l'auteur a lui-m�me v�cu dans des circonstances exceptionnelles. Pour cette raison, selon l'approche d'am�lioration progressive � et c'est ce m�me principe qui a guid� la conception du script d'illustration des m�thodes d'acc�s au DOM � un site web d�velopp� intelligemment avec JS doit ainsi �tre capable de fonctionner� sans JS�! (chap. 5 �5)
En conclusion
Si, avant d'avoir ouvert le livre de Mat Marquis, Lara Hogan associait, dans son esprit, JS � une ��b�te n�buleuse��, apr�s en avoir achev� la lecture, ainsi qu'elle l'annonce d'embl�e dans sa pr�face�: ��je peux enfin aborder et utiliser JavaScript sans avoir des sueurs froides devant ma console.��
Le livre, qui s'adresse prioritairement � un designer n'ayant pas ou peu de connaissances en programmation, parvient en effet � atteindre son objectif de d�mystification du langage JS.
Pour ce faire, avant d'entrer dans le vif du sujet, l'auteur n'h�site pas � prendre le temps n�cessaire pour enseigner les fondements th�oriques de la programmation ainsi que quelques bonnes pratiques.
Le livre se distingue de plus par ses qualit�s p�dagogiques�: � de rares exceptions pr�s (fonctions), les explications sont limpides, y compris sur les points les plus subtils (port�e des variables, distinction truthy/falsy), et l'auteur choisit d'aborder les m�thodes d'acc�s au DOM directement � travers un exemple concret d'application.
Cette derni�re strat�gie a pour inconv�nient de ne pas permettre une pr�sentation exhaustive des m�thodes en question�; elle a en revanche pour avantage d'illustrer la fa�on dont on met en pratique l'am�lioration progressive, concept dont l'auteur a compris qu'il devait �tre ma�tris� par tous les d�veloppeurs, m�me d�butants, � une �poque caract�ris�e par le d�veloppement de l'Internet mobile et l'h�t�rog�n�it� croissante des moyens d'acc�s au Web.

Au fil de nombreux exemples pratiques, initiez-vous aux r�gles de syntaxe, aux fondamentaux des scripts, ainsi qu'� la gestion des types de donn�es et des boucles. Nul doute que ce tour d'horizon vous donnera confiance*; vous aurez une vision plus claire de JavaScript et serez fin pr�t � vous mettre au travail !
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire � faire ?

David Bleuse nous fait l'honneur d'une critique en primeur !
Effectivement, le livre JavaScript pour les web designers de Mat Marquis est sorti hier et David nous a propos� sa critique... hier.

Je vous invite donc � lire son analyse compl�te et d�taill�e par chapitres :

Retrouvez �galement toutes les critiques des livres portant sur le JavaScript ! et Les meilleurs cours et tutoriels pour apprendre Node.js


Apprendre � d�velopper avec JavaScript
R�sum� de l'�diteur
En prenant le parti que le lecteur n'a que des connaissances minimales en programmation, l'auteur d�bute par des rappels ou des apports en algorithmique. Il explique ensuite les bases du langage JavaScript. Les diff�rents concepts, principes ou fonctionnalit�s sont mis en �uvre au travers d'exemples concrets facilement r�utilisables ensuite dans d'autres d�veloppements.
Dans la mesure o� le langage JavaScript interagit avec d'autres technologies Web (ou langages) comme l'incontournable HTML, les feuilles de styles CSS, les langages de script orient�s serveurs comme PHP ou des outils comme Ajax, ce livre vous permettra aussi de faire vos premiers pas sur ces diff�rentes technologies.
L'auteur s'appuie sur des exemples qui suivent une progression logique au fur et � mesure des chapitres.
�dition : ENI - 457 pages, 1re �dition, 9 avril 2014
ISBN10 : 2746088533 - ISBN13 : 9782746088535
- Pr�sentation du langage JavaScript
- D�veloppement � partir d�algorithmes
- Bases du langage JavaScript
- Conditionnement des traitements
- Traitements it�ratifs (boucles)
- Tableaux
- Proc�dures et fonctions
- Approche "objet" en JavaScript
- Objets de base de JavaScript
- Saisie de donn�es via des formulaires
- Mod�le DOM
- Exploration de flux XML via DOM
- Gestion des cookies en JavaScript
- Stockage local de donn�es
- Stockage distant (Ajax - PHP - MySQL - XML)
- Stockage distant (Ajax - PHP - MySQL - JSON)
- G�olocalisation
- Dessin (HTML 5 CANVAS)
- Graphiques de gestion
- Production de documents PDF
- Production de codes QR

En prenant le parti que le lecteur n'a que des connaissances minimales en programmation, l'auteur d�bute par des rappels ou des apports en algorithmique. Il explique ensuite les bases du langage JavaScript. Les diff�rents concepts, principes ou fonctionnalit�s sont mis en �uvre au travers d'exemples concrets facilement r�utilisables ensuite dans d'autres d�veloppements.
Dans la mesure o� le langage JavaScript interagit avec d'autres technologies Web (ou langages) comme l'incontournable HTML, les feuilles de styles CSS, les langages de script orient�s serveurs comme PHP ou des outils comme Ajax, ce livre vous permettra aussi de faire vos premiers pas sur ces diff�rentes technologies.
L'auteur s'appuie sur des exemples qui suivent une progression logique au fur et � mesure des chapitres.
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire � faire ?

Je n'ai pas appris grand-chose dans ce livre, m�me si je ne connaissais pas le JavaScript. C'est surtout les bases : variables, affichage, saisie par utilisateur, conditions, boucles, ...
Cela peut �tre int�ressant pour apprendre � programmer, mais pas pour conna�tre le langage JavaScript.
JavaScript
L'essentiel du code et des commandes
R�sum� de l'�diteur
CONCIS ET MANIABLE : Facile � transporter, facile � utiliser ? finis les livres encombrants !
PRATIQUE ET FONCTIONNEL : Plus de 100 s�quences de codes personnalisables pour profiter au maximum de JavaScript et d'Ajax.
�dition : Pearson Education - 267 pages, 1re �dition, 11 janvier 2007
ISBN10 : 2744021423 - ISBN13 : 9782744021428
02. Expressions communes
03. Images et animations
04. CSS
05. DOM et DHTML
06. Programmation orient�e objet et �v�nements
07. Les cookies
08. Les formulaires
09. Fen�tres et cadres
10. Services Web
11. AJAX et sujets annexes
12. M�dia int�gr�s
L'objectif de l'auteur n'est pas d'�num�rer des m�thodes et fonctions et leurs param�tres (d'autres livres existent pour cela), mais plut�t de donner des exemples pratiques de code dans un environnement simple mais fonctionnel pour les commandes les plus couramment utilis�es.
Les exemples de code (dont une archive est propos�e en t�l�chargement) sont simples et bien expliqu�s. De ce fait, ils sont facilement adaptables et r�utilisables dans vos propres pages Web.
De m�me, vous trouverez tout au long du livre des informations, des astuces et des rappels de notions importantes qui vous permettront de mieux ma�triser les bases et d'�viter les pi�ges.
Une connaissance minimum de JavaScript est pr�f�rable pour tirer profit de ce livre (niveau interm�diaire). Cependant, m�me les utilisateurs exp�riment�s de JavaScript pourront appr�cier ce livre et parfaire leurs connaissances.
Pour conclure, il ne s'agit pas d'un livre indispensable, mais son prix, sa conception en rubriques faciles � retrouver et son cot� pratique sont autant d'arguments susceptibles de vous inciter � vous le procurer.

L'essentiel du code et des commandes
Ce Guide de survie vous propose l'ensemble du code JavaScript, AJAX, DHTML et CSS dont vous avez besoin pour cr�er des applications Web, des pages et des sites interactifs, rapidement et efficacement.
CONCIS ET MANIABLE : Facile � transporter, facile � utiliser ? finis les livres encombrants !
PRATIQUE ET FONCTIONNEL : Plus de 100 s�quences de codes personnalisables pour profiter au maximum de JavaScript et d'Ajax.
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire � faire ?

JavaScript
Gardez le meilleur !
R�sum� de l'�diteur
�dition : Pearson Education - 180 pages, 1re �dition, 20 f�vrier 2009
ISBN10 : 2744023280 - ISBN13 : 9782744023286
- Les bons �l�ments
- Grammaire
- Objets
- Fonctions
- H�ritage
- Tableaux
- Expressions r�guli�res
- M�thodes
- Style
- Les fonctionnalit�s de choix
Puis viennent les vraies bonnes pratiques. Contrairement � beaucoup, l'auteur n'envoie pas uniquement ses id�es et sa fa�on de penser. Il les d�taille, les explique, les argumente et forc�ment les justifie. Qu'on soit d'accord ou non, qu'on ait l'habitude de faire autrement ou non, il faut le reconna�tre, l'argumentation est l�, elle est ma�tris�e et elle est compl�te.
Ce n'est pas pour autant de simples r�gles de bon sens qui, du coup, auraient pu �tre appliqu�es � n'importe quel langage. Ce sont essentiellement des r�gles propres � JavaScript, � sa conception et � son historique.
Une fois pass�es les 50 premi�res pages, vous d�vorerez les suivantes et en ressortirez avec une autre vision du JavaScript. Et certainement avec une fa�on de coder et de r�fl�chir � votre code bien diff�rente. Il est clairement pour moi un ouvrage de r�f�rence que tout d�veloppeur JavaScript un minimum consciencieux se doit d'avoir lu.
- JavaScript est un langage n� en plein milieu de la "guerre des navigateurs" entre Netscape et Internet Explorer, chacun en a donc cr�� une impl�mentation sp�cifique.
- Les diff�rentes �volutions du langage ont souvent �t� faites dans l'urgence (toujours dans le cadre de cette guerre des navigateurs), les ajouts de ces �volutions ont parfois �t� b�n�fiques pour le langage, d'autres au contraire ont �t� d�sastreuses.
- JavaScript est un langage non compil� s'ex�cutant cot� client (incorpor� au navigateur dans le cas des pages Web), de ce fait, chaque version du langage se doit d'�tre r�trocompatible, donc il est impossible d'en retirer les �l�ments douteux.
- L'apprentissage du langage se fait souvent de fa�on empirique : on essaye d'ajouter un peu de dynamisme dans ses pages, puis petit � petit on d�couvre la richesse de JavaScript ; du coup, les premiers pas dans l'apprentissage se font souvent avec du code r�cup�r� � droite � gauche, mais qui n'est pas n�cessairement actualis� ou correct, on commence donc souvent en apprenant les mauvaises m�thodes.
- Il n'existe pas � proprement parler de "bonnes pratiques" de JavaScript, donc il est difficile de savoir si notre code est "propre" et encore moins pourquoi.
C'est donc dans ce contexte que l'auteur (dont les comp�tences dans le domaine ne peuvent pas �tre remises en cause) tente avec succ�s d'extraire de ce langage les meilleurs �l�ments afin de nous permettre de mieux concevoir et mieux coder nos scripts.
Dans un premier temps, l'auteur d�taille la syntaxe correcte de JavaScript pour tous les types d'�l�ments JavaScript (objets natifs, variables...) il utilise pour cela des diagrammes syntaxiques bien pens�s (quoique un peu complexes � ma�triser au d�part mais tr�s pratiques ensuite). Ces diagrammes seront ensuite repris dans l'ensemble du livre.
Dans un deuxi�me temps, il liste les objets natifs de JavaScript pour en d�tailler les bons �l�ments qui constitueront donc ce "nouveau langage" qu'il entend extraire du noyau JavaScript.
Enfin, dans les annexes (mais qui sont aussi importantes selon moi que le reste du livre), il s'attarde sur les �l�ments mis de cot� (qu'il s�pare en �l�ments horribles et mauvais �l�ments) puis pr�sente JSLint (un outil de v�rification du code), JSON et reprend les diagrammes syntaxiques.
En conclusion, ce livre est vraiment bien pens�. Il est �crit de fa�on claire, avec des explications convaincantes. De plus, contrairement � ce que l'on pourrait penser vues les intentions de l'auteur, il n'y a jamais de pr�tention mais au contraire, l'envie de faire �voluer ce langage puissant et agr�able dans un sens positif.
Attention toutefois, le livre est particuli�rement dense. De plus, les d�butants auront souvent du mal � comprendre l'ensemble des notions pr�sent�es. Le livre est donc destin� aux d�veloppeurs au moins de niveau interm�diaire ayant envie de parfaire leur connaissance de JavaScript.
Pour ces derniers, l'acquisition de ce livre est selon moi plus que recommand�e.
J'ai appris rapidement beaucoup de choses car l'auteur va � l'essentiel. Comme il l'explique dans son premier chapitre, il a pris le parti de pr�senter les bons �l�ments du langage et d'�carter les mauvais. Ces choix sont parfaitement justifi�s puisque les annexes expliquent pourquoi certains �l�ments doivent �tre �vit�s et comment faire avec les plus incontournables.
J'ai �t� ravi d'apprendre que certains de mes reproches �taient partag�s et encore plus de voir comment les contourner. Pour mes autres griefs envers JavaScript, je plaide coupable et en p�nitence, je relirai avec profit les chapitres qui expliquent la nature prototypale, les port�es des fonctions et les fermetures.
Bien que l'auteur refuse le terme d'ouvrage de r�f�rence (au sens de l'exhaustivit�), c'en est une pour moi. Je n'h�siterai pas � m'y r�f�rer ult�rieurement pour regarder les diagrammes syntaxiques sur la grammaire, le JSON, les expressions r�guli�res ou pour consulter le descriptif des m�thodes standards.
En conclusion, ce livre a chang� mon regard sur le langage JavaScript et si vous comptez vous y mettre s�rieusement, je vous le recommande vivement.


benwit et moi vous proposons nos critiques du livre de Douglas Crockford : JavaScript : Gardez le meilleur !
Nous avons tous deux appr�ci� ce livre qui permet de diff�rencier ce qu'il y a de bon et de moins bon dans ce langage.



En revanche, je reconnais que pour certains autres aspects du langage, le probl�me venait de moi parce que j'ai "appris" � en faire au fur et � mesure.
Enfin, apprendre est un bien grand mot car quand on a des � priori n�gatifs, on fait pas sp�cialement d'efforts pour comprendre et on profite du premier probl�me venu pour pester ! Je l'avoue et j'en suis pas tr�s fier.
Quelque soit la techno, il faudrait d'abord apprendre aupr�s des passionn�s et seulement apr�s, voir si �a nous convient ou pas.
L'auteur partage bien son exp�rience et le fait qu'il n'h�site pas � critiquer certaines parties nous fait d'avantage appr�cier le reste.
Si je devais retenir que 3 trucs simples, �a serait :
- Il n'y a pas des port�es de bloc mais des port�es de fonction
- Utiliser === � la place de ==
- �crire l'accolade ouvrante qui suit un "return" sur la m�me ligne !
Je vous fais mon retour asap. R�ception pr�vue mardi ou mercredi

Ayant appris sur le tas, en bricolant des copier/coller pour comprendre comment �a marche, un peu de lecture ne me fera peut-�tre pas de mal

JavaScript: The Good Parts
R�sum� de l'�diteur
Considered the JavaScript expert by many people in the development community, author Douglas Crockford identifies the abundance of good ideas that make JavaScript an outstanding object-oriented programming language-ideas such as functions, loose typing, dynamic objects, and an expressive object literal notation. Unfortunately, these good ideas are mixed in with bad and downright awful ideas, like a programming model based on global variables.
When Java applets failed, JavaScript became the language of the Web by default, making its popularity almost completely independent of its qualities as a programming language. In JavaScript: The Good Parts, Crockford finally digs through the steaming pile of good intentions and blunders to give you a detailed look at all the genuinely elegant parts of JavaScript, including:
- Syntax
- Objects
- Functions
- Inheritance
- Arrays
- Regular expressions
- Methods
- Style
- Beautiful features
The real beauty? As you move ahead with the subset of JavaScript that this book presents, you'll also sidestep the need to unlearn all the bad parts. Of course, if you want to find out more about the bad parts and how to use them badly, simply consult any other JavaScript book.
With JavaScript: The Good Parts, you'll discover a beautiful, elegant, lightweight and highly expressive language that lets you create effective code, whether you're managing object libraries or just trying to get Ajax to run fast. If you develop sites or applications for the Web, this book is an absolute must.
�dition : O'Reilly Media - 172 pages, 1re �dition, 1er mai 2008
ISBN10 : 0596517742 - ISBN13 : 9780596517748
- Why JavaScript?
- Analyzing JavaScript
- A Simple Testing Ground
Chapter 2 Grammar
- Whitespace
- Names
- Numbers
- Strings
- Statements
- Expressions
- Literals
- Functions
Chapter 3 Objects
- Object Literals
- Retrieval
- Update
- Reference
- Prototype
- Reflection
- Enumeration
- Delete
- Global Abatement
Chapter 4 Functions
- Function Objects
- Function Literal
- Invocation
- Arguments
- Return
- Exceptions
- Augmenting Types
- Recursion
- Scope
- Closure
- Callbacks
- Module
- Cascade
- Curry
- Memoization
Chapter 5 Inheritance
- Pseudoclassical
- Object Specifiers
- Prototypal
- Functional
- Parts
Chapter 6 Arrays
- Array Literals
- Length
- Delete
- Enumeration
- Confusion
- Methods
- Dimensions
Chapter 7 Regular Expressions
- An Example
- Construction
- Elements
Chapter 8 Methods
Chapter 9 Style
Chapter 10 Beautiful Features
Appendix Awful Parts
- Global Variables
- Scope
- Semicolon Insertion
- Reserved Words
- Unicode
- typeof
- parseInt
- +
- Floating Point
- NaN
- Phony Arrays
- Falsy Values
- hasOwnProperty
- Object
Appendix Bad Parts
- ==
- with Statement
- eval
- continue Statement
- switch Fall Through
- Block-less Statements
- ++ −−
- Bitwise Operators
- The function Statement Versus the function Expression
- Typed Wrappers
- new
- void
Appendix JSLint
- Undefined Variables and Functions
- Members
- Options
- Semicolon
- Line Breaking
- Comma
- Required Blocks
- Forbidden Blocks
- Expression Statements
- for in Statement
- switch Statement
- var Statement
- with Statement
- =
- == and !=
- Labels
- Unreachable Code
- Confusing Pluses and Minuses
- ++ and −−
- Bitwise Operators
- eval Is Evil
- void
- Regular Expressions
- Constructors and new
- Not Looked For
- HTML
- JSON
- Report
Appendix Syntax Diagrams
Appendix JSON
- JSON Syntax
- Using JSON Securely
- A JSON Parser
Colophon
Afin de bien comprendre le but du livre, il est n�cessaire de savoir qui est ce Douglas Crockford et pourquoi JavaScript a des mauvais c�t�s. Sir D. Crockford est consid�r� comme l�un des p�res de JavaScript par la communaut� �ponyme. Il est le cr�ateur du fameux format JSON et de l�outil JSLint.
Douglas Crockford est un homme qui aime la rigueur, la qualit� du code et qui le veut simple de lecture aussi bien par l�homme que par la machine. Il nous apprend donc dans ce livre � appr�cier les bonnes fonctionnalit�s et � oublier les mal�fiques ! Il le fait par des exemples concrets et explique clairement sa d�marche par l�apprentissage. Bien s�r, certains points sont � la bonne appr�ciation du lecteur, mais l�auteur nous explique pourquoi telle ou telle fonctionnalit� est � �carter. Libre � nous, ensuite, de la garder ou non.
Ce livre m�a donc litt�ralement ouvert les yeux sur certaines pratiques que je pensais bonnes, mais qui sont, quand on creuse, mauvaises ou susceptibles de faire tomber notre code � la moindre secousse.
A la fin de ce livre, vous serez donc avertis de ce qu�il faut faire en JavaScript pour �viter les pi�ges classiques qui font malheureusement partie du langage de par son historique. Si vous avez l�ambition de parfaire vos connaissances en JavaScript, vous devez lire ce livre !
Il existe une Version Fran�aise, JavaScript : Gardez le meilleur !, traduit par Patrick Fabre. Cependant, je pense qu�il est pr�f�rable de le lire en Version Originale si vous �tes � l�aise avec l�anglais. En effet, ce qui ne devrait �tre traduit dans la traduction l�est. Par exemple, la closure devient la fermeture. Pourquoi apprendre de nouveaux termes techniques que nous ne reverrons nulle part ailleurs ?

Considered the JavaScript expert by many people in the development community, author Douglas Crockford identifies the abundance of good ideas that make JavaScript an outstanding object-oriented programming language-ideas such as functions, loose typing, dynamic objects, and an expressive object literal notation. Unfortunately, these good ideas are mixed in with bad and downright awful ideas, like a programming model based on global variables.
When Java applets failed, JavaScript became the language of the Web by default, making its popularity almost completely independent of its qualities as a programming language. In JavaScript: The Good Parts, Crockford finally digs through the steaming pile of good intentions and blunders to give you a detailed look at all the genuinely elegant parts of JavaScript, including:
- Syntax
- Objects
- Functions
- Inheritance
- Arrays
- Regular expressions
- Methods
- Style
- Beautiful features
The real beauty? As you move ahead with the subset of JavaScript that this book presents, you'll also sidestep the need to unlearn all the bad parts. Of course, if you want to find out more about the bad parts and how to use them badly, simply consult any other JavaScript book.
With JavaScript: The Good Parts, you'll discover a beautiful, elegant, lightweight and highly expressive language that lets you create effective code, whether you're managing object libraries or just trying to get Ajax to run fast. If you develop sites or applications for the Web, this book is an absolute must.
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire � faire ?

Pragmatic Guide to Javascript
R�sum� de l'�diteur
Christophe Porteneuve is here to help: he gives you fundamentals, the most handy techniques, and the insider's best practices. If you're reasonably comfortable programming in any widely known language, you'll be able to jump into JavaScript in no time.
Divided into six Parts, the book starts with JavaScript code patterns that are too often ignored by JavaScript coders. Part 2 presents several essential JavaScript tasks-DOM and CSS manipulations, plus event handling and timers-in a framework-agnostic way, using syntax from all the major flavors. Parts 3 and 4, respectively, hit JavaScript's best features for user interface functionality-tooltips, lightboxes, image processing, infinite scrolling, and more-and forms for receiving and validating input. Part 5 explores the client/server relationship, touching on cookies, JSON, and Ajax (same- and cross-domain). Part 6 uses JavaScript in mashups with Twitter, Flickr, and geo-related APIs.
The appendices feature Christophe's two-page JavaScript cheat sheet, followed by hard-won tips on debugging even the most maddening JavaScript errors. Next is an even-handed assessment of the major frameworks used in the book and in most JavaScript shops today. Last, Christophe presents an extensive group of resources for using and learning JavaScript and the major frameworks.
This Pragmatic Guide is strictly focused on the techniques that will get you started in JavaScript. It's where you come to get the full scope of JavaScript in your head--fast! You'll quickly understand its core syntax, capabilities, and related frameworks. Start here first.
�dition : O'Reilly UK - 150 pages, 1re �dition, 1er novembre 2010
ISBN10 : 1934356670 - ISBN13 : 9781934356678
- Bread and butter : pure JavaScript
- The DOM, events and timers
- UI tricks
- Form-fu
- Talking with the server-side
- Making mashups
- Appendices
L'auteur cherche donc � vous montrer des solutions efficaces, sans pour autant oublier certaines bonnes pratiques comme l'accessibilit� ou la "d�gradation �l�gante" pour permettre � vos pages d'�tre visibles y compris par ceux n'ayant pas acc�s aux fonctionnalit�s apport�es par JavaScript.
La premi�re chose � faire pour cr�er des interfaces JavaScript efficaces, selon l'auteur, est d'utiliser un framework. Le livre est donc quasiment enti�rement bas� sur l'utilisation d'une des librairies courantes (Prototype, jQuery, MooTools, YUI, Dojo et ExtJS).
Chacune des fiches pr�sente, sur la page de gauche, une description de la probl�matique abord�e et la fa�on de la traiter puis, en regard sur la page de droite, des exemples de code pour appliquer les explications donn�es avec diff�rentes librairies.
Les fiches sont assez vari�es (il y en a 35 en tout) et progressives, ce qui permet de traiter la plupart des cas concrets les plus fr�quents.
Enfin, les annexes apportent des informations pratiques tr�s utiles pour programmer en JavaScript, en particulier les outils de d�boggage offerts par les diff�rents navigateurs.
Malgr� tout, on reste un peu sur sa faim apr�s la lecture, car bien que l'on ait appris comment g�rer telle ou telle situation, on se sert essentiellement des fonctionnalit�s offertes par les librairies sans �voquer la fa�on d'y faire face en JavaScript pur.
Pour autant, ce livre reste un livre utile et int�ressant pour ceux qui veulent comprendre comment programmer de fa�on sobre, efficace et optimis�e en utilisant les biblioth�ques mises � disposition des d�veloppeurs.


Je vous propose une critique du livre anglophone Pragmatic Guide to JavaScript.
Ce livre vous propose une s�rie de fiches th�matiques pour coder de fa�on efficace en JavaScript en s'appyant sur les diff�rentes biblioth�ques existantes.
Si vous avez aussi lu ce livre, vous pouvez bien entendu donner votre avis � la suite de ce message.


JavaScript�
Le Guide Complet
R�sum� de l'�diteur
"Le livre revient sur les fondamentaux de JavaScript. J'ai essay� d'�tre le plus p�dagogue possible, mais en m�me temps, de rester fid�le et complet dans mes explications. J'ai essay� d'�viter de lier JavaScript trop fortement avec le web. Bien que le web soit � l'origine de sa large diffusion, JavaScript est plus qu'un langage qu'on utilise dans les pages web."
� Le Guide Complet : la meilleure fa�on de faire le tour du sujet ! �
LE TOUR COMPLET DU SUJET TRAIT�
� Les fonctions
� La gestion m�moire
� Les objets
� Les cha�nes de caract�res
� Les expressions r�guli�res
� Le DOM
� Les donn�es
� La gestion des erreurs
� Les patrons de conception
� L�utilisation c�t� serveur
� Les API HTML 5
�dition : Micro Application Editions - 400 pages, 1re �dition, 11 septembre 2013
ISBN10 : 2822408653 - ISBN13 : 9782822408653
- Ma�triser les fondamentaux
- Comprendre l�ex�cution de javascript
- Travailler avec les objets
- Manipuler des chaines de caract�res
- Effectuer des calculs
- Utiliser les tableaux
- Autres �l�ments du c�ur de javascript
- Coder dans le navigateur
- Charger du contenu distant
- Utiliser les api HTML5
Selon moi, c'est le livre � lire aujourd'hui, en 2014, si on souhaite apprendre, ou r�-apprendre JavaScript avec les outils et m�thodes modernes.
L'auteur, en plus de nous apprendre le JavaScript, nous distillera tout au long de la lecture les bonnes pratiques du quotidien (participer sur Github/MDN, l'Open Source, r�union de d�veloppeurs, comment faire sa veille technologique) en plus de son exp�rience personnelle.
Vous apprendrez, tout au long des 12 chapitres, � ma�triser JavaScript de A � Z, de son ex�cution dans la page web au serveur (Node.js).
Toutes les fonctionnalit�s de JavaScript y sont expliqu�es tr�s pr�cis�ment et se veulent, en plus, accompagn�es d'un exemple concret. En effet, chaque exemple sert � la cr�ation d'un jeu de Memory (cartes retourn�es, retrouver les paires), v�ritable fil rouge de la lecture. Le code est disponible sur le compte Github de l'auteur. C'est une des choses que j'ai aim�es dans ce livre. L'explication th�orique d'une fonctionnalit� est directement mise en relation avec un cas concret.
Les grandes parties du livre sont :
- L'histoire de JavaScript
- Structure d'un fichier JavaScript
- Utilisation des objets/fonctions natifs
- Gestion des erreurs
- Sensibilisation � l'h�ritage, prototype, etc
- Comprendre ce qu'est le DOM
- AJAX et le JSON
- HTML5 (ApplicationCache, localStorage, TouchEvents, etc)
- Les outils de d�bogage dans le navigateur Chrome
- Node.js (introduction)
... entre autres. Je pense aux annexes "pour aller plus loin". Nicolas parle �galement de la prochaine norme de JavaScript (ES6) dont certaines fonctionnalit�s sont d�j� disponibles dans certains navigateurs (les tableaux typ�s par exemple).
Un autre point fort du livre est la "check-list" de ce qu'il y a � retenir d'important � la fin de chaque partie.
Enfin, le gros plus de ce livre est qu'il n'utilise que le "Vanilla JS" (comprendre du pur JavaScript, sans framework). Cela laissera donc au lecteur toute objectivit� s'il souhaite en utiliser un plus tard.
Le JavaScript est un langage en plein essor. On n'apprend pas le JavaScript en 2014 comme on pouvait l'apprendre en 2003, 2007 ou encore en 2010.
Ce livre est donc, aujourd'hui, un des meilleurs (en fran�ais!) pour apprendre JavaScript avec les outils et m�thodes de 2014 et le sera encore pour quelques ann�es je pense.

"Le livre revient sur les fondamentaux de JavaScript. J'ai essay� d'�tre le plus p�dagogue possible, mais en m�me temps, de rester fid�le et complet dans mes explications. J'ai essay� d'�viter de lier JavaScript trop fortement avec le web. Bien que le web soit � l'origine de sa large diffusion, JavaScript est plus qu'un langage qu'on utilise dans les pages web."
� Le Guide Complet : la meilleure fa�on de faire le tour du sujet ! �
LE TOUR COMPLET DU SUJET TRAIT�
� Les fonctions
� La gestion m�moire
� Les objets
� Les cha�nes de caract�res
� Les expressions r�guli�res
� Le DOM
� Les donn�es
� La gestion des erreurs
� Les patrons de conception
� L�utilisation c�t� serveur
� Les API HTML 5
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire � faire ?

Pro JavaScript RIA Techniques
Best Practices, Performance, and Presentation
R�sum� de l'�diteur
With the best practices and optimization techniques you'll learn in this book, you can optimize performance without sacrificing a rich user interface. Using a combination of innovative ideas and intelligent use of HTML, CSS, JavaScript, and plug-ins, this book shows you how to make decisions based on best web standard development practices and real-world browser data.
Through practical examples, you'll see how to optimize both design and performance with an eye toward future enhancements and efficient maintenance.
- Starting with the essential principles and techniques of semantic markup, build efficient, responsive web applications based on web standard best practices and real-world experience.
- Apply practical techniques and see how to reuse examples of broadly relevant page components to improve the interface and performance of existing sites.
- Explore ways to push the boundaries of the possible with existing browser technology.
What you'll learn
- Best practices for building web applications using JavaScript and web standards.
- Optimization techniques for high performance in browsers.
- How to create richer user interfaces.
- Advanced Ajax techniques.
- How to optimize graphic performance by drawing in the browser with SVG.
- Integrating accessibility into rich web applications.
Who is this book for
This book is aimed at web developers and designers who need to improve the user experience of their sites by making their code more efficient and their sites more responsive, and incorporating more complexity all at the same time. It is for Internet professionals ready to go beyond Web 2.0 to a newer, more streamlined vision of rich user experiences.
�dition : APress - 400 pages, 1re �dition, 1er mai 2009
ISBN10 : 1430219343 - ISBN13 : 9781430219347
2. JavaScript for Rich Internet Applications
3. Understanding the Web Browser
4. Performance Tweaking
5. Smoke and Mirrors: Perceived Responsiveness
6. Beautiful Typography
7. Multimedia Playback
8. Form Controls
9. Offline Storage-When the Lights Go Out
10. Binary Ajax
11. Drawing in the Browser
12. Accessibility in Rich Internet Applications
Index
Je dois dire que ce livre a �t� une bonne surprise pour moi. Il n'aborde pas seulement les bonnes pratiques pour obtenir un code facilement lisible et maintenable, mais aussi comment concevoir et d�velopper une application Internet riche (en anglais : Rich Internet Application : RIA) et donne des exemples de code utiles et bien expliqu�s.
La premi�re partie traite des bonnes pratiques en (X)HTML, CSS et JavaScript.
Nous abordons la fa�on de construire ce que l'auteur appelle de "solides fondations", bas�e sur une syntaxe rigoureuse et une pr�sentation soign�e.
Ensuite, nous voyons de nombreux d�tails utiles permettant de cr�er une application fonctionnelle et facilement maintenable.
Tous ces conseils sont pr�sent�s avec des exemples de code fonctionnel afin de voir comment mettre cela en place.
Enfin, nous nous servons de tout ce qui a �t� vu pour cr�er notre propre biblioth�que JavaScript, dont chaque morceau est expliqu� de fa�on d�taill�e. Puis l'accent est mis sur la r�alisation d'un projet complet, c'est-�-dire comment le concevoir et comment le rendre facilement �volutif.
Cette partie du livre ne devrait essentiellement �tre que des rappels, cependant le niveau s'�l�ve progressivement jusqu'� atteindre des concepts relativement pouss�s.
Dans la seconde partie, l'auteur aborde toutes les am�liorations que l'on peut apporter au code en terme de performance.
La performance est vue de fa�on globale, depuis les optimisations du serveur jusqu'� l'interaction avec l'utilisateur.
Chaque point en jeu dans une application compl�te est d�taill� (l'aspect serveur, le (X)HTML, le CSS, le JavaScript, les images, etc.) afin de permettre � vos visiteurs de profiter pleinement de votre application, y compris en prenant soin de les avertir des actions en cours.
La derni�re partie du livre rassemble tous les �l�ments abord�s pour vous montrer des exemples concrets puissants et originaux de ce qu'il est possible de faire en respectant les principes abord�s pr�c�demment. L� encore, le code est tr�s efficacement comment� et expliqu� afin de vous permettre de parfaitement comprendre le fonctionnement des exemples.
En conclusion, je dirais que ce livre devrait �tre indispensable pour tous les programmeurs d'applications riches souhaitant am�liorer leurs connaissances et avoir une compr�hension solide de tous les acteurs en jeu dans ce type de d�veloppement.
M�me si JavaScript est toujours pr�sent, la port�e du livre est beaucoup plus large que ce simple aspect.
English version
This book has really been a good surprise for me. Not only it tackles the best techniques for nice and understandable coding, but also it treats how to manage a whole RIA project and gives you useful examples clearly explained.
The first part of the book is devoted to generic (X)HTML, CSS ans JavaScript best practices.
We can see how to build what the author calls "solid foundation" based upon good syntax and well presentated code.
Then, we are explained plenty of very usefull details and tips to build a functionnal and maintenable RIA.
All these advices come along with pieces of functionnal code, showing examples of how to carry this out.
Finally, we gather all that have been seen to build our own JavaScript library, with every chunk of the code explained very clearly. Then, a focus is given on a full project creation, meaning how to elaborate it and how to make it easily maintenable.
This part of the book should be mainly reminders, yet the level is increasing gradually to reach advanced concepts.
In the second part, the author points all the improvements we should give to our code in terms of performance.
Performance is seen in a global way, that's to say from the server optimizations all the way to the user's interaction.
Every single part of a complete Internet application is detailed (server-side, (X)HTML, CSS, JavaScript, images, etc.) to allow your visitors to take the best advantage of your application, including warning them of actions being made.
The last part of the book takes up all that have been explained to show powerfull and original examples of what can be done following all the points given. All the examples are very strongly commented and explained so that the functions can be fully understood.
As a conclusion, I would say that this book should become a must have for all RIA programmers who want to increase their knowledge and have solid understanding of all the different points in play in such applications.
JavaScript is always present, but the range of the book is much wider than strict JavaScript.


Je viens de finir la lecture du livre anglophone "Pro JavaScript RIA Techniques" de Den Odell.
Voici la critique que j'en ai faite pour developpez.com.
Ce livre m'a beaucoup plu, il est destin� aux d�veloppeurs au moins interm�diaires et me semble particuli�rement complet concernant le d�veloppement d'applications Internet riches (RIA).
Si vous avez aussi lu ce livre, vous pouvez donner votre point de vue.


sais tu si ce livre est �galement disponible en fran�ais ?


Je penses que j'en suis � un stade au niveau js ou j'aurais besoins d'�tendre mes connaissances dans le domaine des RIA justement voir me cr�er mes propres librairies ... ( m�me si je sais d�ja le faire � la sauce jquery & co via les espace de nom ... ) il est toujours bon de reprendre les bases


Malheureusement, pas encore � ma connaissance...

High Performance JavaScript
Build Faster Web Application Interfaces
R�sum� de l'�diteur
�dition : O'Reilly Media / Yahoo Press - 240 pages, 1re �dition, 1er mars 2010
ISBN10 : 059680279X - ISBN13 : 9780596802790
- Loading and Execution
- Data Access
- DOM Scripting
- Algorithms and Flow Control
- Strings and Regular Expressions
- Responsive Interfaces
- Ajax
- Programming Practices
- Building and Deploying High-Performance JavaScript Applications
- Tools
L'�volution du Web fait que les utilisateurs attendent des pages qu'ils visitent une ergonomie que seul JavaScript peut leur apporter. De ce fait, la quantit� de code JavaScript au sein d'une page a consid�rablement augment� ces derni�res ann�es.
Si l'on ajoute � cela le reste du contenu de la page (images, animations, feuilles de style, etc.), la question de la performance de la page et de son optimisation devient une probl�matique importante.
Cette question de l'optimisation se pose sous deux angles compl�mentaires :
- rendre l'information importante de la page disponible le plus rapidement possible afin de ne pas d�courager les visiteurs ;
- rendre la modification du contenu au cours de la visite (effets, mises � jour dynamiques) la plus fluide et rapide possible.
Ces deux aspects compl�mentaires sont trait�s dans le livre.
Chaque chapitre aborde un th�me diff�rent (o� placer les scripts dans la page, l'acc�s aux donn�es, les structures de contr�le et les boucles, AJAX, etc.) et se termine par un rappel des notions importantes abord�es.
Une des originalit�s de ce livre est qu'il prend en compte les diff�rents comportements des navigateurs pour aborder chaque point et les nombreux exemples propos�s servent plus � montrer une fa�on de proc�der pour �valuer des performances qu'� apporter une r�ponse tranch�e � une probl�matique. Ainsi, quelles que soient les �volutions futures des navigateurs, chacun pourra faire �voluer ses codes en fonction des changements propres � chaque technique.
En r�sum�, ce livre n'est destin� ni � ceux qui souhaitent apprendre (ou se perfectionner en) JavaScript ni � ceux qui recherchent les "bonnes pratiques" du langage. En revanche, ceux qui souhaitent am�liorer leurs techniques de code de fa�on pragmatique et optimis�e trouveront dans ce livre un int�r�t certain.
La majeure partie a �t� �crite par Nicholas C. Zakas de chez Yahoo mais d'autres auteurs interviennent pour certains chapitres afin d'obtenir l'information la plus pertinente.
Le tout de mani�re p�dagogique et tr�s progressive afin que le lecteur ne soit jamais perdu et sache le pourquoi de chaque astuce.
Par exemple, lors du premier chapitre traitant du positionnement des scripts sur une page (X)HTML, on nous explique (graphique et exemples de code � l'appui sur la majorit� des navigateurs) que les placer au d�but du fichier engendre �norm�ment de probl�mes. A la fin du chapitre apr�s plusieurs solutions possibles (externalisation et regroupement dans un fichier charg� � la fin de la page, utilisation de l'attribut defer de la balise <script>, utilisation de librairies de chargement de script, ...), on se retrouve avec quelle solution utiliser car on nous donne, en fonction du contexte technique (navigateur cible, ...), ses avantages et ses inconv�nients.
Puis on enchaine sur un chapitre traitant de l'acc�s aux objets. Encore une fois, la th�orie (ici le scope des variables) est expliqu� de mani�re simple et concise. Puis le cot� pratique, avec toujours de nombreux exemples pour tous les navigateurs et plusieurs solutions selon le contexte, vient ensuite. Le tout r�sum� � la fin.
L'indispensable chapitre sur le DOM est le suivant.
Les autres chapitres sont du m�me acabit.
Il ressort � la fin de la lecture beaucoup d'id�es d'optimisations (de IE6 aux navigateurs r�cents) et une bonne vision des m�canismes de JavaScript.
Ce livre aurait obtenu la note maximale si :
- le chapitre sur les outils de mesure �tait plus d�taill� ;
- il y avait un chapitre sur les librairies du march� ;
- il y avait un chapitre sur des techniques plus avanc�es.


J'en profite pour vous faire part aussi de ma critique concernant ce livre que j'ai aussi beaucoup appr�ci�.



Voila la critique du livre "High Performance JavaScript" qui traite comme son nom l'indique d'optimisation de performances des scripts Javascript
Javascript & Ajax
R�sum� de l'�diteur
Offert : Un CD-ROM contenant des fichiers d'exemples, Venkman le d�bogueur Javascript de Mozilla et des kits d'outils Ajax (Dojo, Mochikit, Sajax, Scriptaculous, YUI).
�dition : Campus Press - 443 pages, 1re �dition, 0 0
ISBN10 : 2744023108 - ISBN13 : 9782744023101
Broch�, 906 x 110 x 740
Premiers pas
Notions fondamentales du langage
Travailler avec des images
Des cadres, des cadres et encore des cadres
Travailler avec des fen�tres de navigateur
Gestion des formulaires
Formulaires et expressions r�guli�res
G�rer des �v�nements
JavaScript et cookies
Introduction aux CSS
Les objets et le DOM
Cr�er des pages dynamiques
JavaScript appliqu�
Introduction � Ajax
Kit d'outils Ajax
Bookmarklets
Ce livre est une petite merveille pour l'apprentissage du langage et je conseille fortement son acquisition � toute personne qui souhaite apprendre le JavaScript ou m�me simplement se rappeler les bases du langage. � noter, il aborde �galement les premiers pas vers AJAX, mais ne se sp�cialise pas trop dedans, mais suffisamment pour int�resser le lecteur.

Avec cet ouvrage, � travers des exemples de code pr�cis et concis, centr�s � chaque fois sur une notion sp�cifique, vous acquerrez progressivement les notions fondamentales du Javascript, des CSS et d'Ajax/. Son approche visuelle et pratique vous permettra d'appliquer au fur et � mesure vos connaissances � la construction de vos pages Web.Un guide complet destin� aussi bien aux d�butants qu'aux d�veloppeurs exerc�s souhaitant un ouvrage de r�f�rence sur la programmation du JavaScript et d'Ajax.
Offert : Un CD-ROM contenant des fichiers d'exemples, Venkman le d�bogueur Javascript de Mozilla et des kits d'outils Ajax (Dojo, Mochikit, Sajax, Scriptaculous, YUI).
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire � faire ?

JavaScript
Introduction et notions fondamentales
R�sum� de l'�diteur
Il s'adresse � un public de lecteurs initi�s d�sireux d'ajouter des �l�ments dynamiques et de l'interactivit� aux pages Web qu'ils d�veloppent. Cette connaissance du JavaScript est la base indispensable pour acc�der aux techniques de cr�ation de sites plus �volu�es que sont le Dhtml et l'Ajax.
Pour tirer le meilleur profit possible de ces �l�ments et pour la bonne compr�hension de cet ouvrage, la connaissance et l'exp�rience du langage Html ou Xhtml sont des pr�-requis n�cessaires.
- Chapitre 1 - Introduction au JavaScript : D�finitions, outils, code JavaScript...
- Chapitre 2 - Notions fondamentales : La casse, les commentaires, les constantes, les variables, les op�rateurs...
- Chapitre 3 - Fonctions et m�thodes : D�claration, appel, passage de param�tres, quelques m�thodes JavaScript...
- Chapitre 4 - Conditions et boucles : Les conditions if ... else, la boucle for, la boucle while, l'instruction break, l'instruction continue...
- Chapitre 5 - Gestionnaire d'�v�nement : les �v�nements onClick, onFocus, onLoad, onUnLoad, onMouseOver, onMouseOut, onSubmit...
- Chapitre 6 - Formulaires : La ligne de texte, les boutons de choix, le menu d�roulant, les boutons d'envoi, de r�initialisation, de commande...
- Chapitre 7 - Manipulation des cha�nes de caract�res : Length(), charAt(), indexOf(), substring(), toLowerCase(), toUpperCase(), replace(), les expressions r�guli�res...
- Chapitre 8 - Tableaux en JavaScript : D�finition, initialisation, acc�s aux donn�es, tableaux associatifs, m�thodes sp�cifiques aux tableaux...
- Chapitre 9 - Quelques autres objets JavaScript : Les objets Date, Math, navigator, window...
�dition : ENI - 160 pages, 1re �dition, 12 mai 2008
ISBN10 : 2746042401 - ISBN13 : 9782746042407
- Introduction au JavaScript
- Notions fondamentales
- Fonctions et m�thodes
- Conditions et boucles
- Gestionnaire d'�v�nement
- Formulaires
- Manipulation des cha�nes de caract�res
- Tableaux en JavaScript
- Quelques autres objets JavaScript
On n'y retrouvera � ce titre que l'essentiel : apr�s lecture, on pourra ajouter un peu d'interactivit� aux pages, mais sans avoir des connaissances tr�s approfondies de JavaScript. Notamment, le mod�le DOM y est � peine survol�. Il ne faut pas esp�rer �tre � m�me d'�crire du code JavaScript pouss�, ni m�me d'entreprendre l'AJAX sans formation plus avanc�e, mais ce n'est clairement pas l'objectif poursuivi. Le d�veloppeur ayant d�j� une exp�rience de programmation n'aura sans doute pas grand-chose � apprendre de ce livre, si ce n'est les quelques diff�rences de JavaScript dues � son utilisation c�t� client.
Malgr� quelques fautes d'orthographe, l'auteur s'ing�nie � montrer, dans un style clair, l'utilit� de JavaScript dans des sites, pas seulement pour s'amuser � r�aliser quelques effets, plut�t pour donner une valeur ajout�e, � travers de nombreux exemples illustr�s par des captures d'�cran du r�sultat dans le navigateur.
JavaScript: The Definitive Guide
R�sum� de l'�diteur
�dition : O'Reilly - 1100 pages, 6e �dition, 1er mai 2011
ISBN10 : 0596805527 - ISBN13 : 9780596805524
- Chapter 1 Introduction to JavaScript
- Chapter 2 Lexical Structure
- Chapter 3 Types, Values, and Variables
- Chapter 4 Expressions and Operators
- Chapter 5 Statements
- Chapter 6 Objects
- Chapter 7 Arrays
- Chapter 8 Functions
- Chapter 9 Classes and Modules
- Chapter 10 Pattern Matching with Regular Expressions
- Chapter 11 JavaScript Subsets and Extensions
- Chapter 12 Server-Side JavaScript
- Chapter 13 JavaScript in Web Browsers
- Chapter 14 The Window Object
- Chapter 15 Scripting Documents
- Chapter 16 Scripting CSS
- Chapter 17 Handling Events
- Chapter 18 Scripted HTTP
- Chapter 19 The jQuery Library
- Chapter 20 Client-Side Storage
- Chapter 21 Scripted Media and Graphics
- Chapter 22 HTML5 APIs
Concernant la structure, le livre est d�coup� en quatre grandes parties : Core JavaScript, Client-Side JavaScript, Core JavaScript Reference et Client-Side Reference, ces deux derni�res sont en fait une documentation de l'API JavaScript. Ce livre pr�sente donc la mani�re de d�velopper en JavaScript, en commen�ant par les fondamentaux (dans la premi�re partie) puis en montrant des utilisations plus pouss�es du langage, le tout en distillant quelques bonnes pratiques indispensables (avec des r�f�rences � JavaScript : The Good Parts de Douglas Crockford). La seconde partie se focalise sur le d�veloppement Web avec JavaScript, entre autres en abordant jQuery et les nouveaut�s apport�es par HTML5. Cette deuxi�me partie est une introduction et plus encore au d�veloppement Web avec JavaScript et aborde beaucoup des points que l'on peut attendre d'un tel livre sur les possibilit�s Web de JavaScript. Les deux derni�res parties de r�f�rence (400 pages) sont � consid�rer comme un dictionnaire du langage, mais ne sont pas indispensables quand on a l'habitude de rechercher cette information sur Internet (et de facilement copier-coller); cela d�pend des usages de chacun; finalement. � noter que les codes utilis�s dans le livre sont t�l�chargeables.
JavaScript : The Definitive Guide : Activate Your Web Pages est donc un gros livre de 1100 pages qui tient toutes ses promesses et je ne vois pas comment ne pas mettre la note maximale, malgr� certains moments o� il faut attendre plusieurs pages avant une utilisation concr�te de ce qui est pr�sent�, c'est ma seule frustration de lecteur impatient. Ce livre s'adresse finalement autant au d�butant (m�me si je recommanderais de s'informer un peu au pr�alable) qu'au d�veloppeur avanc� et, avec mon niveau interm�diaire, j'ai �t� combl�, j'ai appris �norm�ment et je vous recommande vivement la lecture de cet ouvrage de r�f�rence.

Since 1996, JavaScript: The Definitive Guide has been the bible for JavaScript programmers?a programmer's guide and comprehensive reference to the core langage and to the client-side JavaScript APIs defined by web browsers. The 6th edition covers HTML5 and ECMAScript 5, with new chapters on jQuery and server side JavaScript. It's recommended for experienced programmers who want to learn the programming langage of the Web, and for current JavaScript programmers who want to master it.
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire � faire ?

Pratique de CSS et Javascript
R�sum� de l'�diteur
�dition : O'Reilly - 643 pages, 2e �dition, 1er mars 2007
ISBN10 : 2841774538 - ISBN13 : 9782841774531
- Feuilles de style
- Javascript
- Document Object Model
- Ajax
- Biblioth�que Prototype
- Biblioth�que Scriptaculous
- Annexes
- si vous d�butez il vous donne de solides bases de javascript et vous inculque les bonnes mani�res en mati�re de CSS
- si vous �tes d�j� � l'aise avec les concepts pr�sent�s ici, ce livre vous remettra en m�moire quelques pi�ges et autres astuces bien utiles
- et quelque soit votre niveau vous appr�cierez pleinement les deux parties consacr�es aux biblioth�ques Prototype et Scriptaculous
Ce livre ne pr�tend pas �tre une r�f�rence en mati�re de CSS ou de Javascript. Il n'est pas exhaustif concernant l'API Javascript standard ou les propri�t�s CSS, il n'a pas �t� �crit pour �a. Par contre il enseigne ce qu'il faut savoir pour bien commencer dans la programmation de sites web :
- facilement modifiables et puissants (DOM)
- attractifs (CSS, Javascript, Scriptaculous)
- dynamiques (Ajax)
- crossbrowsers (IE, Netscape-like)
L'organisation du livre est claire et bien pens�e. Les explications sont tr�s bien illustr�es par des exemples simples de styles CSS ou de scripts et des impressions d'�cran de ce qui est obtenu (avec comparaison entre les navigateurs si diff�rences il y a).
Ici on vous pr�cise la compatibilit� des scripts avec les navigateurs et on vous propose des r�gles simples pour que vos scripts aient le m�me effet partout. Vous avez le droit � une introduction � Ajax, introduction car il ne s'agit pas de l'objet de cet ouvrage mais qu'il est indispensable de conna�tre cette technologie et ses possibilit�s si vos sites utilisent des bases de donn�es et que vous voulez �viter certains d�sagr�ments aux utilisateurs (cf. l'asynchronisme d'Ajax contre le synchronisme des sites avec BDD sans Ajax). Apprenez et exploitez toute la puissance de l'utilisation du DOM (Document Object Model) qui vous permettra de g�rer vos pages en Javascript et de les rendre plus dynamiques.
Et, cerise sur le g�teau, quand vous aurez acquis toutes les r�gles du savoir-vivre CSS/Javascript alors vous pourrez profiter pleinement de la description compl�te des biblioth�ques Prototype et Scriptaculous, point (tr�s) fort de ce livre.
La biblioth�que Prototype est un ensemble d'objets et de fonctions qui vous simplifierons la vie :
- en vous proposant de nouvelles fonctionnalit�s : combien de fois avez-vous d� r�inventer la roue et impl�menter des fonctions utilitaires pour g�rer les tableaux, les cha�nes de caract�res, etc. Et bien Prototype propose des extensions de l'API Javascript qui g�re tout �a pour vous, et crossbrowser en plus !
- en vous proposant des alternatives crossbrowser (i.e. compatible avec tous les navigateurs) : a�e ! Les �v�nements ne sont pas g�r�s de la m�me fa�on sous IE et Firefox ! C'est la gal�re si je veux rendre mes scripts compatibles avec ces deux navigateurs. Prototype met � votre disposition l'objet Event, un exemple parmi d'autres.
- en vous proposant des classes li�es � Ajax : et oui Ajax c'est bien, mais �a ne s'utilise pas tout � fait pareil sur tous les navigateus (sic!) et il faut encapsuler ses scripts pour d�finir les diff�rentes �tapes (envoi de la requ�te, action en cas de r�ussite, d'�chec, etc.). L� encore merci Prototype !
La biblioth�que Scriptaculous utilise Prototype et vous offre tout un panel de possibilit�s pour que vos sites "en jettent" :
- Des effets visuels assez impressionnants et tellement simples � mettre en place avec ses outils,
- du Drag'n'Drop (Glisser/D�placer),
- de l'auto-compl�tion (avec Ajax)
- et une extension du DOM pour une utilisation simplifi�e.
Tout cela mis ensemble et vos pages web ne seront plus les m�mes. Mais pour y arriver encore faut-il trouver une bonne documentation, et ce livre fait parfaitement l'affaire.

Web 2.0 ou pas, quand il s'agit de construire rapidement des pages dynamiques, agr�ables � consulter et susceptibles de servir de briques � des applications web toujours plus complexes, il est indispensable de ma�triser JavaScript et les CSS, les deux �l�ments fondamentaux du Web c�t� client. Pour la deuxi�me �dition de son best-seller, �ric Sarrion a choisi de d�velopper largement les parties consacr�es � JavaScript. La grande nouveaut� de cette nouvelle �dition est une analyse exhaustive des biblioth�ques Prototype et Scriptaculous, utilis�es par toutes les applications Web 2.0, et que les autres ouvrages sur le sujet se contentent g�n�ralement de survoler. La partie I, consacr�e aux feuilles de style, montre les diff�rentes mani�res de styler une page HTML et progresse jusqu'� obtenir des mises en page avec menu ou en arborescence, uniquement � l'aide des CSS 2, la derni�re version des CSS compatible avec tous les navigateurs. La partie II se concentre sur les bases de JavaScript, un langage tr�s puissant, mais beaucoup plus simple � apprendre qu'on ne le croit g�n�ralement. La fameuse API DOM (Document Object Model), incluse dans tous les navigateurs modernes, est �tudi�e dans la partie III. Elle permet au programmeur d'acc�der et de modifier � volont� n'importe quel �l�ment de la page. La partie IV est consacr�e aux communications AJAX. Vous y trouverez aussi des exemples de code c�t� serveur en Java et Ruby. La partie V d�taille la biblioth�que Prototype, ainsi que la notation JSON, qui permet d'all�ger le code JavaScript de fa�on spectaculaire. Enfin, la partie VI passe en revue, exemples � l'appui, toutes les classes, m�thodes et propri�t�s de la biblioth�que d'effets Scriptaculous. Impossible de trouver plus complet sur le sujet ! � l'heure o� les applications Web mobilisent les principaux acteurs de l'Internet, ce livre, dont les nombreux exemples ont tous �t� test�s avec les derniers navigateurs (y compris Firefox 2 et Internet Explorer 7), accompagnera les webmasters et les d�veloppeurs pour qui le R�seau est un nouvel espace de cr�ativit�.
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire � faire ?

JavaScript pour le Web 2.0
Programmation Objet, DOM, Ajax, Prototype, Dojo, Script.aculo.us, Rialto...
R�sum� de l'�diteur
JavaScript est longtemps rest� un langage au potentiel sous-estim�, mal aim� et souvent mal ma�tris� par les d�veloppeurs Web, jusqu'� l'�mergence d'Ajax et du Web 2.0 qui ont mis en lumi�re les possibilit�s spectaculaires et insoup�onn�es offertes par ce langage.
L'objectif du pr�sent ouvrage est de vous amener bien au-del� de l'utilisation usuelle basique de JavaScript, en vous montrant comment d�velopper avec efficacit� des applications Web 2.0 performantes et faciles � maintenir. Apr�s un rappel de la syntaxe de base du langage, vous approfondirez les diff�rents aspects avanc�s du langage et de son environnement : programmation orient�e objet, utilisation avanc�e du DOM, �changes HTTP asynchrones � l'aide de XMLHttpRequest, interaction avec (X)HTML et CSS, cr�ation de composants graphiques, etc.
Les bonnes pratiques du d�veloppement Web 2.0 illustr�es par une �tude de cas
Une part importante de l'ouvrage est d�di�e aux indispensables biblioth�ques JavaScript, gr�ce auxquelles vous gagnerez en temps et en qualit� de d�veloppement, tout en enrichissant vos applications de composants graphiques sophistiqu�s. Vous apprendrez �galement comment int�grer via le protocole REST les services Web propos�s par des sites tels que Google Maps, Yahoo! ou Amazon.
L'accent est mis tout au long de l'ouvrage sur les bonnes pratiques de d�veloppement JavaScript : s�paration du code (X)HTML, CSS et JavaScript, mise en oeuvre de composants, tests unitaires, etc. Cette d�marche est illustr�e par une �tude de cas d�taill�e, qui fait appel � la biblioth�que Dojo et aux services Google Maps, et dont le code source est en libre acc�s sur jsweb2.sourceforge.net.
�dition : Eyrolles - 492 pages, 1re �dition, 1er janvier 2007
ISBN10 : 2212120095 - ISBN13 : 9782212120097
dimensions(cm) : 19 x 23
Table des mati�res
Introduction
Principes de base de JavaScript
Fondations des biblioth�ques JavaScript
Programmation graphique Web avec JavaScript
Biblioth�ques JavaScript graphiques
Utilisation de services externes
Outils annexes
Index
Dans un premier temps, les m�canismes g�n�raux du Javascript sont abord�s : utilisation de DOM, programmation orient�e objet, support des navigateurs. Ce tour d'horizon permet de prendre conscience des possibilit�s et des limites de Javascript. Ce livre propose des voies permettant de s'affranchir des limites.
Dans un deuxi�me temps, les auteurs exposent un certain nombre de frameworks Javascript (Prototype, Script.aculo.us, Dojo, Rialto, ...) qui pr�sentent des solutions concr�tes aux probl�mes trouv�s plus t�t. La description de chaque framework est compl�te et bien pr�sent�e, ce qui permet d'en avoir une connaissance g�n�rale suffisante pour en saisir le principe. De nombreux exemples permettent de v�rifier la mise en oeuvre des solutions.
Ce livre adresse donc aussi bien la partie th�orique (composants, r�utilisation) des nouveaux enjeux de l'utilisation de Javascript que la mise en oeuvre pratique de solutions. Ce double aspect en fait un livre tr�s int�ressant. Il est clair et va � l'essentiel (bien que faisant pr�s de 500 pages). Un ouvrage � recommander absolument pour tous les developpeurs d'IHM dans la vague Web 2.0.

Programmation Objet, DOM, Ajax, Prototype, Dojo, Script.aculo.us, Rialto...
La puissance de JavaScript r�v�l�e par Ajax et le Web 2.0
JavaScript est longtemps rest� un langage au potentiel sous-estim�, mal aim� et souvent mal ma�tris� par les d�veloppeurs Web, jusqu'� l'�mergence d'Ajax et du Web 2.0 qui ont mis en lumi�re les possibilit�s spectaculaires et insoup�onn�es offertes par ce langage.
L'objectif du pr�sent ouvrage est de vous amener bien au-del� de l'utilisation usuelle basique de JavaScript, en vous montrant comment d�velopper avec efficacit� des applications Web 2.0 performantes et faciles � maintenir. Apr�s un rappel de la syntaxe de base du langage, vous approfondirez les diff�rents aspects avanc�s du langage et de son environnement : programmation orient�e objet, utilisation avanc�e du DOM, �changes HTTP asynchrones � l'aide de XMLHttpRequest, interaction avec (X)HTML et CSS, cr�ation de composants graphiques, etc.
Les bonnes pratiques du d�veloppement Web 2.0 illustr�es par une �tude de cas
Une part importante de l'ouvrage est d�di�e aux indispensables biblioth�ques JavaScript, gr�ce auxquelles vous gagnerez en temps et en qualit� de d�veloppement, tout en enrichissant vos applications de composants graphiques sophistiqu�s. Vous apprendrez �galement comment int�grer via le protocole REST les services Web propos�s par des sites tels que Google Maps, Yahoo! ou Amazon.
L'accent est mis tout au long de l'ouvrage sur les bonnes pratiques de d�veloppement JavaScript : s�paration du code (X)HTML, CSS et JavaScript, mise en oeuvre de composants, tests unitaires, etc. Cette d�marche est illustr�e par une �tude de cas d�taill�e, qui fait appel � la biblioth�que Dojo et aux services Google Maps, et dont le code source est en libre acc�s sur jsweb2.sourceforge.net.
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire � faire ?

JavaScript
La r�f�rence (4e �dition)
R�sum� de l'�diteur
Cette quatri�me �dition offre une description exhaustive et compl�te de JavaScript. Cet ouvrage couvre la version 1.5 du langage ainsi que ECMAScript Version 3, Dom Level 1 et 2 et une grande majorit� des navigateurs existants.
JavaScript - La r�f�rence s'articule autour de trois axes principaux :
- Une premi�re partie d�taille le coeur du langage. Elle donne les informations de base (donn�es, valeurs, op�rateurs, instructions) et les particularit�s du langage (fonctions, objets, tableaux, etc).
- Une seconde partie aborde le langage du point de vue c�t� client : validation de donn�es, travail avec des cookies, DOM, CSS, DHTML, compatibilit� avec les diff�rents navigateurs, s�curit�, etc.
- Une derni�re partie se compose de sections de r�f�rence sur les objets d�finis par le noyau de JavaScript, par JavaScript c�t� client et par DOM.
Cet ouvrage constitue une r�f�rence indispensable pour tous les programmeurs en JavaScript. V�ritable encyclop�die du langage reconnue des sp�cialistes du monde entier, il s'adresse � tous ceux qui d�veloppent pour l'internet ou l'intranet.
�dition : O'Reilly - 955 pages, 4e �dition, 1er septembre 2002
ISBN10 : 2841772128 - ISBN13 : 9782841772124
- Introduction � JavaScript
- Structure lexicale
- Type de donn�es et valeurs
- Variables
- Expressions et op�rateurs
- Instructions
- Fonctions
- Objets
- Tableaux
- Expressions r�guli�res
- Autres sujets sur le noyau JavaScript
- JavaScript dans les navigateurs web
- Fen�tres et cadres
- L'object document
- Formulaires et �l�ments de formulaires
- Introduction a JavaScript
- Cookies et JavaScript
- DOM - Document Object Model
- CSS et Dynamic HTML
- Introduction a JavaScript
- Ev�nements et gestion des �v�nements
- Techniques de compatibilit�
- S�curit� et JavaScript
- Utilisation de Java avec JavaScript
- R�f�rence du noyau JavaScript
- R�f�rence JavaScript c�t� client
- R�f�rences du DOM du W3C
- Index des classes, propri�t�s, m�thodes et gestionnaires d'�v�nements
Que vous soyez d�butant ou initi� � ce langage, vous y trouverez des informations pratiques et utiles. Du simple alert � la gestion avanc�e du DOM W3C, son titre n'est pas usurp�. Il constitue une vraie r�f�rence.
Vous ne trouverez certes pas d'informations sur Ajax et XMLHTTP mais cela fera peut �tre parti de la prochaine �dition. Mis � part ce point l�, tous les sujets y sont abord�s, comment�s et agr�ment�s d'exemples.
Les nombreux chapitres sont regroup�s en 6 parties :
- Les deux premi�res vous permettront de d�couvrir le langage, les objets manipul�s et la mani�re de s'en servir.
- Les suivantes sont des r�f�rences compl�tes. Grace � cela, vous pourrez trouver l'information que vous cherchez, que ce soit en navigant par nom d'objet ou par nom de propri�t�.
Je recommande ce livre � toute personne s'interressant � JavaScript, il apportera les r�ponses aux questions que vous vous posez et fournira des pr�cisions et des d�tails sur tous les concepts fondamentaux de la programmation c�t� client.
La premi�re partie qui traite du noyau JavaScript est sans doute la partie la plus difficile � appr�hender pour un n�ophyte dans ce langage - ou dans la programation tout simplement. En effet, s'il est indispensable de commencer par la lecture de cette partie, certains concepts abord�s peuvent appara�tre un peu obscurs et d�routants pour le d�butant. Au contraire, le d�veloppeur exp�riment� trouvera son plaisir � d�couvrir les arcanes du langage. Toutefois, le style clair et l'organisation rigoureuse du contenu permet une lecture ais�e. Le seul reproche que je pourrais avancer concernant cette premi�re partie est le manque d'exemples (qui existent malgr� tout mais en nombre restreint) ou de mise en pratique imm�diate des concepts abord�s, ceci �tant laiss� � la deuxi�me partie. Esp�rons donc que le d�butant ne sera pas rebut� et aura le courage de lire ce tr�s int�ressant et quasi indispensable chapitre sur le noyau JavaScript.
La deuxi�me partie traite de tout ce qui concerne javascript c�t� client, c'est � dire principalement dans le navigateur. Des exemples viennent �tayer le propos : manipulation des cookies, validation des donn�es de formulaire. Mais attention, pas de code c�dant � la facilit�. Les solutions propos�es ici font �conomie de code et se veulent tr�s g�n�riques tout en �vitant les solutions communes que l'on retrouve dans des scripts tout pr�t sur Internet. L'auteur fait abondamment usage des objets et le r�sultat est tr�s professionnel.
En conclusion :
Avant la lecture de cet ouvrage, je pensais que l'acquisition d'un livre traitant du langage JavaScript �tait inutile, les cours et exemples pr�t-�-l'emploi foisonnant sur la toile. J'avoue humblement que ce livre m'a fait changer d'avis tellement le contenu est int�ressant. Il est devenu le compagnon indispensable et incontournable de mes d�veloppements en JavaScript.

Cette quatri�me �dition offre une description exhaustive et compl�te de JavaScript. Cet ouvrage couvre la version 1.5 du langage ainsi que ECMAScript Version 3, Dom Level 1 et 2 et une grande majorit� des navigateurs existants.
JavaScript - La r�f�rence s'articule autour de trois axes principaux :
- Une premi�re partie d�taille le coeur du langage. Elle donne les informations de base (donn�es, valeurs, op�rateurs, instructions) et les particularit�s du langage (fonctions, objets, tableaux, etc).
- Une seconde partie aborde le langage du point de vue c�t� client : validation de donn�es, travail avec des cookies, DOM, CSS, DHTML, compatibilit� avec les diff�rents navigateurs, s�curit�, etc.
- Une derni�re partie se compose de sections de r�f�rence sur les objets d�finis par le noyau de JavaScript, par JavaScript c�t� client et par DOM.
Cet ouvrage constitue une r�f�rence indispensable pour tous les programmeurs en JavaScript. V�ritable encyclop�die du langage reconnue des sp�cialistes du monde entier, il s'adresse � tous ceux qui d�veloppent pour l'internet ou l'intranet.
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire � faire ?

JavaScript
La r�f�rence (5e �dition)
R�sum� de l'�diteur
� la fois th�orique et tr�s pratique, du fait des nombreux exemples, JavaScript ? La r�f�rence s'organise autour de quatre parties qui en font un ouvrage exhaustif. Cette nouvelle �dition s'enrichit � chacune d'entre elles et refl�te d�sormais l'essor de nouvelles techniques, telles qu'Ajax.
Une premi�re partie d�taille le c?ur du langage. Elle donne les informations de bases (donn�es, valeurs, op�rateurs, etc.) et les sp�cificit�s du langage (objets, tableaux, etc.). Les fonctions imbriqu�es et les fermetures, les espaces de noms comptent, par exemple, parmi les nouveaux sujets trait�s. Les nouveaux venus � JavaScript y apprendront les concepts fondamentaux et les autres en profiteront pour approfondir leurs connaissances.
Une seconde partie aborde l'environnement de programmation qu'offrent les navigateurs web, en insistant plus particuli�rement sur DOM et sur du JavaScript que l'on pourrait qualifier de non-intrusif. De nouveaux sujets enrichissent cette partie sur JavaScript c�t� client : les cookies, HTTP, XML, les graphiques, les applets Java et les animations Flash. De nombreux exemples illustrent ces sujets ainsi que ceux relatifs aux animations DHTML, � la mani�re d'utiliser XPath et XSLT sur des documents XML t�l�charg�s avec Ajax, etc.
Les deux derni�res parties se composent de sections de r�f�rence. De notables modifications y ont �galement �t� apport�es. La premi�re concerne les objets d�finis par le noyau de JavaScript et les constantes d�finies depuis JavaScript 1.5 et ECMAScript version 3. La seconde documente JavaScript c�t� client, les API des navigateurs, l'API DOM niveau 2, ainsi que les nouveaux standards comme XMLHttpRequest et la balise <canvas>.
Cet ouvrage est la r�f�rence sur JavaScript. V�ritable encyclop�die, reconnue des sp�cialistes du monde entier, il s'adresse � tous ceux qui d�veloppent pour le Web, qu'ils soient programmeurs, webmasters ou designers.
�dition : O'Reilly - 1041 pages, 5e �dition, 1er janvier 2007
ISBN10 : 2841774155 - ISBN13 : 9782841774159
- Pr�face
- 1. Introduction � JavaScript
Partie I Noyau JavaScript
- 2. Structure lexicale
- 3. Types de donn�es et valeurs
- 4. Variables
- 5. Expressions et op�rateurs
- 6. Instructions
- 7. Objets et tableaux
- 8. Fonctions
- 9. Classes, constructeurs et prototypes
- 10. Modules et espaces de noms
- 11. Correspondance de motifs avec des expressions r�guli�res
- 12. Du JavaScript dans Java
Partie II JavaScript c�t� client
- 13. JavaScript dans les navigateurs web
- 14. Fen�tres du navigateur
- 15. L'objet Document
- 16. CSS et Dynamic HTML
- 17. Gestion des �v�nements
- 18. Formulaires et �l�ments de formulaires
- 19. Cookies et persistance c�t� client
- 20. Scripts HTTP
- 21. JavaScript et XML
- 22. Scripts pour graphiques c�t� client
- 23. Scripts pour applets Java et animations Flash
Partie III R�f�rence du noyau JavaScript
- R�f�rence du noyau JavaScript
Partie IV R�f�rence JavaScript c�t� client
- R�f�rence JavaScript c�t� client
- Index
Donc d�veloppeur Web avec une faible exp�rience de JavaScript, certes, mais ... D�veloppeur Flash, or ActionScript (le langage de programmation de Flash) et JavaScript sont issus de la m�me sp�cifiation ECMAScript : j'�tais d�j� familier de certaines syntaxes, notations, m�canismes...
Ce livre, clair, pr�cis et tr�s bien organis� (il est facile de s'y retrouver), a pleinement r�pondu � mes attentes. J'en suis compl�tement satisfait et je le recommande vivement. Je pense n�anmoins qu'il peut �tre difficile d'acc�s � un d�butant en programmation.
Le livre se divise en 4 parties.
La premi�re concerne le noyau JavaScript. Ici, l'auteur d�crit le coeur du langage javascript : types de donn�es, variables, fonctions... Cette partie se lira plus ou moins rapidement suivant votre formation initiale, beaucoup d'�l�ments �tant communs � d'autres langages (C++, Java, C#,... ActionScript

Dans une large 2e partie, l'auteur s'int�resse � l'int�gration de JavaScript "c�t� client", c'est-�-dire comment il est impl�ment� dans les navigateurs Web. Y sont trait�s tous les th�mes n�cessaires pour rendre plus dynamiques vos pages (gestion des �v�nements, interaction avec les feuilles de style, persistance d'informations, communication avec le serveur via le d�sormais c�l�bre XMLHttpRequest...)
Les 3e et 4e parties, qui justifient le titre "La r�f�rence", recensent et d�crivent de mani�re exhaustive les objets, propri�t�s, fonctions (...) du noyau JavaScript. Pour ces 2 derni�res parties, il n'est bien entendu pas n�cessaire de les lire de mani�re s�quentielle ; il suffit d'aller y piocher les informations dont on a besoin.
Pour finir, s'il fallait quand m�me lui trouver un petit d�faut, ce serait peut-�tre ses 1.2 kg qui ne le rendent pas facilement transportable... Mais c'est le prix du d�tail.
- vous faire comprendre ce qu'est le Javascript, quelles sont ses possibilit�s et comment l'utiliser : il s'agit l� des deux premi�res parties du livre qui concernent l'apprentissage du langage.
- vous donner une documentation assez compl�te de l'API Javascript : la 3�me et derni�re partie du livre.
On vous parle ici de la norme ainsi que des variantes qui existent d'un navigateur � l'autre (avec les plus courants : IE, FF, Mozilla/Netscape, Safari). Ainsi vous serez par� � d�velopper vos sites avec, si vous le souhaitez, un maximum de compatibilit�.
Ce livre est organis� de fa�on � ce que l'on puisse le lire de fa�on non-lin�aire pour prendre ce dont on a besoin, ou lin�airement pour celui qui tient � aller "au bout des choses". Chaque notion est accompagn�e d'exemples, les m�mes exemples �tant souvent repris et am�lior�s au fur et � mesure que de nouveaux concepts apparaissent. L'aspect du livre peut rebuter le d�butant (+1000 pages, contenu condens�, pas d'illustration hormis un graphique ou deux) mais il vaut vraiment le coup.
Vous apprendrez � cr�er vos propres classes, structurer au mieux vos biblioth�ques, conna�tre le contexte d'ex�cution des fonctions (et �viter les pi�ges), rendre vos pages plus attrayantes et dynamiques (DHTML), g�rer les �v�nements clavier et souris, permettre aux visiteurs de conserver des pr�f�rences (cookies et autres), g�n�rer des graphiques, ...
En bref, un tr�s bon livre pour conna�tre les rouages du Javascript et savoir l'utiliser convenablement.

La r�f�rence
JavaScript est un des langages de programmation pour le Web que l'on pourrait qualifier d'incontournable. Principal langage c�t� client, il se pose comme un composant cl� du d�veloppement web. Cette cinqui�me �dition a �t� revue et mise � jour de mani�re � expliquer comment utiliser ce langage dans des applications Web 2.0.
� la fois th�orique et tr�s pratique, du fait des nombreux exemples, JavaScript ? La r�f�rence s'organise autour de quatre parties qui en font un ouvrage exhaustif. Cette nouvelle �dition s'enrichit � chacune d'entre elles et refl�te d�sormais l'essor de nouvelles techniques, telles qu'Ajax.
Une premi�re partie d�taille le c?ur du langage. Elle donne les informations de bases (donn�es, valeurs, op�rateurs, etc.) et les sp�cificit�s du langage (objets, tableaux, etc.). Les fonctions imbriqu�es et les fermetures, les espaces de noms comptent, par exemple, parmi les nouveaux sujets trait�s. Les nouveaux venus � JavaScript y apprendront les concepts fondamentaux et les autres en profiteront pour approfondir leurs connaissances.
Une seconde partie aborde l'environnement de programmation qu'offrent les navigateurs web, en insistant plus particuli�rement sur DOM et sur du JavaScript que l'on pourrait qualifier de non-intrusif. De nouveaux sujets enrichissent cette partie sur JavaScript c�t� client : les cookies, HTTP, XML, les graphiques, les applets Java et les animations Flash. De nombreux exemples illustrent ces sujets ainsi que ceux relatifs aux animations DHTML, � la mani�re d'utiliser XPath et XSLT sur des documents XML t�l�charg�s avec Ajax, etc.
Les deux derni�res parties se composent de sections de r�f�rence. De notables modifications y ont �galement �t� apport�es. La premi�re concerne les objets d�finis par le noyau de JavaScript et les constantes d�finies depuis JavaScript 1.5 et ECMAScript version 3. La seconde documente JavaScript c�t� client, les API des navigateurs, l'API DOM niveau 2, ainsi que les nouveaux standards comme XMLHttpRequest et la balise <canvas>.
Cet ouvrage est la r�f�rence sur JavaScript. V�ritable encyclop�die, reconnue des sp�cialistes du monde entier, il s'adresse � tous ceux qui d�veloppent pour le Web, qu'ils soient programmeurs, webmasters ou designers.
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire � faire ?

Pratique de CSS et Javascript
R�sum� de l'�diteur
Pour ceux qui veulent prendre part � cette �volution, il devient indispensable de ma�triser les CSS 2.0, et des connaissances minimales en JavaScript ne sont plus superflues.
C'est dans cette optique qu'�ric Sarrion a con�u un ouvrage � la fois complet et compact, qui montre, exemples � l'appui, comment styler une page Web avec CSS et comment la rendre auto-modifiable en fonction du contexte, gr�ce � JavaScript :
- La partie I consacr�e aux feuilles de style, explique les diff�rentes mani�res de styler une page HTML et progresse jusqu'� obtenir des mises en page avec menu ou en arborescence, uniquement � l'aide des CSS.
- La partie II se concentre sur les bases de JavaScript, qui s'av�re �tre un langage beaucoup plus simple qu'on ne le croit g�n�ralement.
- Coupl� � la fameuse API DOM ( Document Object Model ) incluse dans les navigateurs modernes et �tudi�e dans la partie III , JavaScript permet de rendre vos pages HTML enti�rement dynamiques.
� l'heure o� les applications Web mobilisent les principaux acteurs de l'Internet, ce livre consacr� au c�t� client, accompagnera bien s�r les designers, mais aussi les webmasters et les d�veloppeurs pour qui le r�seau est un nouvel espace de cr�ativit�.
�dition : O'Reilly - 305 pages, 1re �dition, 1er novembre 2005
ISBN10 : 2841773817 - ISBN13 : 9782841773817
- Feuilles de style
- Qu'est-ce qu'un style?
- Propri�t�s des �l�ments HTML
- Exemples de feuilles de style
- JavaScript
- Ecrire et d�boguer du code JavaScript
- Syntaxe du langage
- Classes et op�rateurs JavaScript
- Gestion des �v�nements en JavaScript
- Expressions r�guli�res
- Document Object Model
- Objet window
- Objet document
- API DOM
- Conclusion
- Annexe
- Index
La premi�re partie du livre est consacr�e aux feuilles de style. Elle pr�sente de fa�on tr�s factuelle l'ensemble des effets possibles gr�ce au feuille de styles CSS. De nombreux exemples permettent de se rendre compte visuellement de l'effet obtenu.
La seconde partie passe au JavaScript, et pr�sente, l� aussi de fa�on factuelle et assez exhaustive l'ensemble des op�rations possibles gr�ce � l'utilisation du JavaScript (sur la base du standard EcmaScript). Les exemples sont tr�s nombreux et permettent de bien suivre le fonctionnement des diff�rentes instructions.
La troisi�me partie vous propose d'aller encore plus loin en introduisant l'API DOM qui permet. De nombreux exemples permettent de se bien prendre contact avec cette norme du W3C.
Ce livre pr�sente de fa�on tr�s exhaustive l'ensemble des possibilit�s, � grand renfort d'exemples. Si son aspect encyclop�dique en fait un livre tr�s difficile � lire d'un bout � l'autre, il reste une r�f�rence o� l'on trouvera tr�s facilement la solution � un probl�me donn�.
Autres petits regrets concernant ce livre:
- Son aspect tr�s encyclop�dique, pr�sentant les choses de fa�on factuelle ne permet pas du tout de se donner une id�e g�n�rale sur les techniques du DHTML et sur leurs domaines d'utilisation respectifs
- Les technologies pr�sent�es sont des technologies qui commencent � vieillir. Ce livre n'est donc pas � conseiller � ceux qui cherchent les toutes derni�res tendances du d�veloppement Web. Les techniques du Web 2.0 (comme Ajax) ne sont pas abord�es
En conclusion, ce livre est une pr�cieuse r�f�rence technique. Il permettra � ceux qui ont une vague id�e de l'utilit� du CSS et du JavaScript de trouver facilement et rapidement la fa�on de le mettre en application.
Il n'est en revanche, � mon avis, pas � conseiller � des gens n'ayant pas la moindre notion sur ces domaines, car il se concentre exclusivement sur la technique, sans aucun commentaire sur la logique ou l'organisation des choses.

Les pages Web sont aujourd'hui omnipr�sentes et servent aussi bien � construire des sites consultables sur l'Internet que des interfaces pour toutes sortes d'applications qui se doivent d'�tre � la fois performantes et �labor�es au plan graphique.
Pour ceux qui veulent prendre part � cette �volution, il devient indispensable de ma�triser les CSS 2.0, et des connaissances minimales en JavaScript ne sont plus superflues.
C'est dans cette optique qu'�ric Sarrion a con�u un ouvrage � la fois complet et compact, qui montre, exemples � l'appui, comment styler une page Web avec CSS et comment la rendre auto-modifiable en fonction du contexte, gr�ce � JavaScript :
- La partie I consacr�e aux feuilles de style, explique les diff�rentes mani�res de styler une page HTML et progresse jusqu'� obtenir des mises en page avec menu ou en arborescence, uniquement � l'aide des CSS.
- La partie II se concentre sur les bases de JavaScript, qui s'av�re �tre un langage beaucoup plus simple qu'on ne le croit g�n�ralement.
- Coupl� � la fameuse API DOM ( Document Object Model ) incluse dans les navigateurs modernes et �tudi�e dans la partie III , JavaScript permet de rendre vos pages HTML enti�rement dynamiques.
� l'heure o� les applications Web mobilisent les principaux acteurs de l'Internet, ce livre consacr� au c�t� client, accompagnera bien s�r les designers, mais aussi les webmasters et les d�veloppeurs pour qui le r�seau est un nouvel espace de cr�ativit�.
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire � faire ?

PHP/MySQL et JavaScript
Les cahiers du Programmeur
R�sum� de l'�diteur
Depuis la conception d'aides multifen�tr�es en JavaScript jusqu'� la s�curisation d'applications PHP, en passant par l'utilisation de calques, de CSS conditionnelles, de templates et d'annuaires LDAP, on apprendra dans ce cahier les r�gles de l'art pour d�velopper des applications web l�g�res en PHP/JavaScript.
�dition : Eyrolles - 211 pages, 1re �dition, 1er juin 2005
ISBN10 : 2212116780 - ISBN13 : 9782212116786
- Rappel sur le scripting
- Aide en ligne
- Cahier des charges
- Conception d'un mod�le d'aide
- Programmation
- Le code pour tester
- Multifen�trage (1)
- La notion de fen�tre principale
- Ouvrir la fen�tre principale
- Chef d'orchestre : la fen�tre principale
- Le r�f�rencement d'objets entre fen�tres
- Tester l'existance d'une fen�tre
- Exemple de communication entre fen�tres
- Multifen�trage (2), l'alternative des calques
- Utiliser OVERLIB pour g�rer l'affichage ponctuel d'un objet
- La communication entre les objets de la page et ceux du calque
- OVERLIB pour une aide contextuelle
- Ergonomies : L'apport des CSS sur un formulaire
- Un formulaire "adaptatif"
- Les balises et propri�t�s sp�cifiques utilis�es
- Aide et contr�les de saisie
- Le champ "entr�e texte"
- Les champs pr�remplis
- Champs contr�l�s
- Avant de lancer le formulaire
- En arrivant sur le serveur...
- Listes des valeurs
- Liste charg�es � la demande
- Liste charg�es � la demande avec filtre de recherche
- En r�sum�
- Les templates
- Cahier des charges
- Mise en oeuvre
- Ecriture de code Smarty
- En r�sum�
- Templates et WAP
- Extention du cahier des charges
- WAP et Smarty
- R�alisation
- En r�sum�
- Transfert de fichiers
- Rappel : la balise <input type=file>
- Transf�rer un fichier depuis le poste client, vers le serveur
- C�t� client, quelle ergonomie apporter ?
- Param�trer le serveur
- Stocker des fichiers
- E-Mail et annuaire
- G�n�rer un e-mail en PHP
- Utilisons LDAP
- Assister la saisie d'une adresse � l'aide d'un annuaire LDAP
- Accus� de r�ception
- Confirmer la soumission effectu�e
- R�capituler dans une page HTML avec un bouton Imprimer
- PDF et PHP
- G�n�rer un document PDF
- Sessions et transactions
- Comprendre le m�canisme des sessions
- Terminer une session
- Contr�ler la dur�e d'une session
- Le code pour"tout" tester
- Application : session control�e par identification et mot de passe
- Exemple complet
- Utiliser des services Web avec cURL
- Interconnecter des applications web �trang�res
- Au-del� de cet exemple
- Consommer des services Web
- Naissance des services web et de SOAP
- Les �changes Web format universel avec XLM, gr�ce � SOAP/HTTP
- WSDL, Web Services Description Language
- L'API Google : des services web pour rechercher sur Internet
- NuSOAP, une librairie SOAP pour PHP
- Cahier des charges
- En r�sum�
- Comment s�curiser son application
- Param�tres d'entr�e
- Renforcer le contr�le d'acc�s
- Vol de session et authentification
- Failles XSS (cross-site scripting)
- D�bordement de tampon
- Failles d'injection
- Risques inh�rents au traitement d'erreur
- S�curiser le stockage des informations sensibles
- D�ni de service
- S�curiser la gestion de configuration
- Comment am�liorer mon code ?
- Annexe A. Installations
- Organisation des fichiers
- Le serveur web : Apache
- Le langage de d�veloppement PHP
- Un optimiseur PHP : Zend Optimizer
- Le moteur de templates : Smarty
- La base de donn�es relationnelle : MySQL
- L'outil d'administration de MySQL : phpMyAdmin
- Annexe X. De Windows � Unix : Recommendations
- Attention � la casse
- La configuration de PHP
- La configuration de PHP et MySQL
L'IHM (Interface Homme Machine) est mise en avant cependant des connaissances pr�alables en d�veloppement Web sont n�cessaires. Les auteurs s'adressent donc � des d�veloppeurs qui recherchent des conseils en s�curit� et en ergonomie.
Au fil des pages, on d�couvre comment bien exploiter du JavaScript avec PHP et MySQL pour assister le visiteur et contr�ler la validit� des int�ractions sur les pages.
Templates, Services web,LDAP et PDF, un savoureux m�lange qui fait de cet ouvrage une r�f�rence pour bien progresser. La collection "Les cahiers du progammeurs" de chez Eyrolles rel�ve une fois de plus avec succ�s le d�fi d'expliquer clairement ennormement de choses en si peu de pages !

Depuis la conception d'aides multifen�tr�es en JavaScript jusqu'� la s�curisation d'applications PHP, en passant par l'utilisation de calques, de CSS conditionnelles, de templates et d'annuaires LDAP, on apprendra dans ce cahier les r�gles de l'art pour d�velopper des applications web l�g�res en PHP/JavaScript.
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire � faire ?

JavaScript
Pr�cis et concis
R�sum� de l'�diteur
Cet ouvrage, couvre JavaScript 1.2, la version du langage support�e par Netscape 4 et Internet Explorer 4. On y trouve la description de tous les objets, m�thodes et propri�t�s du langage, y compris ceux qui interagissent avec la machine cliente.
�dition : O'Reilly - 148 pages, 2e �dition, 1er janvier 2003
ISBN10 : 2841772462 - ISBN13 : 9782841772469
Plus un livre de r�f�rence (80 pages de r�f�rence) qu'un livre d'initiation, ce livre pr�sente, de mani�re br�ve mais efficace, les bases du JavaScript (syntaxe, types d'objets, ...) de mani�re claire et ce d�s la premi�re page.
Sont d�taill�es �galement les diff�rentes impl�mentations des fonctions suivant les navigateurs.
Le lecteur ne trouvera pas des dizaines d'exemples ni m�me des explications sur ce qu'est une boucle par exemple. Il est donc conseill� d'avoir des bases de programmation (C, C++, C#, Java sont les langages qui se rapprochent le plus du JavaScript) et d'html. C'est d'ailleurs par cette phrase que le livre d�bute, montrant ainsi que le but de celui ci �tait bien de compl�ter les connaissances du lecteur.
En conclusion, ce livre est compl�mentaire aux connaissances d�j� acquises dans le domaine de la programmation.

Cet ouvrage, couvre JavaScript 1.2, la version du langage support�e par Netscape 4 et Internet Explorer 4. On y trouve la description de tous les objets, m�thodes et propri�t�s du langage, y compris ceux qui interagissent avec la machine cliente.
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire � faire ?

JavaScript par la pratique
R�sum� de l'�diteur
Gr�ce aux tr�s nombreux ateliers, vous apprendrez ainsi comment travailler avec les cadres, les formulaires et les cookies, utiliser les �v�nements pour r�agir aux actions de l'utilisateur, cr�er des fonctions personnalis�es, stocker les pr�f�rences utilisateurs, d�velopper un caddie virtuel, mettre en oeuvre du HTML dynamique. Tous les scripts pr�sent�s dans l'ouvrage sont directement r�utilisables et fournis sur le CD-Rom d'accomagnement ; les corrig�s des ateliers sont regroup�s en fin d'ouvrage. A qui s'adresse cet ouvrage ? Aux particuliers concepteurs de sites personnels d�sireux d'am�liorer l'interactivit� de leur site. Aux concepteurs Web professionnels � la recherche de scripts pr�ts � l'emploi. A toutes les personnes � la recherche d'un ouvrage d'autoformation � JavaScript.
Au sommaire : Variables et fonctions . Cha�nes . Param�tres . Compatibilit� entre navigateurs . D�tection d'un navigateur . Instructions if-then . Op�rateurs or et and . Rollovers . D�clenchement d'�v�nements . Permutation d'images . Fen�tres . Fonctions JavaScript personnalis�es . Les fonctions en tant que raccourcis . D�finition correcte de variables . Formulaires . Param�trage - Tableaux et boucles . Boucles for, vvhile . Imbrication . Cr�ation de tableaux � la vol�e . Tableaux associatifs . Cadres et images r�actives . Scripts CGI . Contr�le de saisie . Gestion de cha�nes . Cookies . D�finition et gestion de cookies . Concepts �l�mentaires des caddies virtuels . Dynamic HTML . CSS . JavaScript et DHTML . setTimeout(), clearTimeout() et eval() . Menus hi�rarchiques . D�bogage et mise au point de scripts . Techniques de d�bogage . Erreurs fr�quentes . Correction des bogues . Pratiques de codage efficaces - Plug-ins, contr�les ActiveX, musique et Java.
Thau! (diminutif de David Thau) est c�l�bre aux Etats-Unis pour ses tutoriels JavaScript h�berg�s sur le site HotWired. Il est aujourd'hui Directeur technique du magazine online nerve.com, apr�s avoir �t� Responsable technique de HotWire, le plus r�put� des magazines Web am�ricains.
�dition : Eyrolles - 400 pages, 17 octobre 2001
ISBN10 : 2212092709 - ISBN13 : 9782212092707
Dimensions (en cm) : 3 x 19 x 23
Grace � des exemples simples et concr�ts pioch�s sur le net, Thau (l'auteur) permet aux d�butants d'acqu�rir de solides bases et de bonnes m�thodes de travail. Les sujets abord�s : compatibilit�s des navigateurs, rollovers (�v�nements), fen�tres (frame et popup), les fonctions et la port�e des variables JavaScript, les formulaires, horloges, cookies, et dynamic HTML... "

Gr�ce aux tr�s nombreux ateliers, vous apprendrez ainsi comment travailler avec les cadres, les formulaires et les cookies, utiliser les �v�nements pour r�agir aux actions de l'utilisateur, cr�er des fonctions personnalis�es, stocker les pr�f�rences utilisateurs, d�velopper un caddie virtuel, mettre en oeuvre du HTML dynamique. Tous les scripts pr�sent�s dans l'ouvrage sont directement r�utilisables et fournis sur le CD-Rom d'accomagnement ; les corrig�s des ateliers sont regroup�s en fin d'ouvrage. A qui s'adresse cet ouvrage ? Aux particuliers concepteurs de sites personnels d�sireux d'am�liorer l'interactivit� de leur site. Aux concepteurs Web professionnels � la recherche de scripts pr�ts � l'emploi. A toutes les personnes � la recherche d'un ouvrage d'autoformation � JavaScript.
Au sommaire : Variables et fonctions . Cha�nes . Param�tres . Compatibilit� entre navigateurs . D�tection d'un navigateur . Instructions if-then . Op�rateurs or et and . Rollovers . D�clenchement d'�v�nements . Permutation d'images . Fen�tres . Fonctions JavaScript personnalis�es . Les fonctions en tant que raccourcis . D�finition correcte de variables . Formulaires . Param�trage - Tableaux et boucles . Boucles for, vvhile . Imbrication . Cr�ation de tableaux � la vol�e . Tableaux associatifs . Cadres et images r�actives . Scripts CGI . Contr�le de saisie . Gestion de cha�nes . Cookies . D�finition et gestion de cookies . Concepts �l�mentaires des caddies virtuels . Dynamic HTML . CSS . JavaScript et DHTML . setTimeout(), clearTimeout() et eval() . Menus hi�rarchiques . D�bogage et mise au point de scripts . Techniques de d�bogage . Erreurs fr�quentes . Correction des bogues . Pratiques de codage efficaces - Plug-ins, contr�les ActiveX, musique et Java.
Thau! (diminutif de David Thau) est c�l�bre aux Etats-Unis pour ses tutoriels JavaScript h�berg�s sur le site HotWired. Il est aujourd'hui Directeur technique du magazine online nerve.com, apr�s avoir �t� Responsable technique de HotWire, le plus r�put� des magazines Web am�ricains.
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire � faire ?
