IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

JavaScript

24 livres et 28 critiques, dernière mise à jour le 14 août 2022 , note moyenne : 4.6

  1. Oh my code, je parle le JavaScript !
  2. Professional JavaScript for Web Developers
  3. React.js : le framework JavaScript de Facebook
  4. Node.js - Apprendre par la pratique
  5. JavaScript pour les web designers - A book apart n°20
  6. Apprendre à développer avec JavaScript
  7. JavaScript - L'essentiel du code et des commandes
  8. JavaScript - Gardez le meilleur !
  9. JavaScript: The Good Parts
  10. Pragmatic Guide to Javascript
  11. JavaScript™ - Le Guide Complet
  12. Pro JavaScript RIA Techniques - Best Practices, Performance, and Presentation
  13. High Performance JavaScript - Build Faster Web Application Interfaces
  14. Javascript & Ajax
  15. JavaScript - Introduction et notions fondamentales
  16. JavaScript: The Definitive Guide
  17. Pratique de CSS et Javascript
  18. JavaScript pour le Web 2.0 - Programmation Objet, DOM, Ajax, Prototype, Dojo, Script.aculo.us, Rialto...
  19. JavaScript - La référence (4e édition)
  20. JavaScript - La référence (5e édition)
  21. Pratique de CSS et Javascript
  22. PHP/MySQL et JavaScript - Les cahiers du Programmeur
  23. JavaScript - Précis et concis
  24. JavaScript par la pratique
couverture du livre Oh my code, je parle le JavaScript !

Note 5 drapeau
Détails du livre
Sommaire
Critiques (1)
0 commentaire
 
 

Oh my code, je parle le JavaScript !

de
Public visé : Débutant

Résumé de l'éditeur

Mettez-vous au javascript à travers 14 projets !

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

Commandez sur www.amazon.fr :

22.00 € TTC (prix éditeur 22.00 € TTC)
  • 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

Critique du livre par la rédaction David Bleuse le 6 juillet 2022
Formatrice de son état, l’auteur semble avoir adopté dans ce livre la même démarche que dans ses ateliers. Prenant le contre-pied de la quasi-totalité des ouvrages consacrés à JavaScript (JS), lesquels calquent peu ou prou leur plan sur celui de la spécification officielle et ne laissent aux exemples d’illustration qu’une place secondaire, ce livre-ci a organisé le sien autour de quelques projets d’application qui sont autant d’occasions de découvrir les éléments du langage, les plus fondamentaux comme de plus récents ou de plus subtils. C’est là à la fois la principale originalité et la force de cet ouvrage.

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.)




 Commenter Signaler un problème

Avatar de David Bleuse David Bleuse - Membre expérimenté https://www.developpez.com
l 22/06/2022 à 19:03
Oh my code, je parle le JavaScript !
Mettez-vous au javascript à travers 14 projets !

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]




 
couverture du livre Professional JavaScript for Web Developers

Note 4 drapeau
Détails du livre
Sommaire
Critiques (1)
0 commentaire
 
 

Professional JavaScript for Web Developers

de
Public visé : Expert

Résumé de l'éditeur

Update your skill set for ES 6 and 7 with the ultimate JavaScript guide for pros
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.

Édition : Wrox - 1200 pages, 4e édition, 25 novembre 2019

ISBN10 : 1119366445 - ISBN13 : 9781119366447

18,54 cm x 23,62 cm ; 1,97 kg

Commandez sur www.amazon.fr :

30.48 $ TTC (prix éditeur 38.50 $ TTC)
  • 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
Critique du livre par la rédaction David Bleuse le 11 février 2021
« The ultimate JavaScript guide, updated to ECMAScript 2019 » : l’accroche de quatrième de couverture est loin d’être exagérée ; cet imposant ouvrage (1200 pages !) propose en effet une vision complète du langage, d’une part, en étudiant de manière approfondie et jusqu’aux spécifications les plus récentes le triptyque (ECMAScript, Document Object Model, Browser Object Model) constitutif de JavaScript et, d’autre part, en explorant les API les plus utiles au développeur web.

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.




 Commenter Signaler un problème

Avatar de David Bleuse David Bleuse - Membre expérimenté https://www.developpez.com
l 07/02/2021 à 17:41
Professional JavaScript for Web Developers
Update your skill set for ES 6 and 7 with the ultimate JavaScript guide for pros
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]




 
couverture du livre React.js : le framework JavaScript de Facebook

Note 5 drapeau
Détails du livre
Sommaire
Critiques (1)
0 commentaire
 
 

React.js : le framework JavaScript de Facebook

de

Résumé de l'éditeur

Présentation 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

Commandez sur www.amazon.fr :

32.00 € TTC (prix éditeur 32.00 € TTC)
  • 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
Critique du livre par la rédaction -Nikopol- le 28 septembre 2019
Le livre est très bon et complet, ce qui permet de s'y retrouver, quel que soit son niveau. Chacun y trouvera son compte.

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.




 Commenter Signaler un problème

