Можно ли написать несколько компонентов Angular в одном файле?
Я собираюсь написать общий угловой модуль, который можно использовать в качестве модуля plug and play в моем приложении.
Что я хочу
Я хочу поместить определение модуля и все его фабрики, директивы, константы в один файл js, например:
angular.module('commonModule', [])
.factory(...)
.directive(...)
.constant(...)
Почему потому что
Всякий раз, когда разработчик хочет использовать мой модуль, ему / ей просто нужно вызвать один файл js и просто вставить мой модуль в свой модуль.
В чем моя проблема
Я прочитал руководство по стилю хорошей практики Джона Папы Angular 1, он сказал, что хорошо определить один компонент в файле, но здесь я делаю обратное, что мне делать?
1 ответ
Раздельное. Просто так, а не иначе.
Хранение компонентов отдельно - одна из лучших практик в мире программирования. Неважно, если в данный момент у вас мало строк кода, в дальнейшем код будет увеличиваться. Делая это с самого начала, вы развиваете грамотную дисциплину программирования. Плохая практика - придумывать кучу исключений в правилах, например, "если у меня мало строк кода, я могу записать все компоненты моего приложения в один файл". Это делает правила и возможность следовать им более сложным.
Всякий раз, когда разработчик хочет использовать мой модуль, ему / ей просто нужно вызвать один файл js и просто вставить мой модуль в свой модуль.
Правильный. Для потребителя очень удобно включить только один файл в его / ее проект. Но это плохо для обслуживания кода. Поэтому просто используйте любой JS-пакет для объединения всех зависимостей в один файл результатов, чтобы потребители могли просто вставить его в свой модуль.