Soy un desarrollador de Angular 1 que está comenzando a aprender sobre Angular 2. Existen muchos tipos diferentes de métodos de estructura de carpetas según el material de capacitación. Voy a enumerar cada uno a continuación y me encantaría conocer las opiniones de las personas sobre cuáles debo usar y por qué. Además, si hay un método que no aparece en la lista pero cree que funciona mejor, no dude en incluirlo también.
Al observar todo esto, el método # 3 es más o menos como estaba haciendo mis aplicaciones Angular 1.
Método 1: angular2-inicio rápido
Fuente: https://angular.io/guide/quickstart
Estructura de carpeta:
Método 2: ng-book2
Fuente: https://www.ng-book.com/2/ (tiene que pagar para ver los archivos)
Estructura de carpeta:
Método 3: mgechev / angular2-seed
Fuente: https://github.com/mgechev/angular2-seed
Estructura de carpeta:
Respuestas:
La directriz oficial está ahí ahora.
mgechev/angular2-seed
tenía alineación con eso también. ver # 857 .https://angular.io/guide/styleguide#overall-structural-guidelines
fuente
index.ts
archivo? ¿Está destinado al enrutamiento?Creo que estructurar el proyecto por funcionalidades es un método práctico. Hace que el proyecto sea escalable y fácil de mantener. Y hace que cada parte del proyecto funcione con total autonomía. Déjame saber lo que piensas acerca de esta estructura a continuación: ESTRUCTURA DE PROYECTO DE TIPOLOGÍA ANGULAR - ANGULAR 2
fuente: http://www.angulartypescript.com/angular-typescript-project-structure/
fuente
Voy a usar este. Muy similar al tercero mostrado por @Marin.
fuente
mgechev/angular2-seed
de github ahora, para 3 de mis proyectos. ¡¡¡Es fantástico!!!Entonces, después de investigar más, terminé con una versión ligeramente revisada del Método 3 (mgechev / angular2-seed).
Básicamente moví los componentes para ser un directorio de nivel principal y luego cada característica estará dentro de él.
fuente
Quizás algo como esta estructura:
fuente
He estado usando ng cli últimamente, y fue realmente difícil encontrar una buena forma de estructurar mi código.
El más eficiente que he visto hasta ahora proviene del repositorio mrholek ( https://github.com/mrholek/CoreUI-Angular ).
Esta estructura de carpetas le permite mantener limpio su proyecto raíz y estructurar sus componentes, evita la convención de nomenclatura redundante (a veces inútil) de la Guía de estilo oficial.
Además, esta estructura es útil para agrupar la importación cuando sea necesario y evitar tener 30 líneas de importación para un solo archivo.
fuente
Si el proyecto es pequeño y seguirá siendo pequeño, recomendaría estructurar por tipo (Método 2: ng-book2)
Si el proyecto crecerá, debe estructurar sus carpetas por dominio (Método 3: mgechev / angular2-seed)
Es mejor seguir los documentos oficiales.
https://angular.io/guide/styleguide#application-structure-and-ngmodules
fuente
Sugiero la siguiente estructura, que podría violar algunas convenciones existentes.
Me estaba esforzando por reducir la redundancia de nombres en el camino, y tratando de mantener los nombres cortos en general.
Entonces no hay / app / components / home / home.component.ts | html | css.
En cambio, se ve así:
fuente