来源: Angular 2 WhatsApp clone with Meteor & Ionic
Angular-Meteor & Ionic 2
Your next project
Facing your next app project, web, mobile or both, you want to choose the best solutions to start fast while also solutions that will stay relevant when your project grows and scales.
Angular, Meteor and Ionic are all platforms that aim to supply everything you need to write when creating an app.
Angular – Angular is a frontend platform that tried to include everything you need in order to build the frontend part of your Angular. Angular also has their own CLI that is based on Webpack.
Ionic – Ionic is based on Angular. it has become one of the most popular solutions to develop hybrid mobile apps fast across different platform.
The Ionic platform includes solutions for prototyping, build, testing, deploying apps, a market of starter apps, plugins and themes, CLI integration and push notifications service. (Further writing by an Ionic person)
Meteor – But your app needs a full stack solution.
Meteor has become the only open source JavaScript platform that supply the complete set of solutions you need to create a real time mobile connected apps.
The Meteor platform is reliable, fast and easy to develop and deploy and it will also handle all the complexities of your app when it grows and scales with time.
How to choose?
Angular Meteor
Your best option is to use all of them together! With angular-meteor, Meteor became the best backend for Angular and Ionic apps.
So now you can use the strengthnesses of each of those platform combined the create the ultimate stack for your mobile apps.
The Angular Meteor project’s goal is to make the process of creating apps as easy and fast as possible. I do that by keeping track of the latest releases and libraries and comparing them with each other on top of a real apps that our community developers and we support.
But I also believe that education and resources is a crucial part of having a great platform so that’s why I’ve created the tutorial and the tutorial infrastructure that are based on the real WhatsApp and Slack clone app that I use myself and in our community team.
In this tutorial we will create a full WhatsApp and Slack clone, using Angular and the Ionic Framework, using Meteor’s realtime collections for the chat and Meteor’s simple Authentication packages for SMS based authentication.
But which CLI tool should you choose?
Each platform has it’s own CLI and build process solutions. You can choose the CLI and build process that you prefer.
But which one is best for you? Meteor CLI, Ionic CLI or Angular CLI?
So I’ve decided to create to two versions of the tutorial, one, using the Ionic CLI and one, using the Meteor CLI and build process.
The goal of the tutorial is to learn Angular but we are using Ionic because it’s just an addition on top of Angular and it doesn’t require to learn a lot of different concepts then just Angular. Also, the steps that require in order to use the Ionic CLI with Meteor are almost identical to the steps that require in order to use the Angular CLI.
The tutorial is completely based on git and that means that we can compare tools like Ionic, Webpack, Meteor and Angular with an actual git diff between the same app written with each of these flavors. So just go in the tutorial and click between the different versions to compare the difference.
Are we missing a flavor you want? open an issue and help us out
Please send feedback and requests about this tutorial with opening issues on the Angular Meteor Github repository.