The essence
When it comes to web development everybody thinks about a blogger which is posting the latest recipes on any youtube advertised platform ... i won't call any names.
But it is much more than this. Nowadays companies do need an intranet for taskmanagement, informationmanagement, accounting etc. The list of webapps is long and doesn't end on your personal computer. At least I don't really have a lot of devices which don't serve a webinterface for configuration or presentation.
Imagine you have a reinforcement mill with hight availability production line. Every machine in your plant has it's own state (productive, pause, error). All machines are attached to the internal network - why shouldn't they send their status to a web server. In this case there are plenty of working solutions like nagios which could collect almost "every" type of information I could imagine and save them to a database. Well most web interfaces of nagios are not realy human readable but this is just an example.
In all of this possible cases "Project Prototyping" comes on tableau. Every project needs a decision - which language is best - which framework should I use? When it comes to web development and project prototyping I'm not talking about design patterns, decisions or project process management. SCRUM for example takes place after the prototype is going to be implemented in a releasable state. Most people do believe that PP si based on trial and error without any structural design tools - but that's defenitly not true. What we can and actually do use is MVC [Model View Controll] especially in web development.
the frameworks
PHP
Laravel
the beauty in the code. A PHP Framework based on MVC pattern and the eloquent modeling. Laravel supports multiple Databases and even MSSQL is very well supported. The learning curve is fantastic and if you are not well saddled in linux server administration you can find very helpful and easy to install docker images or virtual environments which run out of the box as they should.Lumen
the beauty in api. If you think Laravel is bloated - you don't need a template engine or you just nit a framework to serve your web app an api. Lumen is the best choice. This is the best micro framework for api driven web apps.Typo3
typo3 is more content management system than php framework, but the underlaying framework neos-flow (aka typo3-flow) is perfect for combination a CMS and MVC framework devleopment.
Python
- Django
when it comes to C or C++ module integration it needs python-wrapper. Because the proximity of python to low-level programming languages you could code a very cpu intensive mathematical algorithm and serve it to a browser. I have to point out that I've used Django to make remote procedure calls (rpc) and collect a bunch of data in json. It turned out to be much easier with python to parse and work on json formatted results.
JavaScript
- vue.js
again the beauty. When it came to mobile web-development and single page application I started to check VUE. The template syntax of vuetify has a very steep learning curve. But all in all I do prefer the combination with laravel. Javascript is not a OOP and this means complicated algorithms, tasks or function calls could end in a mess.
- angular.js
well known and well documented. When anybody is talking about mobile web development angular is always on top of the list. What speaks for this framework is the very big amount of detailed documentation. In all JS frameworks I know I have to say if something ends in impossibility - last chance is angular.