I am using Angular 2/Ionic to provide the CMS for Ionic Mobile Apps. The latest one involved human 3D body using three.js.
I successfully used single repository to host the code for the following parts of my hybrid mobile app:
- Ionic mobile app using ionic cli
- PWA version of the same app served from meteor public folder
- Meteor CMS client side
- Meteor server side for the CMS, the mobile app and the PWA app using meteor cli
- More than 10,000 lines of shared code between all of the previous
And all my code is in Typescript.
Thanks mainly goes to angular-meteor.com.
And frankly, I don’t think I will ever work using React as happy as I am working now using Angular.
The killer feature for me is that, Angular templates are in normal html with extra templating instructions, which is compatible with the work flow in the company I am working at.
Currently, the designer do the graphics, and the mark up coder (some times he is also the designer) converts it to HTML/CSS/Angular/Ionic templates, and I work on the server/client side coding and on integrating everything.
My work on the server/client side normally goes in parallel with mark up coding, and the mark up coder is doing his work on the same repository I am working at. The mark up coder is an artistic guy who can express his ideas with HTML/CSS/Angular/Ionic templates including some little knowledge in Typescript, so he will manage transitions between pages, and he also going to style everything, including the status bar.
We tried to make him work on React, but it was a headache.
Also, until the React community embrace Typescript, I will not bother my self with this IMHO stupid Flow library (regardless if it is more sound than Typescript or not).