[1] Sin embargo, las implementaciones originales de la interfaz CGI generalmente tuvieron efectos adversos en la carga del servidor, ya que cada solicitud inició un proceso separado.
Las implementaciones más recientes utilizan procesos persistentes entre otras técnicas para reducir el espacio en los recursos del servidor y ofrecer un rendimiento general aumentar.
En 1995, surgieron por primera vez entornos completamente integrados de desarrollo de servidor/idioma y se introdujeron nuevos lenguajes específicos para la web, como ColdFusion, PHP y Active Server Pages.
Aunque la gran mayoría de los lenguajes para crear páginas web dinámicas tienen bibliotecas para ayudar con tareas comunes, las aplicaciones web a menudo requieren bibliotecas específicas para tareas particulares, como la creación de HTML (por ejemplo, JavaServer Faces).
Ejemplos de esto incluyen ASP.NET, Java EE, WebObjects, web2py, OpenACS, Catalyst, Mojolicious, Ruby on Rails, Laravel, Grails, Django, Zend Framework, Yii, CakePHP, y Symfony.