Avatar de -Nikopol- -Nikopol- - Expert éminent sénior https://www.developpez.com
l 25/09/2019 à 0:30
React.js : le framework JavaScript de Facebook

Présentation 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.
[Lire la suite]



 
couverture du livre Node.js

Note 4.5 drapeau
Détails du livre
Sommaire
Critiques (1)
2 commentaires
 
 

Node.js

Apprendre par la pratique

de
Public visé : Débutant

Résumé de l'éditeur

Plus de 500 exemples pour apprendre en pratiquant

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/

Commandez sur www.amazon.fr :

32.00 € TTC (prix éditeur 32.00 € TTC)
  • 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
Critique du livre par la rédaction Matilin Torre le 25 avril 2019
Une référence complète et bien conçue

À 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




 Commenter Signaler un problème

Avatar de Malick Malick - Community Manager https://www.developpez.com
l 02/05/2019 à 15:04
Bonjour chers membres du Club,

Je vous invite à lire la critique que Matilin Torre a faite pour vous au sujet du livre :

Une référence complète et bien conçue

À 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...
Bonne lecture
Avatar de Malick Malick - Community Manager https://www.developpez.com
l 23/04/2019 à 22:02
Node.js
Apprendre par la pratique


Plus de 500 exemples pour apprendre en pratiquant

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]


Avatar de mchoucroun mchoucroun - Membre éclairé https://www.developpez.com
l 14/05/2019 à 9:49
Le livre est complet. C'est d'autant plus appreciable que les livres sur nodes, sont souvent superficiels ou incomplets.
Je ne regrette pas mon achat.

Maxime Choucroun

 
couverture du livre JavaScript pour les web designers

Note 4 drapeau
Détails du livre
Sommaire
Critiques (1)
1 commentaire
 
 

JavaScript pour les web designers

A book apart n°20

de
Traducteurs : Charles Robert
Public visé : Débutant

Résumé de l'éditeur

Vous avez des sueurs froides dès que vous entendez parler de JavaScript ? Respirez un grand coup et prenez votre courage à deux mains : Mat Marquis est ici à vos côtés pour vous offrir une visite rapide mais efficace de ce langage aujourd'hui incontournable.

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

Commandez sur www.amazon.fr :

15.00 € TTC (prix éditeur 15.00 € TTC)
  • 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

Critique du livre par la rédaction David Bleuse le 23 mars 2017
« JavaScript n'a pas toujours eu bonne réputation » ! À ses débuts, les possibilités déjà grandes qu'il offrait ont, en effet, souvent été exploitées à mauvais escient par des développeurs peu scrupuleux dans le but de détourner le comportement par défaut du navigateur.

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.




 Commenter Signaler un problème

Avatar de vermine vermine - Expert éminent sénior https://www.developpez.com
l 24/03/2017 à 7:59
JavaScript pour les web designers
A book apart n°20


Vous avez des sueurs froides dès que vous entendez parler de JavaScript*? Respirez un grand coup et prenez votre courage à deux mains*: Mat Marquis est ici à vos côtés pour vous offrir une visite rapide mais efficace de ce langage aujourd'hui incontournable.

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]


Avatar de vermine vermine - Expert éminent sénior https://www.developpez.com
l 24/03/2017 à 8:32
Bonjour à tous,

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 :

JavaScript pour les web designers

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

 
couverture du livre Apprendre à développer avec JavaScript

drapeau
Détails du livre
Sommaire
Critiques (0)
1 commentaire
 
 

Apprendre à développer avec JavaScript

de

Résumé de l'éditeur

Ce support sur l'apprentissage du développement avec JavaScript s'adresse à des lecteurs qui souhaitent maîtriser cette brique incontournable des développements Web. En effet, même si des solutions logicielles existent pour contourner la connaissance du langage JavaScript, sa maîtrise est un atout essentiel pour acquérir une expertise dans le domaine des technologies du Web 2.0.

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

Commandez sur www.amazon.fr :

29.90 € TTC (prix éditeur 37.80 € TTC)
  • 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
Aucune critique n'a été faite pour l'instant



 Commenter Signaler un problème

Avatar de vermine vermine - Expert éminent sénior https://www.developpez.com
l 03/06/2016 à 16:07
Apprendre à développer avec JavaScript


Ce support sur l'apprentissage du développement avec JavaScript s'adresse à des lecteurs qui souhaitent maîtriser cette brique incontournable des développements Web. En effet, même si des solutions logicielles existent pour contourner la connaissance du langage JavaScript, sa maîtrise est un atout essentiel pour acquérir une expertise dans le domaine des technologies du Web 2.0.

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]


Avatar de Lilic37 Lilic37 - Membre du Club https://www.developpez.com
l 08/10/2016 à 16:56
Après l'avoir lu, j'ai trouvé que le titre signifie plus "[Apprendre à développer] avec JavaScript" que "Apprendre à [développer avec JavaScript]".
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.

 
couverture du livre JavaScript

