Web frameworks were designed meet these challenges, and to help programmers develop web applications more quickly and with less errors. They do so through providing a standardized approach to building a web application, including imposing a software architecture, providing commonly-needed functionality, libraries for database communication, and generators to create boilerplate code. These frameworks built upon existing Web Stacks, allowing the programmer to focus almost exclusively on the scripting aspect.
A slew of frameworks for various scripting languages emerged in 2005:
- Symfony using PHP
- Django using Python
- Ruby on Rails using Ruby
- Grails using Groovy (a Java Virtual Machine Language)
And new ones continue to emerge relatively often:
- Laravel using PHP in 2011
- Phoenix using Elixir in 2014
- ASP.NET MVC using .NET languages 2015
- Angular using TypeScript in 2016
You can see there is a large variety represented and available to us - and these are only some of the best known!