I must confess one thing; I’m not a big fan of IT related books, be it cookbooks or “for dummies” series; I never was. For me, Internet was(is) the best place to learn anything, anytime. Everything you want to read is just one Google search away. With enough effort, you’ll be able to solve any problem on your way.
 
Unfortunately, this is not always the case, especially if we look at it from the perspective of new software products like Ionic. Surely, we could argue that Ionic has a pretty big fan following and how that alone provides more than enough material and information (blogs, forums, etc..). On that, I can’t agree.
 
Have you ever spent time reading through Ionic forum or StackOverflow? I have. Even better, I’m an Ionic forum moderator, and let me tell you, at least, 70%-80% of questions asked there have already been answered in one way or another. So way are people keep asking same questions over and over again?
 
According to one theory, what’s apparent to one person does not always translate to all of us. For example, let’s look at one of the most typical Ionic questions:
 
How can I make User Registration and Authentication?
 
This is relatively broad question:
 
  • User Registration and Authentication in what way?
  • Are we talking about offline or online support?
  • Do we need to use some existing service like OAuth?
  • Or are we going to use our PHP/Java/.NET server?
 
If we don’t have enough information we can only ask broad questions, and in the same fashion, we will probably receive vague answers. Most of us require much more than that.
 
What if we ask a more specific questions? In this case, we will probably receive answers better suited to our needs. But, with more information, there’s a good chance someone will forget to mention important step or two. Reasonably because this information is viewed as a common knowledge. That’s why what’s apparent to one person does not always translate to all of us.
 

Introduction

 
 
Ionic Cookbook
 
 
Packt Publishing Ionic Cookbook does not suffer from that particular problem. Do you want to know how to make user registration and authentication process? No problem, this book will show you how to do that in six different ways:
 
  • Facebook authentication
  • Twitter authentication
  • Google+ authentication
  • LinkedIn authentication
  • OAuth authentication
  • Firebase authentication
 
With easy-to-follow evergrowing examples, you’ll learn:
 
  • How to create our first app with Ionic
  • Managing States and Navigation (which is probably the hardest Ionic framework topic to understand)
  • Device support and how to use Cordova plugins like device camera, Google maps, even contact manager
  • Offline support
  • Firebase support
  • Handling Gestures and Events
  • App Theme Customization
  • and much, much more
 
Don’t get me wrong. This book does not claim to know everything; you still need to have existing vanilla JavaScript, Angular1, and CSS knowledge. But what it does do, it does very well, even if what you aim is to create your very first hybrid mobile application.
 
When it comes to the examples, this book goes gradually, taking a methodical approach to starting with basic examples. These examples are then expanded into more and more complex code.
 

Conclusion

 
So is this book worth your time? It is, especially if you’re a novice developer though even I learned a trick or two (few things related to Firebase integration).
 
Personally, I would rather include some other topics. Like putting more emphasis on Cordova plugins, but that’s just my subjective feeling.