Note 4.5 drapeau
Détails du livre
Sommaire
Critiques (1)
0 commentaire
 
 

JavaScript

L'essentiel du code et des commandes

de
Public visé : Intermédiaire

Résumé de l'éditeur

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.

Édition : Pearson Education - 267 pages, 1re édition, 11 janvier 2007

ISBN10 : 2744021423 - ISBN13 : 9782744021428

Commandez sur www.amazon.fr :

14.25 € TTC (prix éditeur 15.00 € TTC)
01. Les bases de JavaScript
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
Critique du livre par la rédaction Didier Mouronval le 10 décembre 2008
Ce livre est un bon complément pour ceux qui souhaitent se familiariser avec JavaScript.
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.




 Commenter Signaler un problème

Avatar de forum forum - Robot Forum https://www.developpez.com
l 02/06/2014 à 20:20
Bonjour,

JavaScript
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 ?



 
couverture du livre JavaScript

Note 4.5 drapeau
Détails du livre
Sommaire
Critiques (3)
11 commentaires
 
 

JavaScript

Gardez le meilleur !

de
Public visé : Expert

Résumé de l'éditeur

Tout langage a ses bons et ses mauvais côtés mais le JavaScript en compte plus de mauvais qu'un grand nombre de langages du fait d'un développement et d'un lancement hâtifs. Certaines idées brillantes (les fonctions, le typage lâche, les objets dynamiques et une notation littérale très expressive des objets) se mêlent à des idées médiocres, voire parfois exécrables (un modèle de programmation axé sur les variables globales, par exemple).Partant de ce constat, l'auteur a isolé un sous-ensemble du JavaScript plus fiable et plus lisible, en recensant toutes les bonnes idées qui en font un langage de programmation orienté objet exceptionnel. Il dresse une liste de bons éléments et s'efforce de livrer un aperçu détaillé de toutes les parties très élégantes du JavaScript, dont la syntaxe, les tableaux, le style, etc. Avec Le meilleur du JavaScript, vous découvrirez un langage embelli, léger et très expressif qui vous permettra de créer du code efficace, que vous gériez des bibliothèques d'objets ou tentiez simplement d'accélérer votre programmation Ajax. L'ouvrage fournit de nombreux exemples de code. Il est destiné à ceux qui connaissent déjà la programmation. Pour un programmeur JavaScript, c'est une synthèse qui permet de mieux cerner les forces et les faiblesses du langage et de déterminer les points à privilégier. Pour un programmeur habitué aux autres langages et qui découvre le JavaScript, c'est l'occasion de se plonger dans le langage en s'attachant directement aux éléments les plus performants.

Édition : Pearson Education - 180 pages, 1re édition, 20 février 2009

ISBN10 : 2744023280 - ISBN13 : 9782744023286

Commandez sur www.amazon.fr :

17.01 € TTC (prix éditeur 18.00 € TTC)
  • Les bons éléments
  • Grammaire
  • Objets
  • Fonctions
  • Héritage
  • Tableaux
  • Expressions régulières
  • Méthodes
  • Style
  • Les fonctionnalités de choix
Critique du livre par la rédaction Mathieu ROBIN le 4 novembre 2011
Comme le disent très bien les deux autres membres du site qui ont critiqué ce livre avant moi : celui-ci est vraiment très atypique ! Tout d'abord, c'est un livre qui parle du langage en lui-même. Il ne vous en fait pas un cours détaillé fonction par fonction mais vous dresse un état des lieux et donne une série intéressante de diagrammes et d'explications tels que vous vous imprégnez du langage sans même vous en rendre compte. Ceci dit, je ne conseille pas ce livre à un débutant. Les 50 premières pages sont vraiment imbuvables. Comme tous les livres classiques pour apprendre, ce sont 50 pages d'un assommant mais nécessaire effort.
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.
Critique du livre par la rédaction Didier Mouronval le 25 avril 2009
Ce livre est tout à fait atypique. Pour bien en comprendre son intérêt, il faut garder à l'esprit les points suivants :
- 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.
Critique du livre par la rédaction prenom nom le 17 juin 2011
J'ai particulièrement aimé le livre "JavaScript, gardez le meilleur" de Douglas Crockford.
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.




 Commenter Signaler un problème

Avatar de Bovino Bovino - Rédacteur https://www.developpez.com
l 16/06/2011 à 19:47


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.

Avez-vous lu ce livre et partagez-vous les avis donnés ?
Sinon, ces critiques vous donnent-elles envie de lire ce livre ?
La critique : JavaScript : Gardez le meilleur !
Avatar de benwit benwit - Rédacteur https://www.developpez.com
l 17/06/2011 à 9:21
Je n'aime pas spécialement les langages faiblement typé même si je reconnais leur flexibilité et je ne suis pas certain de changer d'avis sur ce point.

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 !
Avatar de gwinyam gwinyam - Membre chevronné https://www.developpez.com
l 18/06/2011 à 15:31
Vu les critiques et surtout ce que je connais des personnes qui les ont émises, je ne pouvais que le commander.

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
couverture du livre JavaScript: The Good Parts

