Hi. In our company, we have an existing application with medium complexity built using Meteor. We have recently updated it to 1.3 and implemented imports and exports (we really like 1.3 features). The application as it is now downloads 4.5MB worth of resources (code, js libs, images etc) initially when run in development mode. It is taking around 5 secs for the initial load. When run in production mode the total downloads is around 1MB with 770KB of minified meteor JS code and the initial load time is 2 seconds, which is ok for us.
But the problem is, we will work on a new project, which will commence in May. This project will need additional features, so we will add additional code on top of existing application. As the application size grows, we will face more and more load times, which is not ideal. Also it might be impossible for us to switch to React or Angular2 after this project as the code base will be huge by that time. So I have the following questions.
- Is incremental loading on Meteor’s roadmap.
- If it is, then will it be supported with Blaze.
- If incremental loading will not be supported in Blaze and will be supported in React or Angular2, then which one is likely going to be the preferred one for Meteor.
Recently I have watched some videos (https://www.youtube.com/watch?v=hk0h_7-N9hA&list=PLTUf4ytkmI8Q7cbf4J6aQEYun5g8fxt9B&index=4 and others) which says imports and exports might be a step in that direction of incremental builds (does it mean incremental loading?). I have also read some forum posts here and here, which kind of contradicts whether to stay with Blaze or to move to React.
So we at our company are a bit confused at the moment. Any suggestions? I really hope anyone who is working/contributing on Meteor will clarify our doubts. Thank you in advance.