2016-09-06 2 views
4

В настоящее время мое угловое приложение (v1) экстенсивно использует UI Bootstrap. Я хотел бы переключиться на Angular Material, но я беспокоюсь о его весе (только мини-css около 400kB, с некоторыми модулями js мы говорим о MB).UI Bootstrap vs Угловой материал

Еще один важный момент: я не могу выбрать flex для макета сетки, не очень хорошо поддерживается, и вы закончите, чтобы уменьшить уже плохую старую совместимость с браузером (поскольку это угловое приложение).

Я здесь, чтобы принимать советы.

ответ

0

Вам не нужно импортировать всю библиотеку. Вы можете либо установить отдельные компоненты из НПМ, либо использовать инструменты «дрожания дерева», чтобы определить, какие компоненты используются, и включать их только в сборку/сборку вывода. Последний предполагает, что вы используете какой-то инструмент построения, такой как Webpack.

Flexbox существует уже много лет и хорошо поддерживается. http://caniuse.com/#feat=flexbox

Если вам действительно нужна поддержка IE10, вы можете использовать autoprefixer, чтобы добавить префиксы поставщиков и синтаксис flexbox 2012 в ваши таблицы стилей. Опять же, это лучше всего работает, если вы используете какой-то инструмент построения.

+0

Что касается вопросов выступлений? https://github.com/angular/material/issues/8329 Я просто не хочу рисковать, чтобы сделать огромную (не запрошенную) дополнительную работу до конца с большим количеством проблем. – alfredopacino

+0

Нет заметных проблем с производительностью с flexbox. Единственное, что может вызвать проблемы с производительностью, - это polyfill, но Autoprefixer не является полиполком, это предварительный процессор. Он просто добавляет дополнительные префиксы поставщиков, которые могут понадобиться IE10. – Soviut

+0

по вопросам производительности Я имел в виду в целом, а не только связанные с flex. В любом случае спасибо за ответы. Еще пара еще: - Знаете ли вы способ перехода от родительского к ребенку в угловом материале? Https: //material.google.com/patterns/navigational-transitions.html#navigational-transitions-parent-to-child - возможно, есть несколько пустых шаблонов, чтобы начать работу с моим макетом (а не панель управления admin, что-то более похожее на макет Google Trends)? – alfredopacino

Смежные вопросы