Note 5 drapeau
Détails du livre
Sommaire
Critiques (1)
0 commentaire
 
 

JavaScript: The Good Parts

de
Public visé : Intermédiaire

Résumé de l'éditeur

Most programming languages contain good and bad parts, but JavaScript has more than its share of the bad, having been developed and released in a hurry before it could be refined. This authoritative book scrapes away these bad features to reveal a subset of JavaScript that's more reliable, readable, and maintainable than the language as a whole—a subset you can use to create truly extensible and efficient code.
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

Commandez sur www.amazon.fr :

17.39 $ TTC (prix éditeur 29.99 $ TTC)
Chapter 1 Good Parts
  • 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
Critique du livre par la rédaction Cyril le 6 juin 2014
JavaScript: The Good Parts, écrit par Douglas Crockford, est destiné à un public intermédiaire en JavaScript, ayant déjà connaissance des bases du langage. Il est court, une centaine de pages sans les annexes. Les “bonnes pratiques”, selon l’auteur, sont décrites de façons claires, concises et facilement compréhensibles pour peu que vous ayez déjà des notions en JavaScript.

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 ?




 Commenter Signaler un problème

Avatar de Kaamo Kaamo - Membre émérite https://www.developpez.com
l 06/06/2014 à 10:13
JavaScript: The Good Parts


Most programming languages contain good and bad parts, but JavaScript has more than its share of the bad, having been developed and released in a hurry before it could be refined. This authoritative book scrapes away these bad features to reveal a subset of JavaScript that's more reliable, readable, and maintainable than the language as a whole—a subset you can use to create truly extensible and efficient code.
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]



 
couverture du livre Pragmatic Guide to Javascript

Note 4 drapeau
Détails du livre
Sommaire
Critiques (1)
0 commentaire
 
 

Pragmatic Guide to Javascript

de
Public visé : Intermédiaire

Résumé de l'éditeur

The JavaScript ecosystem can be tough to hack through, even for experienced programmers. There are so many extensive JavaScript reference books and competing libraries to choose from-Prototype, jQuery, MooTools, YUI, Dojo, ExtJS, and so on.

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

Commandez sur www.amazon.fr :

17.62 € TTC (prix éditeur 18.21 € TTC)
  • Bread and butter : pure JavaScript
  • The DOM, events and timers
  • UI tricks
  • Form-fu
  • Talking with the server-side
  • Making mashups
  • Appendices
Critique du livre par la rédaction Didier Mouronval le 17 avril 2011
Pragmatic Guide to JavaScript est un livre dont le but est de vous présenter, sous forme de fiches, des techniques usuelles en JavaScript de façon pragmatique plus que théorique.
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.




 Commenter Signaler un problème

Avatar de Bovino Bovino - Rédacteur https://www.developpez.com
l 17/04/2011 à 18:45


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.

Pragmatic Guide to JavaScript


 
couverture du livre JavaScript™

Note 5 drapeau
Détails du livre
Sommaire
Critiques (1)
0 commentaire
 
 

JavaScript™

Le Guide Complet

de
Public visé : Débutant

Résumé de l'éditeur

L'auteur dévoile son expérience d'écriture sur son blog et ce qui l'a motivé à écrire ce livre : "Étant moi-même un grand consommateur de livres, je voulais livrer avec ce dernier un véritable projet. Trop de livres se contentent de rester évasifs ou bloqués sur la théorie et je ne voulais pas faire cette erreur."

"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

Commandez sur www.amazon.fr :

19.48 € TTC (prix éditeur 20.05 € TTC) livraison gratuite !
  • 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
Critique du livre par la rédaction Cyril le 10 juin 2014
Ce livre est parfait pour les débutants, voire intermédiaire, en JavaScript. Il s'adresse à toute personne désireuse de devenir développeur(euse) JavaScript. Le livre s'adresse aussi aux personnes n'ayant pas, ou peu, de bagages en programmation. Le style d'écriture clair et précis de l'auteur vous permettra d'être assidu aux 400 pages de la lecture. (359 pour la version de poche)

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.




 Commenter Signaler un problème

Avatar de vermine vermine - Expert éminent sénior https://www.developpez.com
l 10/06/2014 à 13:35
JavaScript™
Le Guide Complet


L'auteur dévoile son expérience d'écriture sur son blog et ce qui l'a motivé à écrire ce livre : "Étant moi-même un grand consommateur de livres, je voulais livrer avec ce dernier un véritable projet. Trop de livres se contentent de rester évasifs ou bloqués sur la théorie et je ne voulais pas faire cette erreur."

