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.