1. Livres et vidéos
  2. AngularJS - Développez aujourd'hui les applications web de demain

AngularJS Développez aujourd'hui les applications web de demain

  • Accès illimité 24h/24, 7J/7
  • Tous les livres en ligne, les vidéos et les cours enregistrés ENI
  • Plus de 10 nouveautés livres et vidéos chaque mois
  • Les nouveautés disponibles le jour de leur sortie
  • Accès 100% en ligne
  • En stock
  • Expédié en 24h00
  • Livraison à partir de 0,01 €
  • Version en ligne offerte
  • 1 h d'accès gratuit à tous nos livres et vidéos pour chaque commande
  • Accessible immédiatement
  • Version HTML
  • Accès illimité 24h/24, 7J/7

Présentation

Ce livre s'adresse aux développeurs Web qui souhaitent découvrir ou approfondir le développement de SPA (Single Page Apps ou applications web monopage) à l'aide d'AngularJS, le framework JavaScript développé par Google, en version 1.3 au moment de l'écriture.

Les auteurs présentent la notion de SPA et font le tour des fonctionnalités apportées par le framework, comme la structuration d'une application, le binding ou les templates de vues. Dans un premier temps, le lecteur découvrira les bases permettant de créer une application web monopage, ou SPA, ainsi que les mécanismes fondamentaux d'AngularJS. Il apprendra ensuite comment structurer son application et comment implémenter la navigation au sein de la SPA. Il apprendra également comment enrichir le langage HTML au travers de directives en créant son propre DSL, comment gérer la validation de formulaires, comment localiser son application, puis comment dialoguer avec le serveur via des requêtes HTTP.

Un chapitre est consacré aux tests unitaires et aux tests d'intégration qui permettent d'apporter une grande robustesse à l'application AngularJS et de s'assurer de l'absence de régressions. Un chapitre est également consacré aux technologies complémentaires à AngularJS, permettant par exemple d'améliorer la robustesse et la productivité avec TypeScript ou permettant de créer facilement une application mobile native à partir d'une application web avec Apache Cordova.

Enfin, l'utilisateur se verra expliquer les mécanismes avancés liés à AngularJS, notamment le principe de cycle digest et son impact sur la mise à jour des bindings ou comment optimiser son application.

Des éléments complémentaires sont en téléchargement sur le site www.editions-eni.fr.


Les chapitres du livre :
Avant-propos – Introduction à AngularJS – Ma première application AngularJS – Fondamentaux d'AngularJS – Structurer son application – Promises et requêtage HTTP – Naviguer dans une application AngularJS – Formulaires et validation – Internationalisation et localisation – Les directives – Notions avancées – Tester son application – Au-delà d'AngularJS