"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]



 
couverture du livre Pro JavaScript RIA Techniques

Note 4.5 drapeau
Détails du livre
Sommaire
Critiques (1)
5 commentaires
 
 

Pro JavaScript RIA Techniques

Best Practices, Performance, and Presentation

de
Public visé : Intermédiaire

Résumé de l'éditeur

Pro JavaScript RIA Techniques: Best Practices, Performance, and Presentation shows you how you can build JavaScript RIAs (Rich Internet Applications) with compelling user interfaces and great performance.
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

Commandez sur www.amazon.fr :

32.30 € TTC (prix éditeur 35.83 € TTC) livraison gratuite !
1. Building a Solid Foundation
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
Critique du livre par la rédaction Didier Mouronval le 7 août 2009
Version française
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.




 Commenter Signaler un problème

Avatar de Bovino Bovino - Rédacteur https://www.developpez.com
l 04/08/2009 à 12:20


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.

Avatar de le_chomeur le_chomeur - Expert confirmé https://www.developpez.com
l 04/08/2009 à 13:15
Salut bovino
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
Avatar de Bovino Bovino - Rédacteur https://www.developpez.com
l 04/08/2009 à 13:58
Salut
Citation Envoyé par le_chomeur Voir le message
Salut bovino
sais tu si ce livre est également disponible en français ?
Malheureusement, pas encore à ma connaissance...
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
C'est un peu dans ce sens que va l'auteur en privilégiant les espaces de noms et la programmation objet. Surtout, j'ai trouvé les explications très pertinentes.

 
couverture du livre High Performance JavaScript

Note 4.5 drapeau
Détails du livre
Sommaire
Critiques (2)
5 commentaires
 
 

High Performance JavaScript

Build Faster Web Application Interfaces

de
Public visé : Intermédiaire

Résumé de l'éditeur

If you're like most developers, you rely heavily on JavaScript to build interactive and quick-responding web applications. The problem is that all of those lines of JavaScript code can slow down your apps. This book reveals techniques and strategies to help you eliminate performance bottlenecks during development. You'll learn optimal ways to load code onto a page, programming tips to help your JavaScript run as efficiently and quickly as possible, best practices to build and deploy your files to a production environment, and more.

Édition : O'Reilly Media / Yahoo Press - 240 pages, 1re édition, 1er mars 2010

ISBN10 : 059680279X - ISBN13 : 9780596802790

Commandez sur www.amazon.fr :

24.09 € TTC (prix éditeur 30.08 € TTC) livraison gratuite !
  • 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
Critique du livre par la rédaction Didier Mouronval le 5 janvier 2011
Autant aller directement à l'essentiel : "High Performance JavaScript" est un excellent livre.
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.
Critique du livre par la rédaction Antonio Gomes Rodrigues le 25 juin 2010
Ce livre est destiné à toutes les personnes voulant créer des interfaces performantes à l'aide de JavaScript (ce n'est pas un livre pour apprendre la JavaScript).
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.




 Commenter Signaler un problème

Avatar de Bovino Bovino - Rédacteur https://www.developpez.com
l 07/01/2011 à 14:04
Citation Envoyé par camus3 Voir le message
Tiens donc ... langage tellement mal pensé qu'il ne faut surtout pas utiliser la plupart de ses possibilité sinon sa rame et ça fait des fuites de mémoires ...

Bref arrêtons tout ce cirque ... donnez un réel avenir à javascript et réformez ce langage ,reconnaissez les erreurs , sortez un vrai langage si votre but est de faire du client "lourd" dans un navigateur...

Mais bon , personne (excepté Adobe) n'a voulu d'ECMASCRIPT 4, et javascript serait l'avenir ? un demi scheme avec des hashtables même pas terminé, tout cela n'est pas sérieux.
J'avoue avoir un peu de mal à comprendre l'utilité de ce genre de commentaire...
A la rigueur, si tu argumentais un peu, pourquoi pas, mais là, ça relève juste du "nananère" enfantin
Avatar de Bovino Bovino - Rédacteur https://www.developpez.com
l 06/01/2011 à 13:56


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

http://javascript.developpez.com/liv...L9780596802790

de vos retours ou questions
Avatar de ra77 ra77 - Rédacteur https://www.developpez.com
l 29/06/2010 à 12:46
Salut,

Voila la critique du livre "High Performance JavaScript" qui traite comme son nom l'indique d'optimisation de performances des scripts Javascript

 
couverture du livre Javascript & Ajax

Note 5 drapeau CD-Rom
Détails du livre
Sommaire
Critiques (1)
0 commentaire
 
 

Javascript & Ajax

de
Public visé : Intermédiaire

Résumé de l'éditeur

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).

Édition : Campus Press - 443 pages, 1re édition, 0 0

ISBN10 : 2744023108 - ISBN13 : 9782744023101

Broché, 906 x 110 x 740

