He hecho programación web a través de PHP, así que conozco los conceptos básicos de HTML, CSS y sesiones. No obstante, es probable que haya muchos conceptos y teorías detrás del desarrollo web que probablemente me falte ya que mi enfoque original provino de conocer un idioma, no una plataforma en sí misma.¿Cómo debería uno comenzar a aprender desarrollo de aplicaciones web?
¿Dónde se van a aprender las prácticas y teoría general, aplicable a todos los lenguajes de programación, sobre:
-propias HTML y CSS, técnicas y mejores prácticas
-Diferencias en el navegador de representación
sitio -Web diseño
-Optimización para la carga
-Sesión gestión, galletas
de script del lado -Cliente, Javascript
-Seguridad (esto es un problema)
paradigmas -Desarrollo
idiomas -template
Mi pregunta surge básicamente del hecho de que hoy en día la mayoría de los sitios se parecen como una malla de espagueti de embebido y externa CSS y Javascript, AJAX, secuencias de comandos del lado del servidor, APIs y los marcos que gestionan todo bajo el sol y tiene un millón de formas diferentes de hacer lo mismo (desde seguridad hasta formularios, desde la validación hasta la generación de código), y parece que no existe una fuente autorizada para nada de esto; y cuando te apegas a cualquier marco parece que hay mucho "mágico" pasando que oculta un nivel desconocido de complejidad (el uso preferido de GWT necesita un caché del lado del cliente, Django proporciona módulos para manejar el ORM, ASP.NET tiene un lenguaje de plantilla que mapas de formas extrañas a las variables del lado del cliente, etc.)
Para aclarar las cosas: menciono CSS, HTML y Javascript fuera del conjunto de "idiomas" porque son esenciales y necesarios para todo el desarrollo web, por lo que independientemente de Python, Ruby, C# o lo que sea, tendrían que ser aprendido. – Daishiman