I’ve spent the last 1 year learning and prototyping my app in meteor. Similar to this article https://mixmax.com/blog/scaling-mixmax-front-end , I’m experiencing exactly what they are experiencing with Meteor.
Which is that it helps you prototype your app fast, this is often when you don’t consider things like performance when they aren’t so crucial to your application. However now that my prototype is ready and customers are using it, I’m finding that certain critical pages which should be loading fast are taking 8 seconds to render which I would say is unacceptable. On mobile devices that are a bit older, it can take up to 20+ seconds to process and render which is defintely unacceptable. This is a big concern especially when majority of my users will be coming on mobile devices.
I’m starting to feel that Meteor really only suits that admin dashboard for my application which clients can edit and manage all thier info and orders. All this is used to setup and manage the clients e-commerce store but generated site doesn’t need half of the features meteor brings to the table. I could use Angular or React and serve off a express server which would probably be way faster. How ever now that I’ve come this far I don’t want to try port everything over unless necessary.
Is there some way around this, right now SSR with react on meteor seems shaky, correct me if I’m wrong. Do you think it would just be better to use express instead of meteor for the client generated site?
The other headaches that come with not using meteor and galaxy hosting is now worrying about SSL’s via lets encrypt, load balancing, zero-down time deployments and so much more which is also making this decision hard.