Commandez sur www.amazon.fr :

23.66 € TTC (prix éditeur 23.66 € TTC) livraison gratuite !
Découverte du JavaScript
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
Critique du livre par la rédaction Faith's Fall le 28 avril 2009
Ce livre est une référence pour toute personne désirant se mettre au langage JavaScript et à AJAX. Il amène l'utilisateur à apprendre le langage pas à pas avec des exemples pratiques bien définis et utiles dans les travaux de tous les jours comme la gestion des formulaires, la gestion du navigateur ou simplement travailler avec des images. Le contenu du livre est clair et vraiment bien présenté, chaque explication est accompagnée d'un exemple concret sous forme de code source et/ou d'affichage représentant la sortie voulue. J'ai également apprécié les astuces tout au long des chapitres qui donnent des petits plus sur la pratique et permet de comprendre au mieux certains aspects du langage et de ce fait, pouvoir améliorer le code au plus proche de la perfection.

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.




 Commenter Signaler un problème

Avatar de forum forum - Robot Forum https://www.developpez.com
l 02/06/2014 à 20:20
Bonjour,

Javascript & Ajax


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 ?



 
couverture du livre JavaScript

Note 4 drapeau
Détails du livre
Sommaire
Critiques (1)
0 commentaire
 
 

JavaScript

Introduction et notions fondamentales

de
Public visé : Débutant

Résumé de l'éditeur

Ce livre sur JavaScript est extrait du titre "Ajax - Développez pour le web 2.0" dans la collection Ressources Informatiques aux Editions ENI.

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

Commandez sur www.amazon.fr :

9.50 € TTC (prix éditeur 10.00 € TTC)
  • 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
Critique du livre par la rédaction Thibaut Cuvelier le 29 septembre 2011
Sans grande prétention, cet ouvrage propose d'apprendre les notions fondamentales de JavaScript. On remarquera l'effort pédagogique fourni par l'auteur, qui explique la programmation à des profils plutôt orientés infographie que développeurs. Il y arrive d'une belle manière, allant étape par étape, sans en brûler une seule, pour construire des notions de base en programmation avec JavaScript. L'auteur présuppose une connaissance de HTML.
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.


couverture du livre JavaScript: The Definitive Guide

Note 5 drapeau
Détails du livre
Sommaire
Critiques (1)
0 commentaire
 
 

JavaScript: The Definitive Guide

de
Public visé : Débutant

Résumé de l'éditeur

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.

Édition : O'Reilly - 1100 pages, 6e édition, 1er mai 2011

ISBN10 : 0596805527 - ISBN13 : 9780596805524

Commandez sur www.amazon.fr :

34.79 € TTC (prix éditeur 34.79 € TTC)
  • 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

Critique du livre par la rédaction Eric REBOISSON le 10 août 2011
Qui aurait deviné qu'un jour, au regard de ses détracteurs, JavaScript prendrait une si grande place dans notre quotidien informatique ? jQuery, Dojo, node.js, GWT, autant d'outils pour la création de sites dynamiques et une pléthore de frameworks autour de ce langage. Alors, pour ce langage aux fonctionnalités aussi vastes, il faut une bible, une référence et JavaScript : The Definitive Guide : Activate Your Web Pages se présente en tant que tel. C'est la sixième édition d'un ouvrage dont le premier opus paraissait il y a déjà quinze ans; pour ma part, c'est la première version que je découvre.

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.




 Commenter Signaler un problème

Avatar de forum forum - Robot Forum https://www.developpez.com
l 02/06/2014 à 20:20
Bonjour,

JavaScript: The Definitive Guide


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 ?



 
couverture du livre Pratique de CSS et Javascript

Note 5 drapeau
Détails du livre
Sommaire
Critiques (1)
0 commentaire
 
 

Pratique de CSS et Javascript

de

Résumé de l'éditeur

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é.

Édition : O'Reilly - 643 pages, 2e édition, 1er mars 2007

ISBN10 : 2841774538 - ISBN13 : 9782841774531

Commandez sur www.amazon.fr :

42.75 € TTC (prix éditeur 42.75 € TTC)
  • Feuilles de style
  • Javascript
  • Document Object Model
  • Ajax
  • Bibliothèque Prototype
  • Bibliothèque Scriptaculous
  • Annexes
Critique du livre par la rédaction bigboomshakala le 9 août 2007
Voilà un ouvrage qui remplit parfaitement ses objectifs :
  • 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.




 Commenter Signaler un problème

Avatar de forum forum - Robot Forum https://www.developpez.com
l 02/06/2014 à 20:20
Bonjour,

Pratique de CSS et Javascript


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 ?



 
couverture du livre JavaScript pour le Web 2.0

Note 5 drapeau
Détails du livre
Sommaire
Critiques (1)
0 commentaire
 
 

JavaScript pour le Web 2.0

