Data-oriented Development with AngularJS
eBook - ePub

Data-oriented Development with AngularJS

Manoj Waikar

Condividi libro
  1. 156 pagine
  2. English
  3. ePUB (disponibile sull'app)
  4. Disponibile su iOS e Android
eBook - ePub

Data-oriented Development with AngularJS

Manoj Waikar

Dettagli del libro
Anteprima del libro
Indice dei contenuti
Citazioni

Informazioni sul libro

About This Book

  • Create powerful custom HTML elements and attributes using AngularJS directives
  • Store and sync data in real time using Firebase
  • Practical working examples to help you apply your knowledge to solve real-world problems

Who This Book Is For

This book helps beginner-level AngularJS developers organize AngularJS applications by discussing important AngularJS concepts and best practices. If you are an experienced AngularJS developer but haven't written directives or haven't created custom HTML controls before, then this book is ideal for you.

Domande frequenti

Come faccio ad annullare l'abbonamento?
È semplicissimo: basta accedere alla sezione Account nelle Impostazioni e cliccare su "Annulla abbonamento". Dopo la cancellazione, l'abbonamento rimarrà attivo per il periodo rimanente già pagato. Per maggiori informazioni, clicca qui
È possibile scaricare libri? Se sì, come?
Al momento è possibile scaricare tramite l'app tutti i nostri libri ePub mobile-friendly. Anche la maggior parte dei nostri PDF è scaricabile e stiamo lavorando per rendere disponibile quanto prima il download di tutti gli altri file. Per maggiori informazioni, clicca qui
Che differenza c'è tra i piani?
Entrambi i piani ti danno accesso illimitato alla libreria e a tutte le funzionalità di Perlego. Le uniche differenze sono il prezzo e il periodo di abbonamento: con il piano annuale risparmierai circa il 30% rispetto a 12 rate con quello mensile.
Cos'è Perlego?
Perlego è un servizio di abbonamento a testi accademici, che ti permette di accedere a un'intera libreria online a un prezzo inferiore rispetto a quello che pagheresti per acquistare un singolo libro al mese. Con oltre 1 milione di testi suddivisi in più di 1.000 categorie, troverai sicuramente ciò che fa per te! Per maggiori informazioni, clicca qui.
Perlego supporta la sintesi vocale?
Cerca l'icona Sintesi vocale nel prossimo libro che leggerai per verificare se è possibile riprodurre l'audio. Questo strumento permette di leggere il testo a voce alta, evidenziandolo man mano che la lettura procede. Puoi aumentare o diminuire la velocità della sintesi vocale, oppure sospendere la riproduzione. Per maggiori informazioni, clicca qui.
Data-oriented Development with AngularJS è disponibile online in formato PDF/ePub?
Sì, puoi accedere a Data-oriented Development with AngularJS di Manoj Waikar in formato PDF e/o ePub, così come ad altri libri molto apprezzati nelle sezioni relative a Computer Science e Web Programming. Scopri oltre 1 milione di libri disponibili nel nostro catalogo.

Informazioni

Anno
2015
ISBN
9781784394196

Data-oriented Development with AngularJS


Table of Contents

Data-oriented Development with AngularJS
Credits
About the Author
Acknowledgments
About the Reviewers
www.PacktPub.com
Support files, eBooks, discount offers, and more
Why subscribe?
Free access for Packt account holders
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the example code
Errata
Piracy
Questions
1. AngularJS Rationale and Data Binding
Frameworks versus libraries
AngularJS versus server-side MVC frameworks
AngularJS versus other frontend JavaScript frameworks
Why AngularJS?
Data binding
AngularJS Hello World!
Two-way data binding
Collection binding
Routes
Other AngularJS directives
Organizing AngularJS applications
Summary
2. Working with Data
Dependency injection
Filters
Promise
The $q service
The $http service
The $resource service
Node.js and Express-based API sample
A better $http service
Summary
3. Custom Controls
Directives
Defining a directive
Directive compilation phases
Normalization
Directive types
Directive scopes
Writing directives
Custom attributes
Custom elements
Isolate scopes
The =attr option in the scope
The @attr option in the scope
The &attr option in the scope
Transclusion
Custom classes
Directives that manipulate the DOM
Communication between directives
Summary
4. Firebase
Persistence
What is Firebase?
Firebase – benefits and why to use?
Firebase use cases
Apps with Firebase as the only backend
Existing apps with some features powered by Firebase
Both client and server code powered by Firebase
Firebase is the API for your product
Getting started with Firebase
Installing Firebase
Structuring data
Denormalizing data
AngularFire
Summary
5. Getting Started with AngularFire
AngularFire
Synchronized arrays with $firebaseArray()
Real-time applications
Synchronized objects with $firebaseObject()
Three-way data binding
Authentication
Summary
6. Applied Angular and AngularFire
Firebase anonymous authentication
Difference between a factory and a service
Summary
A. Yeoman
NPM
Yeoman
Grunt
Bower
B. Git and Git Flow
Initial Git setup
Using Git
Using Git flow
GitHub and Bitbucket
C. Editors and IDEs
Emacs
Vim
Sublime Text
Visual Studio and Visual Studio Express
Eclipse
Brackets
WebStorm
Index

Data-oriented Development with AngularJS

Copyright © 2015 Packt Publishing
All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.
Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book.
Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.
First published: April 2015
Production reference: 1240415
Published by Packt Publishing Ltd.
Livery Place
35 Livery Street
Birmingham B3 2PB, UK.
ISBN 978-1-78439-805-7
www.packtpub.com

Credits

Author
Manoj Waikar
Reviewers
Mark Coleman
Pavlo Iuriichuk
Mourad Mourafiq
Arvind Ravulavaru
Commissioning Editor
Kunal Parikh
Acquisition Editor
Meeta Rajani
Content Development Editor
Arwa Manasawala
Technical Editor
Shruti Rawool
Copy Editors
Heeral Bhat
Pranjali Chury
Tani Kothari
Sonia Mathur
Karuna Narayanan
Kriti Sharma
Project Coordinator
Danuta Jones
Proofreaders
Simran Bhogal
Bridget Braund
Safis Editing
Indexer
Mariammal Chettiyar
Production Coordinator
Arvindkumar Gupta
Cover Work
Arvindkumar Gupta

About the Author

Manoj Waikar has been developing software for close to 15 years now. He started writing desktop applications in VB6 and has used almost all of the .NET and C# versions to write enterprise software. His urge to improve his craft led him to explore, and eventually use, open source frameworks such as NHibernate, Spring.NET, NUnit, Moq, and so on, which, until a few years ago, were not commonly used in the .NET world.
He admires RoR (Ruby on Rails) and thanks Microsoft for ASP.NET MVC and Web API. Due to some of the limitations of server-side MVC frameworks, he introduced AngularJS in one of the UK-based start-ups that he worked with and used it to great success.
He is interested in functional programming and loves Clojure (a Lisp for the JVM) and ClojureScript (which compiles to JavaScript). Of late, he has also started exploring F# and considers it the best language for the .NET platform.

Acknowledgments

First and foremost, I would like to thank my wife, Aboli, for always being there for me and my family. Although I piss her off sometimes with my incessant questions, I admire her decision-making skills and insightful answers. Hopefully, I'll learn from her one day. She even let me take almost a year off from work while she was the earning partner. I hope to return the favor soon. Thanks also to my kids for being patient with me while I was writing and for doing their own studies too—I'll certainly spend more time with them after this book is done.
I am lucky to have not just loving and supportive parents but also a caring and trustworthy extended family, because of my upbringing in a joint family (which is rare these days). Life would certainly be less fun without my uncles, aunts, and dear cousins. Thanks to my many friends for sharing their good (and bad) thoughts, learning, and insights.
Thanks are also due to all my teachers from the schools and colleges I attended for sharing their knowledge and making me capable in this journey of life. Special thanks to my illustrious uncle, Dr. Ganesh Tarey, for teaching me mathematics and physics (the two dreaded subjects) and my brilliant cousin, Anil Bhatnagar...

Indice dei contenuti