Any use cases, examples, bullet proof tests?
Single page apps are pretty ubiquitous these days. Most large web apps are single page apps (e.g. Facebook).
In general when building something you shouldn’t worry too much about performance for the start. Build your app and then optimise it when you find the performance bottlenecks. Meteor has been shown to have very good performance in production apps using only a small server.
I remember reading something about the game Dominus which is built using Meteor. It’s a pretty heavy app but apparently it still manages to run smoothly with 200 concurrent users on a single Modulus.io servo.
I re-wrote my existing PHP + Angular app using Meteor (it’s in beta, the production version is still running on PHP and Angular).
Now I’m actually re-writing the Meteor version to switch from using Blaze to React, a package only structure and Materialize to MDL and Material UI.
At the moment the JS file is 762 KB and the entire app is 993 KB. I haven’t done any sort of optimisations yet. I have quite a few packages/libraries from which I only use a small part or don’t use at all (forgot to remove some). Later on I will figure out which ones are adding a significant unnecessary load and replace them or simply take the parts I need and create my own streamlined packages from that.
Nope, this one is just pure Meteor + Blaze. I considered it at first but I didn’t really see the benefits of Angular over Blaze. Plus I like the simplicity of Blaze (working with Angular in a project this size became a pain and a mess, although it’s probably going to be a lot better with Angular 2).
As I said earlier I’m switching to react now. It’s really great for creating re-usable components (and using ready made ones like Material UI).