Programmation Objet, DOM, Ajax, Prototype, Dojo, Script.aculo.us, Rialto...

de
Public visé : Expert

Résumé de l'éditeur

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.

Édition : Eyrolles - 492 pages, 1re édition, 1er janvier 2007

ISBN10 : 2212120095 - ISBN13 : 9782212120097

dimensions(cm) : 19 x 23

Commandez sur www.amazon.fr :

39.09 € TTC (prix éditeur 42.00 € TTC) livraison gratuite !
Avant-propos
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
Critique du livre par la rédaction denisC le 6 août 2007
Ce livre est un très bon livre, qui présente de façon complète mais compréhensible l'état des lieux des technologies liées à Ajax.

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.




 Commenter Signaler un problème

Avatar de forum forum - Robot Forum https://www.developpez.com
l 02/06/2014 à 20:20
Bonjour,

JavaScript pour le 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 ?



 
couverture du livre JavaScript

Note 5 drapeau
Détails du livre
Sommaire
Critiques (2)
0 commentaire
 
 

JavaScript

La référence (4e édition)

de
Traducteurs : James Guérin

Résumé de l'éditeur

JavaScript est un puissant langage de programmation pour le Web. Ce langage de script permet d'insérer du contenu interactif dans des applications web côté client. Les pages web ne sont plus statiques, mais contiennent des programmes interactifs, contrôlent le navigateur et, combiné avec DOM, créent des pages DHTML. Sa syntaxe proche des langages classiques comme C, C++ et Java le rend familier aux programmeurs.

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

Commandez sur www.amazon.fr :

57.00 € TTC (prix éditeur 60.00 € TTC)
  • 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
Critique du livre par la rédaction siddh le 1er septembre 2002
Ce livre est destiné à tous les developpeurs qui veulent dynamiser leur site.
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.
Critique du livre par la rédaction jérôme le 1er septembre 2002
Tout est dans le titre. Ce livre constitue en effet la référence du langage JavaScript. Que vous soyez un parfait débutant dans ce langage, que vous utilisiez déjà JavaScript dans vos développements web ou que vous soyez (ou pensez l'être) un expert dans ce langage, ce livre est fait pour vous.
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.




 Commenter Signaler un problème

Avatar de khayyam90 khayyam90 - Rédacteur https://www.developpez.com
l 03/06/2014 à 13:51
JavaScript
La référence


JavaScript est un puissant langage de programmation pour le Web. Ce langage de script permet d'insérer du contenu interactif dans des applications web côté client. Les pages web ne sont plus statiques, mais contiennent des programmes interactifs, contrôlent le navigateur et, combiné avec DOM, créent des pages DHTML. Sa syntaxe proche des langages classiques comme C, C++ et Java le rend familier aux programmeurs.

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 ?



 
couverture du livre JavaScript

Note 5 drapeau
Détails du livre
Sommaire
Critiques (2)
0 commentaire
 
 

JavaScript

La référence (5e édition)

de

Résumé de l'éditeur

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.

Édition : O'Reilly - 1041 pages, 5e édition, 1er janvier 2007

ISBN10 : 2841774155 - ISBN13 : 9782841774159

Commandez sur www.amazon.fr :

58.09 € TTC (prix éditeur 62.00 € TTC)
  • 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
Critique du livre par la rédaction freegreg le 1er janvier 2007
Avant d'émettre mon avis sur ce livre, je souhaite vous présenter mon profil afin de bien clarifier le contexte. Je suis un développeur Web ayant été amené à modifier quelques petits scripts ici et là. Internet suffisait largement pour répondre à mes questions. Cependant, avec la mode "AJAX", j'ai voulu m'intéresser de plus près à son noyau, aux principes qui régissent le langage JavaScript.
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 ). Il ne faudra cependant pas aller trop vite, car des notions essentielles à la bonne compréhension du langage sont traitées comme les convertions implicites, la portée des variables...
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.
Critique du livre par la rédaction bigboomshakala le 9 août 2007
Que vous dire si ce n'est que voilà un livre très bien fait et qui remplit un double objectif :
  • 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.




 Commenter Signaler un problème

Avatar de khayyam90 khayyam90 - Rédacteur https://www.developpez.com
l 02/06/2014 à 20:22
Bonjour,

JavaScript
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 ?



 
couverture du livre Pratique de CSS et Javascript

Note 3 drapeau
Détails du livre
Sommaire
Critiques (1)
0 commentaire
 
 

Pratique de CSS et Javascript

de

Résumé de l'éditeur

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é.

Édition : O'Reilly - 305 pages, 1re édition, 1er novembre 2005

ISBN10 : 2841773817 - ISBN13 : 9782841773817

Commandez sur www.amazon.fr :

30.40 € TTC (prix éditeur 32.00 € TTC)
  • 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
Critique du livre par la rédaction denisC le 1er novembre 2005
Ce livre est un bonheur pour les gens qui cherchent à passer du HTML au DHTML en ajoutant tout ce qui est en rapport avec le D ( Dynamic ).
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.




 Commenter Signaler un problème

