In the following, three approaches for choosing a suitable web application development framework are discussed to help in the decision process. The different methods can be combined to find an optimal solution and do not exclude each other.
1.) Choosing a familiar technology
Obviously, choosing a framework which incorporates a familiar programming language or technology lightens the burden for developers. Students in the field of informatics are asked to develop applications using various technologies. Still, skills can be better developed in some technologies than others. For example, JAVA is used in programming introduction courses offered by the University of Technology in Vienna. Therefore, using frameworks which are built on JAVA, e.g. Spring-Boot, can help to ease the development process for participants of such courses.
2.) Choosing a trending technology
It might be interesting for developers to choose an upcoming, trending web development framework. Although, familiarizing with new technologies may take some time, it can help to develop new skills and expand the horizons of developers. The expected support-level of new technologies can be a relevant aspect when choosing such a framework, as communities, which help solving problems ,may still be small.
3.) Choosing the best suitable framework considering the applications context
Some web application development frameworks are better suitable than others, depending on the context and defined requirements of the system that should be developed. For example, if a robust application is required, well-established frameworks may be a better option instead of unproven, new technologies. Furthermore, considerations such as time-to-market, performance, security, the underlying technology and other criteria can influence the suitability development frameworks.
Your question is short, to the point and provides the necessary context needed to understand it. When rating the question, I gave it the rating of complex, since choosing the appropriate framework requires a considerable deal of knowledge to be done correctly. I also rated the relevance as knowledgeable, but due to what seems like a bug with Techscreen, it's showing up as 1 star (at least for me).
The answer is also very thoroughly thought out, well-written and well formatted. I agree with your points and think that you've covered many relevant aspects and I especially like that you included warnings on when not to go for a certain approach (such as when not to choose a new/trending framework). There isn't much, if anything at all, that I would add to this answer.
Comments