Использование Bootstrap и ng-bootstrap хорошо?
У меня есть два модуля на моем угловом веб-сайте, один - "bootstrap", а другой - "ng-bootstarp".
Требуются ли оба модуля или какой-либо из них?
Я планирую оставить только "ng-bootstarp" 4.0.0.0 и удалить "bootstrap"
Это нормально?
Также дайте мне знать шаги для удаления "Bootstrap"?
Могу ли я просто удалить загрузчик из папки ng_module или мне нужно использовать какие-либо команды?
2 ответа
Не удаляйте его, если это не вызывает проблем, Bootstrap предназначен для установки вместе с ng-bootstrap.
Предполагается, что Bootstrap устанавливается при использовании ng-bootstrap, поскольку ng-bootstrap опирается на CSS Bootstrap, но заменяет все остальное, что поставляется с Bootstrap, как вы можете видеть в их зависимостях. Затем CSS устанавливается в вашем angular.json или импортируется в основной файл styles.css.
Тем не менее, не-CSS части Bootstrap не используются и могут быть удалены, но если вы используете менеджер пакетов, например, NPM, это может вызвать проблемы при обновлении, и вам придется повторять этот процесс при каждом обновлении.
Как указывает @Eliseo, альтернатива использованию обычного Boostrap со всем, что включено, заключается в использовании bootstrap-only-css, который можно установить с помощью NPM или Bower, подробности здесь. Насколько я могу судить, это не официальный дистрибутив Boostrap, так что имейте это в виду.
TLDR: нет веских причин для удаления Boostrap.
Angular Material является официальной структурой пользовательского интерфейса для Angular и поддерживается (за исключением разработчиков открытого исходного кода) инженерами Google.
Сообщество просто фантастическое, документация отличная, а все компоненты и утилиты предназначены специально для использования с Angular. Источник - пример того, как писать код по-английски.
Именно по причинам, изложенным выше, я выбрал AM в качестве предпочтительного интерфейса пользовательского интерфейса нашей компании.
Я не использовал Bootstrap в течение очень долгого времени, и я бы не стал использовать его в новом проекте.