I know this question is very broad, but I will try my best to explain properly needs of my app, so that you guys can suggest me simpler and proper way to proceed with the proper architecture of my app.
Everyone says I need to explain need of my app because these decisions depends on the app I am building so I will be explaining my app in this post.
Application requirements :
- Social Network type app
- Constant feed like twitter ( actually whole app will be almost like twitter, with some extra or changed features )
- Geolocation sync between users.
- Chatting option.
Cloud :
Any recommendation regarding cloud services must be in Azure because I have an azure subscription and want to use that.
Platforms/Devices
- Web app ( progressive web app)
- Xamarin Native ( Xamarin.Android, Xamarin.IOS and UWP )hence it will be mobile app as well
Technologies preferred :
ASP.NET CORE 2.0 ( because I have experience in C sharp ).
Visual Studio 2017 ( because of the great tooling )
Authentication with Azure B2C
Bootstrap and material design for UI.
AIM :
I want to share maximum code with C-Sharp so that I can write my buiseness logic only once and then use it accross my web app and also my mobile apps.
Question :
Which framework should I learn and use for this app? I know all frameworks can do this job but which one should be recommended for this particular scenario? so that it is performant, easier to develop and easier to learn.
following are the frameworks I have been researching about and confused which one to choose.
- Vue 2
- Angular 4
- React
- Auriela
- Polymer