Acabo de usar la línea de comando ( CLI
) para inicializar un proyecto de Vue.js. La carpeta CLI
creada src/components
y src/views
.
Han pasado unos meses desde que trabajé con un proyecto de Vue y la estructura de carpetas me parece nueva.
¿Cuál es la diferencia entre las carpetas views
y components
en un proyecto de Vue generado con vue-cli
?
Respuestas:
En primer lugar, ambas carpetas
src/components
ysrc/views
contienen componentes de Vue.La diferencia clave es que algunos componentes de Vue actúan como Vistas para el enrutamiento.
Cuando se trata de enrutamiento en Vue, generalmente con Vue Router , las rutas se definen para cambiar la vista actual utilizada en el
<router-view>
componente. Estas rutas suelen estar ubicadas ensrc/router/routes.js
, donde podemos ver algo como esto:Es
src/components
menos probable que los componentes ubicados debajosrc/views
se utilicen en una ruta, mientras que los componentes ubicados debajo se usarán en al menos una ruta.Vue CLI tiene como objetivo el desarrollo rápido de Vue.js, mantiene las cosas simples y ofrece flexibilidad. Su objetivo es permitir que equipos de diferentes niveles de habilidad configuren un nuevo proyecto y comiencen.
Al final del día, es una cuestión de conveniencia y estructura de aplicación .
src/router
como este texto modelo de la empresa.Elija la estructura de la aplicación que mejor se adapte al proyecto en el que está trabajando.
fuente
src/components
esta convención?Creo que es más una convención. Algo que es reutilizable se puede guardar en la carpeta src / components, algo que está vinculado al enrutador se puede guardar en src / views
fuente
Se sugiere colocar las vistas generalmente reutilizables en el
src/components
directorio. Ejemplos como encabezado, pie de página, anuncios, cuadrículas o cualquier control personalizado como cuadros de texto o botones con estilo. Se puede acceder a uno o más componentes dentro de una vista.Una vista puede tener componentes y, en realidad, se pretende que se acceda a una vista mediante la URL de navegación. Generalmente se colocan en formato
src/views
.Recuerde que no está obligado a acceder a los componentes a través de la URL. Puede agregar cualquier componente
router.js
y acceder a él también. Pero si tiene la intención de hacerlo, puede moverlo a ensrc/views
lugar de colocarlosrc/components
.Los componentes son controles de usuario en analogía con los formularios web de asp.net.
Se trata solo de estructurar su código para un mejor mantenimiento y legibilidad.
fuente
Ambas carpetas son básicamente iguales ya que ambas contienen componentes, pero la estética de Vue es que los componentes que funcionarán como páginas (enrutados a una página similar para la navegación) se mantienen en la
/views
carpeta, mientras que los componentes reutilizables como los campos de formulario se mantienen en la/components
carpeta. .fuente