Simplifiez et enrichissez vos développements JavaScript
de J. Chaffer et K. Swedberg
Public visé :
Tous niveaux
Résumé de l'éditeur
Pour mettre en œuvre des sites interactifs attrayants, les développeurs se tournent vers des bibliothèques JavaScript, qui leur permettent d'automatiser les
tâches courantes et de simplifier les plus complexes. JQuery, la plus populaire d'entre elles, est particulièrement appréciée des développeurs tant pour sa cohérence
conceptuelle que ses performances.
Dans cet ouvrage, les auteurs partagent leurs connaissances, leur expérience et leur passion pour jQuery afin de vous aider à comprendre comment cette bibliothèque fonctionne
et vous permettre d'en tirer le meilleur parti. Si vos précédentes tentatives de développement JavaScript vous ont laissé perplexe, ils vous aideront à franchir les obstacles
dressés par AJAX, les événements, les effets et les fonctionnalités avancées du langage JavaScript.
Ce livre vous apportera tous les outils dont vous avez besoin pour rester à l'avant-garde du développement web.
Critique du livre par la rédaction (Mainil Rémy)
(13/01/2010)
Si vous souhaitez apprendre à utiliser la bibliothèque jQuery afin d'enrichir vos sites Internet, alors cet ouvrage peut vous intéresser. A travers les différents chapitres, ce
sont toutes les fonctions principales de la librairie qui sont détaillées et expliquées. Les six premiers chapitres sont consacrés à l'apprentissage des bases, les suivants à l'illustration
de cas pratiques.
Personnellement, j'ai beaucoup apprécié l'approche choisie par les auteurs. En effet, plutôt que de proposer un code d'exemple finalisé, ils améliorent un script de base au fur et à mesure des notions abordées.
Ainsi, chaque étape améliore la proposition de solution en expliquant les options choisies, jusqu'à arriver à la solution voulue.
De plus, l'accent est mis sur le principe de "l'amélioration progressive". Les auteurs mettent un point d'honneur à faire en sorte que le code JavaScript apporte une amélioration
à l'expérience utilisateur tout en restant facultatif et sans que son absence n'entrave le fonctionnement de base de la page.
Seul petit bémol à mon goût, le chapitre consacré aux sélecteurs manque un peu de profondeur.
A recommander donc, d'après moi, à tous ceux qui souhaitent apprendre à utiliser, ou se perfectionner dans la programmation JavaScript avec jQuery.
Commandez sur www.pearson.fr :
35.10
EUR TTC seulement (au lieu de 37.00
EUR TTC : prix public)
Commandez sur www.amazon.fr : 35.15 EUR TTC seulement (au lieu de 37 EUR TTC : prix éditeur)
-
Livraison Gratuite !
Pro JavaScript RIA Techniques
Best Practices, Performance, and Presentation
de Den Odell
Public visé : Intermédiaires - Expérimentés
Introduction : Turn your JavaScript knowledge into beautiful, dynamic, and performance-tuned rich Internet applications
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. 5 commentaires ·
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.
Commandez sur www.amazon.fr : 32.30 EUR TTC seulement (au lieu de 35.83 EUR TTC : prix éditeur)
-
Livraison Gratuite !
JavaScript
Gardez le meilleur !
de Douglas Crockford
Traducteur(s) : Patrick Fabre
Public visé : Spécialiste, Expérimenté
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.
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.
Sommaire
Les bons éléments
Grammaire
Objets
Fonctions
Héritage
Tableaux
Expressions régulières
Méthodes
Style
Les fonctionnalités de choix
180 pages,
1 édition,
2009-02-20
Editions PEARSON,
ISBN10 : 2744023280,
ISBN13 : 9782744023286,
Broché, 890 x 55 x 701
Commandez sur www.pearson.fr :
17.10
EUR TTC seulement (au lieu de 18.00
EUR TTC : prix public)
Commandez sur www.amazon.fr : 17.10 EUR TTC seulement (au lieu de 18.00 EUR TTC : prix éditeur)
-
Livraison Gratuite !
(voir conditions)
Javascript & Ajax
de Tom Negrino, Dori Smith
Public visé :
Débutant/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).
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.
Sommaire
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
443 pages,
1 édition,
2008-11-14
Editions CampusPress,
ISBN10 : 2744023108,
ISBN13 : 9782744023101,
Broché, 906 x 110 x 740
A really good web development framework anticipates your needs.
jQuery does more—it practically reads your mind. Developers
fall in love with this JavaScript library the moment they see
20 lines of code reduced to three. jQuery is concise and readable.
Its unique “chaining” model lets you perform multiple operations
on a page element in succession, as in $(“div.elements”).addClass
(“myClass”).load(“ajax_url”).fadeIn().
jQuery in Action is a fast-paced introduction and guide. It
shows you how to traverse HTML documents, handle events, perform
animations, and add Ajax to your web pages. The book's unique
“lab pages” anchor the explanation of each new concept in a
practical example. You'll learn how jQuery interacts with other
tools and frameworks and how to build jQuery plugins. This
book requires a modest knowledge of JavaScript and Ajax.
JavaScript, longtemps considéré comme un langage de second
plan de par sa portée limitée, revient en force pour dynamiser
les sites. Appuyé par la technoligie AJAX (XMLHTTPRequest)
qui permet des conversations entre client et serveur sans
rechargement de page, JavaScript s'est vu doté de librairies
de fonctions (ou frameworks) de plus en plus élaborées. Ces
librairies permettent de s'exempter des différences d'interprétation
du JavaScript, CSS et HTML par les différents navigateurs,
mais aussi proposent, pour certaines, des effets visuels
pré-codés. Ainsi coder des menus déroulants, des effets de
glissement, apparitions, disparitions, translations, etc.
devient un jeu d'enfant. jQuery est l'une de ces librairies
et non des moindres.
Après un démarrage laborieux, sans doute pour faire monter le
suspense, les douzes premières pages étant consacrées à des
considérations peu en rapport avec le sujet, voici enfin que
nous pouvons entrer dans le vif de jQuery.
Ce livre, destiné selon moi aux developpeurs ayant déja fait
leurs armes en JavaScript, propose une présentation approfondie
de ce que jQuery peut apporter à la creation de pages web.
Exemples à l'appui et crescendo jQuery est disséqué devant nos
yeux ébahis. Les auteurs ont parfaitement su exposer la puissance
de jQuery au travers de ses différentes possibilités, depuis
la création d'objets à la volée, en passant par leur manipulation,
les effets visuels, et, cerise sur le gateau, la prise en charge
d'AJAX depuis l'instanciation de l'objet, le suivi de la
requête et enfin le traitement du retour.
Puis ceux pour qui jQuery ne suffirait pas encore, on y
apprend que l'on peut lui ajouter ses propres fonctions, des
plugins voire même utiliser d'autres librairies.
En bref un guide complet pour ceux qui souhaitent réellement
franchir le pas de l'utilisation pleine et entière d'un framework
puissant et souple à la fois.
English version :
JavaScript long considered as a secondary language because of
its poor scope, comes back in force to enhance web sites dynamism.
Backed by AJAX technology (XMLHTTPRequest) that allows
conversations between client and server without reloading pages,
JavaScript has been completed with gained elaborate function
libraries (or frameworks). These libraries avoid problems
due to the way JavaScript CSS and HTML are interpreted by the
different browsers, but some of these libraries also offer
pre-coded visual effects.
Scripting dropdown menus, sliding effects, fade-in and out
effects, translations ... becomes very easy. jQuery is one
of these frameworks and not the least.
After a slow start, may be to build up suspense, the twelve first
pages of the book being dedicated to various considerations, we
finally get to the heart of jQuery.
This book, intended according to me for seasoned JavaScript coders,
offers a complete presentation of what jQuery can bring to web
pages creation. Gradually and with detailed examples, JQuery is
dissected infront of our eyes.
The authors have found exactly how to demonstrate the power of
jQuery through it's numerous possibilities, from dynamically creating
objects to manipulating these objects and cherry on the cake the
AJAX feature.
Then for those for whom jQuery would not suffice, we are taught
how to add our own functions to jQuery, add further pluggins, and
even work along with other libraries.
To summarise this book is a complete guide for those who really
want to make the step to fully use the powerfull and flexible
framework jQuery.
Sommaire
Introducing jQuery
Why jQuery?
Unobtrusive JavaScript
jQuery fundamentals
Summary
Creating the wrapped element set
Selecting elements for manipulation
Generating new HTML
Managing the wrapped element set
Summary
Bringing pages to life with jQuery
Manipulating element properties and attributes
Changing element styling
Setting element content
Dealing with form element values
Summary
Events are where it happens!
Understanding the browser event models
The jQuery Event Model
Putting events (and more) to work
Summary
Sprucing up with animations and effects
Showing and hiding elements
Animating the display state of elements
Creating custom animations
Summary
jQuery utility functions
Using the jQuery flags
Using other libraries with jQuery
Manipulating JavaScript objects and collections
Dynamically loading scripts
Summary
Extending jQuery with custom plugins
Why extend?
The jQuery plugin authoring guidelines
Writing custom utility functions
Adding new wrapper methods
Summary
Talk to the server with Ajax
Brushing up on Ajax
Loading content into elements
Making GET and POST requests
Taking full control of an Ajax request
Putting it all together
Summary
Prominent, powerful, and practical plugins
The Form Plugin
The Dimensions Plugin
The Live Query Plugin
Introduction to the UI Plugin
Summary
The end?
appendix: JavaScript that you need to know but might not!
JavaScript Object fundamentals
Functions as first-class citizens
Summary
376 pages,
seconde édition,
28 février 2008
Editions Manning,
ISBN10 : 1933988355,
ISBN13 : 9781933988351
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.
Critique du livre par la rédaction (Mouronval Didier)
(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.
Commandez sur www.amazon.fr : 14.25 EUR TTC seulement (au lieu de 15.00 EUR TTC : prix éditeur)
-
Livraison Gratuite !
(voir conditions)
JavaScript : The Definitive Guide
de David Flanagan
Public visé : Débutant à expert
Résumé de l'éditeur
The indispensable reference for JavaScript programmers since 1996,
JavaScript: The Definitive Guide, 5th Edition is completely
revised and expanded to cover JavaScript as it is used in today's
Web 2.0 applications.
Critique du livre par la rédaction (LEMERCIER Arnaud)
(25/10/2008)
Longtemps déprécié par les internautes et les développeurs à
cause de ses possibilités intrusives (pop-up, fenêtre d'alerte,…),
le JavaScript est devenu un langage incontournable dans ce
nouveau monde du Web 2.0. "JavaScript, The definitive guide"
est un livre de référence complet et précis.
Il est complet car il couvre aussi bien la structure du langage
(Core Javascript et Core Javascript Reference) que les
interactions navigateurs (Client-side Javascript et Client-side
Javascript Reference).
Il est précis car chaque sujet est détaillé et traité avec
professionnalisme.
Ce livre réussit le challenge de proposer du code réutilisable
(ex : créer une barre de navigation), des cas pratiques
(ex : capturer des événements, utiliser JSON, lire des entêtes
HTTP,…), des bonnes pratiques (ex : gestion des erreurs,…),
tout en restant un livre de référence (documentation des classes,
propriétés, fonctions et méthodes).
Si votre but est de maîtriser le JavaScript et de créer vos
propres fonctions, je vous le conseille grandement.
Si vous deviez n'en posséder qu'un seul, achetez celui-ci !
Critique du livre par la rédaction (MOURONVAL Didier)
(12/12/2008)
Avec l'avènement du Web 2.0, on assiste à un retour en force
de JavaScript dans la conception des sites Internet. Or JavaScript,
langage relativement facile à appréhender, est souvent mal
connu ou connu superficiellement des développeurs. "JavaScript,
The Definitive Guide" est le livre de référence pour parfaire
ses connaissances dans ce langage. Que l'on soit débutant ou
expert, on a toujours quelque chose à apprendre grâce à ce livre.
Les deux premières parties expliquent les notions et concepts
de JavaScript tandis que les deux suivantes détaillent les
objets, méthodes et propriétés du langage.
Le livre est clair et précis. Bien structuré, il est facile
de trouver la référence que l'on recherche (au pire, l'index
est très complet). Les exemples de code sont pratiques, utiles
et illustrent parfaitement la syntaxe. Au final, il devient
rapidement un outil indispensable pour programmer en JavaScript.
Si vous souhaitez programmez en JavaScript, n'hésitez pas,
achetez ce livre, vous ne le regretterez pas !
Commandez sur www.amazon.fr : 37.08 EUR TTC seulement (au lieu de 37.39 EUR TTC : prix éditeur)
-
Livraison Gratuite !
Pratique de CSS et Javascript
2ème édition
de Éric Sarrion
Public visé : Tous niveaux
Introduction :
Le plus de ce livre : la description complète de Prototype et
Scriptaculous
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é.
Critique du livre par la rédaction (Nourdine Falola)
(09/08/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.
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.
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.
Sommaire
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
492 pages,
1ère édition,
janvier 2007
Editions Eyrolles,
ISBN10 : 2-212-12009-5,
ISBN13 : 978-2-212-12009-7,
dimensions(cm) : 19 x 23
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.
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 (Nourdine Falola)
(09/08/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.
Sommaire
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
1041 pages,
5e édition,
janvier 2007
Editions O'Reilly,
ISBN10 : 2-84177-415-5
Commandez sur www.amazon.fr : 58.90 EUR TTC seulement (au lieu de 62.00 EUR TTC : prix éditeur)
-
Livraison Gratuite !
Pratique de CSS et Javascript
1ère édition
de Eric Sarrion
Public visé : Débutant-Expérimenté
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é.
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.
Sommaire
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
305 pages,
1re édition,
novembre 2005
Editions O'Reilly,
ISBN10 : 2-84177-381-7,
dimensions(cm) : 18 x 2 x 24
Introduction :
C'est le livre incontournable pour maîtriser le langage
JavaScript
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.
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.
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.
Sommaire
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
Commandez sur www.amazon.fr : 57 EUR TTC seulement (au lieu de 60 EUR TTC : prix éditeur)
-
Livraison Gratuite !
PHP/MySQL et JavaScript
Les cahiers du Programmeur
de
Philippe Chaléat, Daniel Charnay, Jean-René Rouet
Public visé : Initiés
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.
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 !
Sommaire
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
211 pages,
2ème édition,
Juin 2005
Editions Eyrolles,
ISBN10 : 2212116780,
Dimensions (en cm) : 21 x 2 x 24 , Format : Broché
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.
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.
Commandez sur www.amazon.fr : 8.55 EUR TTC seulement (au lieu de 9 EUR TTC : prix éditeur)
-
Livraison Gratuite !
(voir conditions)
JavaScript par la pratique
de David THAU
Public visé : Débutants
Introduction :
C'est le meilleur livre pour apprendre le JavaScript
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.
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... "
400 pages,
17 octobre 2001
Editions Eyrolles,
ISBN10 : 2-21209-270-9,
Dimensions (en cm) : 3 x 19 x 23
Commandez sur www.amazon.fr : 36.10 EUR TTC seulement (au lieu de 38 EUR TTC : prix éditeur)
-
Livraison Gratuite !