Table des matières

  • Avant-propos
    • 1. Pourquoi ce livre ?
    • 2. À qui s'adresse cet ouvrage ?
    • 3. Structure de l'ouvrage
    • 4. Remerciements
  • Introduction à AngularJS
    • 1. Introduction
    • 2. Single Page Application
    • 3. AngularJS
      • 3.1 Organisation de l'application
      • 3.2 Mécanismes techniques
      • 3.3 Versions
  • Ma première application AngularJS
    • 1. Introduction
    • 2. Référencer AngularJS
    • 3. Définir la portée d'AngularJS
    • 4. Création d'une application
      • 4.1 Modèle
      • 4.2 Contrôleur
      • 4.3 Vue
    • 5. Application complète
  • Fondamentaux d'AngularJS
    • 1. Introduction
    • 2. Initiation aux modules
    • 3. Contrôleur et modèle
    • 4. Vues et Binding
      • 4.1 Binding
      • 4.2 Afficher et cacher des éléments
      • 4.3 Liens
      • 4.4 Styles
      • 4.5 Listes
      • 4.6 Évènements HTML
      • 4.7 Réagir aux changements du modèle
      • 4.8 Directives
      • 4.9 Expressions
      • 4.10 Communication dans une application
      • 4.11 Unobtrusive JavaScript
    • 5. Formatage des données
      • 5.1 Utilisation des filtres
      • 5.2 Création de filtres
      • 5.3 Exemples de filtres
  • Structurer son application
    • 1. Introduction
    • 2. Modules
      • 2.1 Création et utilisation d'un module
      • 2.2 Combien de modules utiliser ?
      • 2.3 Chargement d'un module
    • 3. Injection de dépendances
      • 3.1 Déclaration et résolution des dépendances
      • 3.2 Utilisation du service d’injection
    • 4. Services
      • 4.1 Utilisation de services
      • 4.2 Création de services
      • 4.3 Providers
    • 5. Constantes
    • 6. Structure des fichiers
      • 6.1 Application simple
      • 6.2 Application complexe
  • Promises et requêtage HTTP
    • 1. Introduction
    • 2. Promise, la fin des callbacks
      • 2.1 Promise
      • 2.2 Création d’une promise
      • 2.3 Interactions avec une promise
    • 3. Communication avec le serveur
      • 3.1 Service $http
        • 3.1.1 Effectuer une requête HTTP
        • 3.1.2 Méthodes raccourcies
        • 3.1.3 Provider $httpProvider
        • 3.1.4 Headers HTTP
        • 3.1.5 Transformation de la requête et de la réponse
        • 3.1.6 Cache
        • 3.1.7 Intercepteurs
        • 3.1.8 Timeout
        • 3.1.9 Encapsulation des appels dans un service
      • 3.2 Service $resource
        • 3.2.1 Création d'une ressource
        • 3.2.2 Récupération des ressources
        • 3.2.3 Interaction avec une ressource
        • 3.2.4 Méthodes spécifiques
        • 3.2.5 Encapsulation dans un service
  • Naviguer dans une application AngularJS
    • 1. Introduction
    • 2. Navigation au sein de l'application
      • 2.1 Déclaration des routes
        • 2.1.1 Passage de paramètres dans une route
        • 2.1.2 Exécution d'une action avant la navigation
      • 2.2 Définir l’emplacement des vues
      • 2.3 Naviguer dans l’application
        • 2.3.1 Liens de navigation
        • 2.3.2 Service $location
      • 2.4 Évènements de navigation
      • 2.5 Mode HTML 5
    • 3. Navigation hors de l'application
  • Formulaires et validation
    • 1. Introduction
    • 2. Formulaires
      • 2.1 Directive form
      • 2.2 Soumission d'un formulaire
        • 2.2.1 Directive ngSubmit
        • 2.2.2 Directive ngClick
        • 2.2.3 ngClick ou ngSubmit ?
    • 3. Validation
      • 3.1 Déclaration des règles de validation
      • 3.2 Contrôle de validation des champs
      • 3.3 Détection des modifications
      • 3.4 Module ngMessages
    • 4. Formulaires avec listes
    • 5. Exemple
  • Internationalisation et localisation
    • 1. Introduction
    • 2. Internationalisation des données non textuelles
      • 2.1 Règles de localisation
      • 2.2 Filtres et directives
    • 3. Internationalisation des données textuelles
      • 3.1 Principe général
      • 3.2 Création des fichiers de ressources
      • 3.3 Création du service
      • 3.4 Création du filtre
      • 3.5 Gestion du multilinguisme
  • Les directives
    • 1. Introduction
    • 2. Création d'une directive
    • 3. Nommage d'une directive
    • 4. Restriction des modes de déclaration
    • 5. Utilisation des templates
      • 5.1 Propriété template
      • 5.2 Propriété templateUrl
      • 5.3 Préchargement des templates
      • 5.4 Insertion du template dans la vue
      • 5.5 Mode d'insertion
    • 6. Transclusion
    • 7. Phases d’exécution d’une directive
      • 7.1 Link
      • 7.2 Compile
    • 8. Définition des priorités
      • 8.1 Propriété priority
      • 8.2 Propriété terminal
    • 9. Utilisation des scopes
      • 9.1 Scope courant
      • 9.2 Nouveau scope
      • 9.3 Scope isolé
    • 10. Contrôleurs
      • 10.1 Déclaration d'un contrôleur
      • 10.2 Déclaration d'un lien vers une directive
      • 10.3 Communication avec une directive
      • 10.4 Interagir avec la directive ngModel
    • 11. Exemples de directives
      • 11.1 Intégration d'un composant jQuery
      • 11.2 Création d'un composant de rating
      • 11.3 Création d'un composant accordéon
      • 11.4 Optimisation avec compile
  • Notions avancées
    • 1. Introduction
    • 2. Fonctionnement du binding
      • 2.1 Cycle digest
      • 2.2 Quand et comment déclencher un cycle digest ?
    • 3. Performances et optimisations
      • 3.1 JavaScript : un langage event-driven
      • 3.2 Trop de watch tue le watch
        • 3.2.1 Avoir une fonction watch simple
        • 3.2.2 Privilégier le ngChange au watch
        • 3.2.3 Privilégier le binding one-time
      • 3.3 Limiter l'utilisation de filtres dans les vues
      • 3.4 Manipuler le DOM dans les directives
      • 3.5 Désactiver les informations de debug
      • 3.6 Comment anticiper les problèmes de performance ?
    • 4. Animation de l'application
      • 4.1 Animations CSS 3
        • 4.1.1 Transitions
        • 4.1.2 Keyframes
      • 4.2 Module ngAnimate
    • 5. Insertion de contenu HTML
    • 6. Indexation par les moteurs de recherche
      • 6.1 Indiquer que l'application web possède du contenu AJAX
      • 6.2 Renvoyer une page statique depuis le serveur
      • 6.3 Configuration de l'application AngularJS
    • 7. Rendre son application accessible
  • Tester son application
    • 1. Introduction
    • 2. Tests unitaires
      • 2.1 Outils
      • 2.2 Karma
      • 2.3 Fonctionnement de Jasmine
      • 2.4 Vérification du résultat d'un test
      • 2.5 Installation du framework Jasmine
      • 2.6 Test simple
      • 2.7 Espions
      • 2.8 Module ngMocks
      • 2.9 Test d'un contrôleur simple
      • 2.10 Tester une directive
      • 2.11 Tester un service
    • 3. Introduction aux mocks
      • 3.1 Mocker $http
      • 3.2 Mocker $httpBackend
    • 4. Tests d'intégration
      • 4.1 Utilisation de Protractor
      • 4.2 Test simple
      • 4.3 Manipulation du DOM
      • 4.4 Configuration avancée
  • Au-delà d'AngularJS
    • 1. Introduction
    • 2. Environnement JavaScript compilé
      • 2.1 Fonctionnement de TypeScript
      • 2.2 Intégration avec AngularJS
    • 3. Choix de l’environnement de développement
    • 4. Déboguer une application AngularJS
      • 4.1 Developer Tools
      • 4.2 Utilisation de la console
      • 4.3 Batarang
    • 5. Rendre son application utilisable hors connexion
      • 5.1 Cache HTML 5
        • 5.1.1 Mettre en cache des ressources
        • 5.1.2 Comment fonctionne le cache ?
        • 5.1.3 Interagir avec la mise en cache
      • 5.2 Storage HTML 5
        • 5.2.1 WebSQL
        • 5.2.2 Web Storage
        • 5.2.3 IndexedDB
    • 6. Création d'applications natives
      • 6.1 Principe de Cordova
      • 6.2 Accès aux fonctionnalités de l'appareil
      • 6.3 Intégration avec une application AngularJS
    • Index

