Директивы Ionic VS Директивы материалов Angular с Ionic Framework

98

Я хочу использовать ionic с материальным дизайном. Я застрял между использованием ионных директив с пользовательским CSS и angular-материалом

Я читал, что с помощью ионных директив мы получаем много эффективных функций, таких как

  • Данные приложения запоминаются с помощью UI-маршрутизатора даже после перехода к другому виду и возврата на страницу

  • Элементы ионного списка отображаются только до высоты отображения и повторно используются при прокрутке вниз или вверх

и множество улучшений производительности.

Но, если я использую ионные директивы, у них нет материального дизайна.

Если я использую angular-material, у меня не будет этих улучшений производительности и дополнительных функций, необходимых для мобильного приложения.

Директивы Angular-material похожи на

<md-list>
  <md-item ng-repeat="item in items">
    Hello, {{item}}!
  </md-item>
</md-list>

Ионные директивы похожи на

<ion-list>
  <ion-item ng-repeat="item in items">
    Hello, {{item}}!
  </ion-item>
</ion-list>

Похоже, Ionic финансирует разработку проекта angular-material , тогда почему angular-material несовместимо с ionic?

Как я могу использовать компоненты angular-material, не теряя при этом улучшений производительности и функций ionic?

ИЛИ

есть ли лучшая идея для использования Material Design с ionic?

Вамси
источник
Вероятно, потребуется некоторое время, пока ngMaterial и ionic не начнут работать друг с другом. Ionic всегда должен поддерживать iOS. Я не уверен, куда движется Ionix с точки зрения дизайна. Когда проект стартовал, они хотели, чтобы приложения выглядели одинаково на всех платформах. Некоторое время назад они достигли этой цели и теперь стремятся к большей непрерывности платформы, о чем также свидетельствует объявление о вакансии. Возможно, вы захотите напрямую спросить разработчиков (форум Ionic - хорошее место, чтобы спросить) о дорожной карте материального дизайна.
Маркус Мюллер
1
Я писал на ионных форумах, но безуспешно. Некоторые приложения Google используют материальный дизайн как на Android, так и на iOS. Но сейчас меня интересует андроид. iOS становится дороже и с каждым годом :(. Это просто отговаривает таких начинающих, как я, присоединяться к iOS. Я думаю, что iOS должна использовать ограниченную плату для учетной записи разработчика.
Вамси
Я уверен, что в ближайшем будущем они объявят о дорожной карте post v1.
Маркус Мюллер

Ответы:

71

Я нашел CSS-фреймворк для материального дизайна, известный как Materializecss . Выглядит многообещающе. Это просто фреймворк CSS и javascript.

http://materializecss.com/

Преимущества перед другими фреймворками

  1. Чистые классы CSS не будут конфликтовать с ионными директивами. Без потери производительности.
  2. Из всех фреймворков, которые я видел, это единственный, который строго следует правилам материального дизайна.
  3. Почти готово, около 50+ участников. Текущая версия 0.95.3 менее чем за 6 месяцев.
  4. Легко использовать. Хорошо задокументирован с помощью интеллектуальной навигации.
  5. Он имеет почти все функции материального дизайна, необходимые для приложения.

Эта страница http://materializecss.com/getting-started.html покажет вам, как включить его в свои проекты.

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

ОБНОВЛЕНИЕ: 2015-07-09

Я нашел еще один легкий мощный и красивый CSS-фреймворк для материального дизайна.

Материальный дизайн Light http://www.getmdl.io/

Он легкий, имеет плавную и быструю анимацию, выглядит неплохо. Его сделал один из разработчиков Google. Его официально продвигает Google https://developers.google.com/web/ . Это становится довольно популярным, попробуйте. Сравнение с угловым материалом

ОБНОВЛЕНИЕ: 2015-10-23

Ionic2 имеет поддержку InBuilt для материального дизайна в Android

Это официально, вы можете посмотреть демонстрацию Ionic2 в AngularConnect , по умолчанию для Android используется Material Design. Нам не нужно беспокоиться о выборе фреймворка Material Design.

Вамси
источник
1
Большая проблема в том, что для этого нужен jQuery
darryn.ten
1
Нам просто нужен css. Всплывающие окна, модальные окна и другие функции существуют в ionic. Итак, jquery в основном не нужен, если мы не пытаемся использовать материализованные функции javascript, которых нет в ionic.
Vamsi
Есть ли у вас какие-либо отзывы об использовании Material Design Light getmdl.io? Я столкнулся с той же проблемой и вопросом о дизайне ionic + material. Буду очень признателен за любые отзывы о библиотеке
Хавьер Салинас
Лично не использовал Material Design Light, выглядит многообещающе. Вот сравнение Material Design Lightи bootstrap tutorialzine.com/2015/07/comparing-bootstrap-with-mdl. Если вы использовали бутстрап, это поможет. Google продвигает это на своей странице веб-разработчиков. Итак, это должно быть достаточно хорошо.
Вамси
25

Есть довольно новый проект под названием Ionic Material .

Я попробовал его, и он работает довольно хорошо, но имейте в виду, что он все еще находится в режиме «Предварительный просмотр».

Согласно репозиторию github, он должен войти в альфа-версию в апреле 2015 года.

Может быть установлен с беседкой

bower install ionic-material

Это почти все, что вам нужно сделать, но имейте в виду, что есть ошибки, и документация практически отсутствует.

Удачи!

darryn.ten
источник
9
Я видел библиотеку ионных материалов раньше, но проблема в том, что 1. Это далеко не завершение. Документация отсутствует. 2. Это не находится в активной разработке и не имеет хорошей поддержки. только один парень работал над этим 7 дней, как видно сегодня. Так что использовать его в производственном приложении без гарантии сложно. 3. Angular-material, ionic имеют хорошее финансирование и поддержку, и очень хорошие разработчики работают над этим в хорошем темпе. так что я могу им доверять.
Vamsi
3

Ionic Material и Ionic Material Design Lite - две многообещающие новые библиотеки, которые призваны стать расширением структуры ionic. Хотя немного незрелый, хорошо работает с ионными компонентами и хорошо поддерживает тематику материала.

Это, вероятно, может дать больше информации.

варна
источник