Можно ли написать несколько компонентов Angular в одном файле?

Я собираюсь написать общий угловой модуль, который можно использовать в качестве модуля plug and play в моем приложении.

Что я хочу

Я хочу поместить определение модуля и все его фабрики, директивы, константы в один файл js, например:

angular.module('commonModule', [])
.factory(...)
.directive(...)
.constant(...)

Почему потому что

Всякий раз, когда разработчик хочет использовать мой модуль, ему / ей просто нужно вызвать один файл js и просто вставить мой модуль в свой модуль.

В чем моя проблема

Я прочитал руководство по стилю хорошей практики Джона Папы Angular 1, он сказал, что хорошо определить один компонент в файле, но здесь я делаю обратное, что мне делать?

1 ответ

Решение

Раздельное. Просто так, а не иначе.

Хранение компонентов отдельно - одна из лучших практик в мире программирования. Неважно, если в данный момент у вас мало строк кода, в дальнейшем код будет увеличиваться. Делая это с самого начала, вы развиваете грамотную дисциплину программирования. Плохая практика - придумывать кучу исключений в правилах, например, "если у меня мало строк кода, я могу записать все компоненты моего приложения в один файл". Это делает правила и возможность следовать им более сложным.

Всякий раз, когда разработчик хочет использовать мой модуль, ему / ей просто нужно вызвать один файл js и просто вставить мой модуль в свой модуль.

Правильный. Для потребителя очень удобно включить только один файл в его / ее проект. Но это плохо для обслуживания кода. Поэтому просто используйте любой JS-пакет для объединения всех зависимостей в один файл результатов, чтобы потребители могли просто вставить его в свой модуль.

Другие вопросы по тегам