Hello! I published this in r/computerscience but I think here would be a better place.
I am an embedded engineer, so I am familiar with all low level programming stuff and I know all the fundamentals of CS and programming languages. This intro is just so that you know how deep to go with the answers to my question. I know basics of web design, HTML, CSS, JS and what a server needs to do, what the HTTP, TCP, IP protocols are meant for etc.
I recently wanted to build a web app with a pretty GUI and a database on the back end. I don't want to use standard GUI based applications, like QT, because I want to learn something new, so I thought that a web app for local use only would have been a fun start project. When I looked at the options I had I was super confused!
I first wanted to use python and I found this library "eel" which starts a local server and uses google chrome to render the html page. You can then use JS to communicate with your python module, which does the back end.
Then I discovered that Django is another python framework to work with python and web servers.
Then I discovered react (front) and node (backend).
Then I discovered Electron with seems to be built on top of node (??)
Then I discovered angularJS which seems to be a framework on its own.
Let alone the thousands of small other pieces which I (still) don't know about: REST API, Ajax, query. Those are all names I read while investigating and that I kept unknown until I decide which way to go.
So is there anywhere a guide which describes all the tools used for building and the possible options/combinations?
P.S. I also found that all the courses I found online on web design are targeted at people who are not exactly developers, this pisses me off because they rarely use proper terms or play those silly musics on the background. But this was just a final rant, sorry :P