image

Компания Google вышла на новый уровень в продвижении своего детища — Material Design. Выпущена версия 1.0.0 open-source проекта Material Design Lite.

Любопытно, что MDL — это автономный проект, не привязанный к фреймворку Polymer. При этом Google отмечает, что библиотека является современной интерпретацией Polymer Paper Elements.

image

MDL написан на Sass, с использованием БЭМ-методологии и включает в себя множество компонентов и, благодаря отзывчивой сетке отлично проявляет себя на различных устройствах. Подробнее с библиотекой можно познакомиться на сайте проекта.

Комментарии (79)


  1. extensionsapp
    07.07.2015 15:14
    +97

    Никто (читать, как «мало кто») ищет Bootstrap через поисковой запрос «Twitter Bootstrap». Так что, до «убийцы» ему еще далеко.


    1. thunderspb
      07.07.2015 15:22
      -1

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

      А так — выглядит симпотично.


    1. QtRoS
      07.07.2015 15:23
      +50

      Расходимся.


    1. Peregrinus
      07.07.2015 15:25
      +1

      Ну вот, пришли и всё обломали))
      Мне вот одно интересно — серьёзно Google выпустили что-то с использованием БЭМ от Яндекса?


      1. micrum Автор
        07.07.2015 15:31
        +10

        Дело не в статистике, а в том, что Bootstrap-дизайн уже морально устарел.
        По поводу БЭМ — да, серьёзно, даже в гайдлайн включили github.com/google/material-design-lite/wiki/Understanding-BEM


        1. hell0w0rd
          07.07.2015 20:30
          +6

          Bootstrap-дизайн уже морально устарел.

          Если вы пользовались bootstrap, как фреймворком с готовым дизайном, поздравляю, вы использовали его неправильно.
          На том же bootstrap есть реализация material design: bootswatch.com/paper


          1. karudo
            07.07.2015 22:03

            А как его надо использовать?


            1. AmdY
              07.07.2015 23:40
              -16

              Как фреймворком, отрывая руки за .row или .col-md-* в вёрстке.


              1. Doctorrr
                08.07.2015 03:43
                +14

                это же часть фреймворка, что плохого в использовании сетки?


                1. AmdY
                  08.07.2015 11:07
                  +1

                  @import "variables.less"; @import "mixins.less"; .sidebar { .make-xs-column(2); .make-md-column(3); .make-lg-column(3); .make-lg-column-offset(1); } <div class="sidebar"><div>

                  p.s. Вот благодаря таким -8 я не могу даже код отформатировать.


                  1. pacahon
                    30.07.2015 17:15

                    А .row на что предлагаете заменять?


                    1. AmdY
                      30.07.2015 17:28

                      Ну это не я предлагаю, на сайте самого ангуляра есть пример .make-row() getbootstrap.com/css/#example-usage
                      Хотя я им не пользуюсь, не нравится что он вставлет margin.

                      Смысл в том, что ты используешь бетстрап как фреймворк, а вёрстка нормальная, семантическая, а не засраная бустраповскими терминами.


              1. kwolfy
                08.07.2015 10:29
                +5

                Я наоборот, часто использую только сетку


            1. hell0w0rd
              08.07.2015 02:05
              +4

              Как набор готовых абстракций для контролов. Для кнопок, сетки, алертов. Фрейморк дает огромный простор для кастомизации, а где этого не хватает, можно спокойно дописывать свое.
              Посмотрите на expo.getbootstrap.com, ни про один сайт не скажешь сходу, что он сделан на bootstrap, по крайней мере сразу.


          1. Serator
            08.07.2015 03:04
            +5

            Увы, но от Material там только «Material is the metaphor». От гайдлайна Google'а там ровным счетом ничего.


          1. Tavion
            08.07.2015 09:01
            +6

            Bootstrap Material Design — ещё одна реализация MD для бутстрапа.


            1. leMar
              14.07.2015 16:35

              Реализиция одних HTML сниппетов, через другие. Жесть.


      1. Diden05
        07.07.2015 16:42
        +2

        Почему бы и нет, если технология хороша?


    1. vlivyur
      07.07.2015 17:08
      +3

      bootstrap это не только фреймворк.


      1. DenisO
        07.07.2015 17:28
        +1

        как и material design


  1. Diaver
    07.07.2015 15:30
    +3

    Может я конечно ошибаюсь, но когда нажимаешь на кнопку (http://www.getmdl.io/components/index.html#buttons-section), она не уходит вниз, а наоборот всплывает, довольно странные ощущения.


    1. Revertis
      07.07.2015 19:14
      +2

      Вот зашел сюда написать об этом коммент.
      Интересно, кто там в Гугле дизайном занимается, и в каком угаре надо было придумать то, что кнопка при нажатии не нажиматься должна, а взлетать?


      1. TheShock
        08.07.2015 00:08

        Ну ничего такой эксперимент, как на меня. Выглядит непривычно, да, но с другой стороны, почему нет?


      1. dyadyaSerezha
        08.07.2015 14:29

        Возникла гипотеза, что дизайнер, наглотавшись колес, видимо, решил, что при нажатии на кнопку должно возникать ощущение, что экран под ней проминается, а кнопка остается на месте. :)


        1. Bronx
          09.07.2015 00:55
          +1

          Следующий дизайнер вспомнит игру «крышечки» (bottle caps) и сделает так, чтобы при нажатии кнопки подпрыгивали и переворачивались.


      1. romy4
        08.07.2015 15:53

        так же как у Вольво, когда нажимаешь «аварийку» кнопка не вдавливается, а наоборот — отжимается.


        1. vlivyur
          11.07.2015 11:26

          Так же на Москвиче 412.


          1. Rumlin
            20.07.2015 16:09

            Насколько я помню, на 412 нет аварийки — их биметаллическое реле не выдержит нагрузки 4 ламп. Оно не очень выдерживает мощные лампы — начинает сильно частить.


            1. vlivyur
              21.07.2015 05:30

              У нас было. Но у нас 87 г.в.


              1. Rumlin
                21.07.2015 21:34

                Тогда это ИЖ. АЗЛК где-то в 1975-м перешел на выпуск 2140.


    1. Iceg
      08.07.2015 01:20

      Там типа не совсем обычная кнопка. В том же меню слева эти фабы вполне приемлемо приподнимаются по клику.


      1. Diaver
        08.07.2015 01:35
        +1

        То что слева больше похоже на checkbox, а справа как раз вот такая странная кнопка, которая не нажимается, а отжимается.


  1. reaferon
    07.07.2015 16:12
    +3

    А мне нравится!
    Желаю проекту интенсивного развития ибо Bootstrap по многим параметрам несколько не устраивает.


  1. vshemarov
    07.07.2015 16:25
    +1

    БЭМ — это сильно. Отсутствие структурированного подхода к CSS — один из наиболее серьезных недостатков Бутстрапа


    1. nazarpc
      07.07.2015 17:24
      +3

      Есть же UIkit, в нём с такими вещами ситуация лучше, в своё время переползал с jQuery UI на TB3, по посреди дороги наткнулся на UIkit, и в итоге перешел на него.


      1. vshemarov
        07.07.2015 17:35

        Спасибо за наводку, что-то пропустил я это дело


      1. alekciy
        07.07.2015 17:39
        +3

        Можно кратко навскидку плюсы-минусы-почему? Были же каких-то несколько аргументов которые привели к критической массе и переползанию на другой фрейворк.


        1. nazarpc
          07.07.2015 17:42
          +1

          Больше компонентов, везде есть префиксы классов (настраиваемые), вроде .uk-table вместо наглого .table, очень удобный графический кастомизатор внешнего вида вместо того убожества, которое предоставляет TB.


  1. m52
    07.07.2015 16:45
    -3

    Ну не знаю, бутстрап, по крайней мере, был относительно симпатичный. А дизайн гугла заканчивается на google.com (один input bar), остальные его попытки что-то там родить — тошнотное говно.


    1. sayber
      07.07.2015 18:06
      +5

      … которое повсеместно используется.
      Видимо вы давно не видели в глаза смартфон.


      1. Bal
        08.07.2015 08:31
        +2

        То, во что превратили 5-й Андроид — тихий ужас и с точки зрения эстетики, и с точки зрения юзабилити.

        — Активные элементы без описанных границ заставляют напрягаться с точностью позиционирования. Особенно ужасно это выглядит на стандартной клавиатуре от Гугла.
        — Активные элементы, качественно не отличающиеся от неактивных резко снижают интуитивность интерфейса. Заранее не зная работу интерфейса нельзя понять, какие элементы активны, какие — нет.
        — Скрытые меню, выдвигаемые свайпом в общем случае не позволяют догадаться об их наличии. То, что на Андроиде даже в официальных гуглоприложениях всё чаще забивают на выделенную кнопку «меню» — вообще ни в какие ворота.
        — Невнятные пустые дублирующиеся панели
        — Двойные жесты вытаскивания
        — Вообще, всё больший игнор быстрой и параллелизуемой первой сигнальной в пользу медленной последовательной второй сигнальной системы.
        —…

        бОльшего кошмара юзабилити, чем Material Design в Android 5 я, наверное, за последние лет 20 не встречал.


        1. PaulMaly
          20.07.2015 13:00

          А мне нравится, сорри. Как говориться, на вкус и цвет…


  1. Alexeyco
    07.07.2015 18:06
    -1

    В кнопках отсутствует отклик на hover от мыши (хотя они же написали, что в первую очередь, для touch-интерфейсов). А вот во flat-кнопках такое поведение есть. Но это очень мелкое замечание. Собственно, на этом свет клином не сошелся. В основном, ощущается недостаток элементов. Даже Atlassian подошли к вопросу более основательно. Упомянутый выше UIKit — также.


  1. webxaser
    07.07.2015 18:22
    -1

    То есть зря я писал шаблон для блога в стиле Material Design :(


  1. kopch
    07.07.2015 18:28
    -1

    О! Хорошая новость. Неплохая заготовочка. Ещё бы на Stylus переписать красиво.


  1. edolganov
    07.07.2015 19:15
    -13

    В Опере 12 почти не работает. Так что я не очень одобряю :)


    1. ZoomLS
      08.07.2015 00:54
      +15

      Неактуальные версии браузеров, никто вечно поддерживать не будет.


    1. tima_tey
      14.07.2015 21:54

      Для x64-битного линукса есть репозитории с актуальной версией


  1. bulbazaur
    07.07.2015 21:01
    +2

    Гугл как всегда хочет, чтобы плясали под его дудку; терпеть не могу material design, скоро все сайты в интернете будут выглядеть как гугл.


    1. Rumlin
      07.07.2015 21:05
      +2

      Я бы сказал, что он неоднозначный и требует вдумчивого применения (впрочем как и любые другие вещи).

      Я дизайн ненавижу, а друг фанатеет и считает «лучшим».


    1. forgotten
      07.07.2015 22:45

      Мне больше интересно, как Гугл начнёт выглядеть как Гугл. Пока весь интернет мастурбирует на их гайды, крупного гуглового приложения или сервиса в material design днём с огнём не сыщешь.


      1. Serator
        08.07.2015 03:09

        Их почтовый клиент Inbox, приложение для заметок Keep, приложение для просмотра контактов, страница с настройками конфеденциальности и куча других. Постепенно все переводят.


        1. Akuji_bwn
          08.07.2015 10:32
          +16

          image


      1. bulbazaur
        08.07.2015 06:49

        а как же docs.google.com


      1. bulbazaur
        08.07.2015 06:54

        a как же google+


      1. dunmaksim
        08.07.2015 08:37
        -6

        play.google.com — конечно, про этот богом забытый сайт мало кто знает, но он сделан в стиле Material и принадлежит Google


  1. glamurchik
    08.07.2015 01:11
    +1

    мне сама концепция нравится, но сырая еще…


  1. frst
    08.07.2015 09:38

    Наконец-то хоть один ui framework, авторы которого понимают как надо писать css и организовать сборку.

    Давно на бутстрап не смотрел, но насколько я помню, там был гигантский монолитный css, запутанный вложенностью, засирающий глобальные стили. Т.е. нельзя было ни в существующий проект закинуть его, ни слезть с него на другой фреймворк когда уже вляпался, ни порефакторить его в приличный вид.

    Здесь, на первый взгляд, всё по понятиям сделано.


    1. andrewiWD
      08.07.2015 09:51
      +4

      О Sass или Less слыхали? Там так-то исходники в них доступны.


      1. frst
        08.07.2015 10:31

        Я в курсе. Причем здесь это?


        1. wowkin
          08.07.2015 13:44
          +2

          При «компиляции» Sass или Less и получался этот

          «гигантский монолитный css»


          1. frst
            08.07.2015 14:03
            -1

            Вы хотите сказать что если проект собирается препроцессором из кучи маленьких файлов то он от этого автоматически приобретает хорошую архитектуру?

            Не важно на sass или чем он там написан. В нём есть наследование. 2015 год на дворе. Каскадные стили! КАРЛ!

            Вот статья за 1999 год meyerweb.com/eric/articles/webrev/199903.html уже тогда до людей начинало доходить что С в CSS — это зло.

            Прогресс то не стоит на месте. Посмотрите вон tachyons.io уже какие чудесные вещи можно делать в CSS. Уходите срочно из этого болота бутстрапа.


    1. vithar
      08.07.2015 11:43
      +1

      Посмотрите на bem-components:
      ru.bem.info/libs/bem-components


      1. frst
        08.07.2015 13:50
        +7

        Я конечно их видел. Бэм компоненты тянут с собой слишком много всякого эзотерического буллщита от яндекса, борщики какие-то и подобную муть. Гугловый фреймворк собирается галпом — это индустриальный стандарт, любой фронтэндер знает как поправить галповую сборку под себя. Я могу взять mdl вот прямо сейчас и воткнуть себе в проект хоть сбоку, хоть сверху. А не тратить годы жизни на изучение не нужного мне ибем и ймодулес а потом переписывания всего на них. Понимаете разницу в подходе? Вот я за гугловый подход.


        1. vithar
          08.07.2015 21:44

          bem-components можно тоже использовать какбутстрап:
          ru.bem.info/blog/bem-as-bootstrap


          1. frst
            08.07.2015 22:27

            Об этом знают в мире три с половиной человека :)

            Но так то да, красиво.


        1. vithar
          12.07.2015 18:00

          Не могу не отметить, что borschik был написан не только когда ещё gulp и grant даже в проекте не было, но и когда ещё вообще фронтендеры и не думали, что им надо что-то собирать. Ну и нет там ничего такого сложного, чтобы с ним надо было как-то долго специально разбираться. Узкая тулза для конкретных случаев.


        1. vithar
          12.07.2015 18:06

          Ну и наш подход в том, чтобы предложить решение для частых задач, возникающих при разработке фронтенда: генерация HTML (как на сервере, так и на клиенте), оптимизация финального рантайма, способ писать компоненты на всех возможных технологиях, хелперы для написания js, инфраструктура для сборки документации и запуска тестов. А не тупой копипаст HTML к себе в проект и попаболь при обновлении библиотеки. Понимаете разницу в подходе?


        1. vithar
          12.07.2015 18:09

          Плюс зависимости и то, что попадает в финальный рантайм можно настраивать гибко, контролируя размер файлов проекта. А не подключать себе весь CSS и весь JS компонент.


          1. frst
            14.07.2015 15:33

            Основная задача бутстрапа — дать возможность бэкендерам из готового набора зафигачить по-быстрому фронт без помощи дизайнера и фронтендера. Где в этом сценарии «оптимизация финального рантайма, способ писать компоненты на всех возможных технологиях, etc...»?

            Вы мне пытаетесь «продать» бэм в теме про совсем другое. Я так то ничего против full-stack бэма не имею. Жалко что им не пользуется никто.


  1. andrewiWD
    08.07.2015 09:54

    Симпатично. Интересные эффекты при нажатии на активные элементы. Но использовать не буду, ибо всё это дело тормозит на объёмных страницах. ИМХО, веб должен «летать».


  1. shaelf
    08.07.2015 09:57
    +1

    1. M_Muzafarov
      10.07.2015 11:08

      Вот да — хорошая альтернатива.
      Не навязывают темное меню-шапку, в отличие от гуглового и нормально умеет работать с таблицами, которые не числа. Гугловая либо съезжает вся куда-нибудь, либо столбцы не вертикальные.

      Понятно, что дизайн не для этого создавался, но всякие сервисные странички и статистику пока заверстать более чем тяжело.


  1. vladamir
    08.07.2015 10:05

    Стиль (а сразу бросаются цвета) напоминает гугловские продукты. Аналитикс, документы, драйв и прочее. Никогда не нравился их выбор цветовой гаммы, не знаю, даже, почему. То ли мало в них насыщенности, то ли глубины цвета.


  1. Greatschemer
    08.07.2015 10:29
    +1

    Что бы не говорили поклонники и противники Twitter Bootstrap, у Material Design Lite есть одно преимущество перед первым. Он использует принцип Flexbox для формирования сетки. В текущей версии Бутстрапа колонки строятся по старинке: блок+float.


    1. Zibx
      08.07.2015 16:04

      Я попробовал запихнуть их колонки в колонки и оно поплыло.


    1. hell0w0rd
      09.07.2015 03:08

      Выкидываем ~bootstrap/less/grid.less, подрубаем flexboxgrid и продолжаем писать дальше, как ни в чем не бывало.


  1. IvanIDSolutions
    12.07.2015 11:25

    Убийца — это очень грмоко.


  1. dunmaksim
    23.07.2015 11:06

    В общем, я потыкал этот MDL и могу уверить, что до функционала того же Angular-material ему пока далековато — то меню вылазит за края экрана, то кнопки не «вспыхивают» по клику. Итог: побаловаться — сойдёт, применять в реальных проектах — не советую.