Auteurs

Pierre-Alexandre GURYEn savoir plus

Pierre-Alexandre GURY est spécialiste du développement .NET et très au fait des nouveautés et dernières avancées autour de cette technologie.

Sébastien OLLIVIEREn savoir plus

Développeur web Full Stack depuis plusieurs années, Sébastien OLLIVIER s'intéresse particulièrement aux problématiques d'architecture et de performance. Au quotidien, il travaille à la fois sur des sujets d'UI, d'architecture Cloud, de performances et de DevOps. Il est reconnu Microsoft MVP (Most Valuable Professional) dans la catégorie Developer Technologies et est également l'auteur de deux livres sur Angular aux Editions ENI. Vous pouvez suivre son actualité sur son compte twitter @SebastienOll et sur son blog https://sebastienollivier.fr/blog.

Caractéristiques

  • Niveau Débutant à Initié
  • Nombre de pages 366 pages
  • Parution février 2015
    • Livre (broché) - 17 x 21 cm
    • ISBN : 978-2-7460-0933-8
    • EAN : 9782746093348
    • Ref. ENI : EIANG
  • Niveau Confirmé à Expert
  • Parution février 2015
    • HTML
    • ISBN : 978-2-7460-0946-1
    • EAN : 9782746094611
    • Ref. ENI : LNEIANG

Téléchargements

En complétant ce formulaire, vous acceptez d'être contacté afin de recevoir des informations sur nos produits et services ainsi que nos communications marketing. Vous aurez la possibilité de vous désabonner de nos communications à tout moment. Pour plus d'informations sur notre politique de protection des données, cliquez ici.
  • Des fichiers complémentaires (28,6 Ko)