Я разработчик Angular 1, который начинает изучать Angular 2. В зависимости от учебного материала существует множество различных типов методов структуры папок. Я собираюсь перечислить каждый из них ниже, и мне хотелось бы узнать мнение людей о том, что мне следует использовать и почему. Кроме того, если есть метод, которого нет в списке, но вы чувствуете, что он работает лучше, не стесняйтесь перечислить и его.
Глядя на все это, метод №3 в значительной степени похож на то, как я делал свои приложения Angular 1.
Метод 1: angular2-quickstart
Источник: https://angular.io/guide/quickstart
Структура папки:
Метод 2: ng-book2
Источник: https://www.ng-book.com/2/ (чтобы увидеть файлы, нужно заплатить)
Структура папки:
Метод 3: mgechev / angular2-seed
Источник: https://github.com/mgechev/angular2-seed
Структура папки:
Ответы:
Официальное руководство уже есть.
mgechev/angular2-seed
был согласован с ним тоже. см. №857 .https://angular.io/guide/styleguide#overall-structural-guidelines
источник
index.ts
файла? он предназначен для маршрутизации?Я считаю, что структурирование проекта по функциональности - это практический метод. Это делает проект легко масштабируемым и поддерживаемым. И это позволяет каждой части проекта работать в полной автономии. Дайте мне знать, что вы думаете об этой структуре ниже: УГЛОВОЙ ТИП СТРУКТУРЫ ПРОЕКТА - УГЛОВОЙ 2
источник: http://www.angulartypescript.com/angular-typescript-project-structure/
источник
Я собираюсь использовать это. Очень похоже на третий, показанный @Marin.
источник
mgechev/angular2-seed
Сейчас я использую github для 3 своих проектов. Это фантастика!!!Поэтому, проведя дополнительные исследования, я остановился на немного переработанной версии метода 3 (mgechev / angular2-seed).
Я в основном переместил компоненты в каталог основного уровня, а затем каждая функция будет внутри него.
источник
Может быть, что-то вроде этой структуры:
источник
В последнее время я использую ng cli, и было действительно сложно найти хороший способ структурировать свой код.
Самый эффективный из них, который я видел до сих пор, - из репозитория mrholek ( https://github.com/mrholek/CoreUI-Angular ).
Эта структура папок позволяет содержать ваш корневой проект в чистоте и структурировать компоненты, избегая излишних (иногда бесполезных) соглашений об именах официального руководства по стилю.
Кроме того, эта структура полезна для группового импорта, когда это необходимо, и позволяет избежать 30 строк импорта для одного файла.
источник
Если проект небольшой и останется небольшим, я бы рекомендовал структурировать его по типу (метод 2: ng-book2)
Если проект будет расти, вы должны структурировать свои папки по доменам (метод 3: mgechev / angular2-seed)
Лучше следовать официальным документам.
https://angular.io/guide/styleguide#application-structure-and-ngmodules
источник
Я предлагаю следующую структуру, которая может нарушать некоторые существующие соглашения.
Я стремился уменьшить избыточность имен в пути и старался в целом использовать короткие имена.
Итак, нет / app / components / home / home.component.ts | html | css.
Вместо этого это выглядит так:
источник