Introducción

El Libro de Recetas vs la Guía

¿En qué se diferencia el libro de recetas de la guía? ¿Por qué es esto necesario?

Contribuciones del libro de recetas

Lo que estamos buscando

El libro de recetas proporciona ejemplos típicos de la vida real o interesantes para que los desarrolladores puedan usar como modelo, y también explica progresivamente detalles más complejos. Nuestro objetivo es ir más allá de un simple ejemplo introductorio, y demostrar los conceptos que son más aplicables, así como algunas advertencias para el enfoque.

Si está interesado en contribuir, inicie la colaboración reportando un problema con la etiqueta idea de libro de recetas con su concepto para que podamos guiarlo hacia la creación de un pull request exitoso. Después de que su idea haya sido aprobada, siga la plantilla a continuación lo más posible. Algunas secciones son requeridas, y otras son opcionales. Seguir el orden numérico se sugiere fuertemente, pero no es obligatorio.

Las recetas deben generalmente:

  • Resolver un problema específico y común
  • Comenzar con el ejemplo más simple posible
  • Introducir complejidades una a la vez
  • Enlazar a otros documentos, en lugar de re-explicar conceptos
  • Describir el problema, en lugar de asumir la familiaridad
  • Explicar el proceso, en lugar de solo mostrar el resultado
  • Explicar las ventajas y desventajas de su estrategia, incluso cuándo es apropiado y cuándo no
  • Mencione soluciones alternativas, si son relevantes, pero deje las exploraciones en profundidad en una receta separada

Le solicitamos que siga la siguiente plantilla. Sin embargo, entendemos que hay ocasiones en las que es posible que deba desviarse por claridad o flujo. De cualquier manera, todas las recetas deben discutir en algún momento el matiz de la elección hecha usando este patrón, preferiblemente en la sección de patrones alternativos.

Ejemplo base

necesario

  1. Articule el problema en una oración o dos.
  2. Explique la solución más simple posible en una oración o dos.
  3. Muestre un ejemplo de código pequeño.
  4. Explique lo que esto logra en una oración.

Detalles sobre el valor

necesario

  1. Responda a las preguntas comunes que uno pueda tener mientras mira el ejemplo. (Las citas de bloque son geniales para esto).
  2. Muestre ejemplos de errores comunes y cómo pueden evitarse.
  3. Muestre ejemplos de código simples, de patrones buenos y malos.
  4. Discuta por qué esto puede ser un patrón convincente. No se requieren enlaces de referencia, pero se recomienda.

Ejemplo del mundo real

necesario

Demuestre el código que podría impulsar un caso de uso común o interesante, ya sea por:

  1. Una recorrida a través de unos pocos ejemplos de configuración, o
  2. Incorporar un ejemplo de codepen/jsfiddle

Si elige hacer lo último, aún debe hablar sobre qué es y qué hace.

Contexto adicional

opcional

Es extremadamente útil escribir un poco sobre este patrón, en qué otro lugar se aplicaría, por qué funciona bien y ejecutar un poco de código a medida que lo hace o dar a las personas más material de lectura aquí.

Cuando evitar este patrón

opcional

Esta sección no es requerida, pero altamente recomendable. No tiene sentido escribirlo para algo muy simple, como alternar clases en función del cambio de estado, pero para patrones más avanzados como los mixins es vital. La respuesta a la mayoría de las preguntas sobre el desarrollo es “¡Depende!”, esta sección abarca eso. Aquí, analizaremos con honestidad cuándo es útil el patrón y cuándo debería evitarse, o cuando algo más tiene más sentido.

Patrones alternativos

necesario

Esta sección es obligatoria cuando ha proporcionado la sección anterior sobre prevención. Es importante explorar otros métodos para que las personas que dicen que algo es un antipatrón en ciertas situaciones no se queden preguntándose. Al hacerlo, considere que la web es una gran carpa y que muchas personas tienen diferentes estructuras de base de código y están resolviendo diferentes objetivos. ¿La aplicación es grande o pequeña? ¿Están integrando Vue en un proyecto existente, o están construyendo desde cero? ¿Sus usuarios solo están tratando de lograr un objetivo o muchos? ¿Hay muchos datos asíncronos? Todas estas preocupaciones impactarán en implementaciones alternativas. Una buen libro de recetas da a los desarrolladores este contexto.

Gracias

Se necesita tiempo para contribuir a la documentación, y si invierte tiempo para enviar un PR a esta sección de nuestros documentos, lo hace con nuestra gratitud.