Avatar de khayyam90 khayyam90 - Rédacteur https://www.developpez.com
l 02/06/2014 à 20:23
Bonjour,

Pratique de CSS et Javascript


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 ?



 
couverture du livre PHP/MySQL et JavaScript

Note 5 drapeau
Détails du livre
Sommaire
Critiques (1)
0 commentaire
 
 

PHP/MySQL et JavaScript

Les cahiers du Programmeur

de
Public visé : Intermédiaire

Résumé de l'éditeur

L'association de PHP/MySOL et de JavaScript offre au développeur un large éventail de possibilités pour réaliser, autour de formulaires HTML et de feuilles de styles CSS, des applications ergonomiques et performantes.

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

Commandez sur www.amazon.fr :

20.90 € TTC (prix éditeur 22.00 € TTC) livraison gratuite !
  • 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
Critique du livre par la rédaction hpalpha le 1er juin 2005
De nombreux livres abordent PHP/MySQL et JavaScript, souvent ceux ci expliquent la syntaxe ou encore comment construire pas à pas un site internet, ici ce n'est nullement le cas, les auteurs nous fournissent des "briques logiciel" et des solutions prêtes à l'emplois pour mener les projets internet/intranet.
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 !




 Commenter Signaler un problème

Avatar de forum forum - Robot Forum https://www.developpez.com
l 03/06/2014 à 14:36
PHP/MySQL et JavaScript
Les cahiers du Programmeur


L'association de PHP/MySOL et de JavaScript offre au développeur un large éventail de possibilités pour réaliser, autour de formulaires HTML et de feuilles de styles CSS, des applications ergonomiques et performantes.

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]



 
couverture du livre JavaScript

Note 4 drapeau
Détails du livre
Critiques (1)
0 commentaire
 
 

JavaScript

Précis et concis

de
Traducteurs : James Guérin

Résumé de l'éditeur

Il existe une multitude de langages autorisant l'interaction avec une page web, mais JavaScript est irremplaçable quand il s'agit de contrôler simplement le comportement côté client.

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

Commandez sur www.amazon.fr :

8.55 € TTC (prix éditeur 9.00 € TTC)
Critique du livre par la rédaction Didier Danse le 1er janvier 2003
Dans le développement, quelque soit le langage utilisé pour les traitements serveur, JavaScript est sans aucun doute le langage le plus utilisé du côté client. Tous les navigateurs ou presque le reconnaissent (avec quelques différences cependant) et permet d'éviter des retours serveur longs, ce qui le rend quasi indispensable dans un tel environnement.
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.




 Commenter Signaler un problème

Avatar de khayyam90 khayyam90 - Rédacteur https://www.developpez.com
l 03/06/2014 à 22:33
JavaScript
Précis et concis


Il existe une multitude de langages autorisant l'interaction avec une page web, mais JavaScript est irremplaçable quand il s'agit de contrôler simplement le comportement côté client.

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]



 
couverture du livre JavaScript par la pratique

Note 5 drapeau
Détails du livre
Critiques (1)
0 commentaire
 
 

JavaScript par la pratique

de
Public visé : Débutant

Résumé de l'éditeur

JavaScript est - et reste - le langage de prédilection de tous les concepteurs Web qui souhaitent ajouter rapidement de l'interactivité à leurs sites. Pour ces professionnels, la maîtrise de JavaScript est aussi incontournable que celle du HTML. Une approche par l'exemple plutôt que par la syntaxe A l'aide d'exemples réels, cet ouvrage très complet guide le lecteur étape par étape dans le développement de scripts, des plus simples aux plus complexes.

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

Commandez sur www.amazon.fr :

36.10 € TTC (prix éditeur 38.00 € TTC) livraison gratuite !
Critique du livre par le 17 octobre 2001
Ce livre décrit pas à pas les fonctionnalités de JavaScript de façon très pédagogique. Idéal pour les débutants n'ayant aucune connaissance en programmation, il commence tout doucement et présente les principaux atouts du JavaScript et la manière de l'intégrer intelligemment aux pages web. Il contient en annexe l'indispensable liste des objets et propriétés accessibles avec ce langage.

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... "




 Commenter Signaler un problème

Avatar de khayyam90 khayyam90 - Rédacteur https://www.developpez.com
l 03/06/2014 à 22:33
JavaScript par la pratique


JavaScript est - et reste - le langage de prédilection de tous les concepteurs Web qui souhaitent ajouter rapidement de l'interactivité à leurs sites. Pour ces professionnels, la maîtrise de JavaScript est aussi incontournable que celle du HTML. Une approche par l'exemple plutôt que par la syntaxe A l'aide d'exemples réels, cet ouvrage très complet guide le lecteur étape par étape dans le développement de scripts, des plus simples aux plus complexes.

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]