Coding: Choosing a technology stack for the web
This is a part of a series of articles for my little side coding project. Yeah I know I should be doing some research and marketing first, but I just want to know (at a high level) what I’m going to be using.
tl;dr: I have to stop choosing and make up my damn mind (which I do here).
I’ve looked and looked for and after researching for hours about:
- Front end JavaScript libraries and frameworks (Angular vs Ember vs React vs Vue) — Veni Kunche sent me an interesting link that compares all this if you’re interested.
- Back end technologies Node.js, Ruby on Rails, etc.
- and even Microservices (on Azure)
…I‘ve decided to stick with what I know best and that’s C# and .NET MVC (and create a ghetto Front End for now)… otherwise, I can spend endless hours learning stuff (which is fun, but doesn’t get me closer to my goal.)
Here are my requirements for the application that I’m writing:
- Authentication/User accounts
- Database for storing lists for individual users
- Later: A front end using a JavaScript library/framework
This is like the barebones of any application — I’ll make and publish template once I get this working.
So here are the technologies I’m going to stick with for each of the requirements I’ve outlined above.
Authentication w/Facebook/Google in .NET Core
Database storage with Document DB
JavaScript Library
[edit 5/10/17: I’m going to stick with just html and learn React.js later — Vue.js doesn’t really work well with asp.net]
Later on, I plan to learn Node.js in more detail via FreeCodeCamp.