¿Cuáles son los “patrones de diseño de desarrollo web” que cree que todo desarrollador web debe saber?

Honestamente, un desarrollador web es más bien comprender todos los patrones de GoF (Patrones de diseño) y Fowler (http://www.goodreads.com/book/sh…). Sería útil aprender la arquitectura del código en general.

En cualquier caso, esencialmente para conocer los Principios de los artículos OODS.UncleBob.PrinciplesOfOod (al menos VENDIDO).

Si parece demasiado, un desarrollador web debe prestar atención al menos en los patrones utilizados en Zend Framework

  • Controlador frontal
  • Registro (ya no, pero hay que saber por qué es un antipatrón)
  • Inyección de dependencia
  • semifallo
  • Estrategia
  • Decorador
  • Adaptador
  • Table Data Gateway
  • Método de la fábrica
  • Compuesto
  • Objeto auxiliar o vista auxiliar

Y en Symphony:

  • Controlador frontal
  • Mando
  • Filtro interceptor
  • Objeto de contexto
  • Vista de dos pasos
  • Objeto auxiliar o vista auxiliar
  • Table Data Gateway
  • Row Data Gateway
  • Registro activo
  • Herencia de mesa única

Como realmente no sé a qué te referías con los patrones de diseño web,
He reunido algunos problemas esenciales relacionados con la web que CUALQUIER desarrollador web debe conocer para lanzar un buen sitio web para el consumidor.

Para construir páginas web ich y receptivas, debe estar familiarizado
con las siguientes técnicas de solicitud HTTP:
COMETA
Sondeo largo
Streaming HTTP
Más adelante probablemente serán los Web Sockets HTML5.

Secuencias de comandos del lado del cliente:
AJAX
JQuery,
MVC – Patrón de diseño puro

DEBE estar familiarizado con los siguientes protocolos web:
RESTO, JSON, JABÓN
Compresión HTTP (gzip, desinflar)
ETags
Buena referencia para las técnicas de rendimiento del sitio web:
http://developer.yahoo.com/perfo

Lado del servidor y arquitectura:
Sitios de escala
Algoritmos de almacenamiento en caché
Arquitectura distribuida
Usando CDN
(También tengo mucho material sobre estos temas)

Las bases de datos dependen de la escala de su sitio, pero debe aprender sobre las bases de datos NO-SQL para aumentar la escalabilidad y la solidez del sitio.

Utilice las herramientas para desarrolladores web:
– y lento
– Fiddler
– Herramientas para desarrolladores FireBug / Chrome / Explorer

También debes aprender sobre el teorema de CAP:
http://www.julianbrowne.com/arti

Tengo millones de cosas para agregar aquí con respecto al desarrollo web de extremo a extremo, solo dime si esta es la dirección correcta para ti …

Diría que el patrón del controlador frontal: en la actualidad, se está utilizando en los marcos web más populares, incluidos RubyOnRails, J2EE y ASP.Net MVC. Básicamente, un módulo maneja el procesamiento de todas las solicitudes entrantes generando dinámicamente el objeto que ejecuta la acción solicitada y representando la vista correspondiente, actuando así como un único punto de control. Esto elimina la duplicación de código y la descentralización.