Выпуск 36: Век живи — век учись

На фоне звуков льющейся воды и звенящей клавиатуры, с утра пораньше, Костя и Миша доблестно обсуждают последние релизы популярных библиотек и фреймворков, нововведения в стандартах, а также новые методологии и улучшения к уже зарекомендовавшим себя методологиям разработки. Где-то между делом проскальзывает местами дерзкая критика TypeScript, местами совсем лишняя критика Angular, за которую уже даже стыдно.

Скачать выпуск (mp3, 17 MB)
  • Ivan Voischev

    Ну вот… Опять БЭМ заново придумали 🙁 через годик другой поймут что префиксы не нужны и будут их отрывать как это было в нормальном БЭМ…

    Ужасное не понимание 🙁

    • Timothy Lee

      Через годик другой HTML CSS полечат свои родовые травмы и будем БЭМ отрывать…

      • Ivan Voischev

        Если ты про Shadow DOM, заметь — что его можно не отрывать, а просто не использовать в следующем проекте 😉 Вот такой он, не навязчивый и правильный…

    • Какие префиксы были в нормальном БЭМ: “b-“? Нормальном, то есть оригинальном?

      • Ivan Voischev

        Ох это было так давно что наверное не вспомню сейчас все… можно найти пост на Ярушке про это. Был где то 2009 год

        Помню такие префиксы:

        `b-` — ну это понятно… просто блок. https://ru.bem.info/forum/-47/
        `g-` — глобальные классы https://ru.bem.info/forum/-50/
        `i-` — умные блоки, типа много JS логики всякой. Или блок вообще реализован как чисто JS блок.
        `h-` — обертка https://ru.bem.info/forum/-48/
        `l-` лайаут https://ru.bem.info/forum/-49/

        кажется были еще какие то

        Я использовал только эти b- i- h- l- давным давно… когда это все оторвали моя жизнь стала проще 😉

  • Спасибо за очередной выпуск и за регулярность. По поводу String literal types комментарий не могу не сказать. Миша сказал что неудобно, так как подразумевается что руками везде надо вписывать. Нет, надо всего лишь сделать алиас на тип, выглядит это так:

    type easing = “ease-in” | “ease-out” | “ease-in-out”;

    interface AnimationOptions {
    easing: easing
    }

  • talgautb

    у ncu есть разные параметры
    ncu -u
    удобная штука 🙂

  • Илья Дьяченко

    Ребят, у меня через обычный rss не качает выпуски. Что-то у вас там не работает.

    • Бывают лаги, но редко когда это бывает дольше нескольких минут. Прямо сейчас все нормально качает. Если будут опять проблемы, пишите.

      • Илья Дьяченко

        Неа, не качает. Использую для закачки замечательную программу BeyondPod. Но самое интересное, что на стрим (т.е. прослушивание без скачивания) всё работает на ура. Не думаю что это глюк программы – у меня сотня подписок на подкасты, а именно ваш канал так лагает. Очень странно.

        • У меня тоже BeyondPod, качает норм. А можешь попробовать через другую сеть закачать, если пождключен к стационарному инету, то через мобильный инет попробовать?

          • Илья Дьяченко

            Окей, завтра отпишусь.

  • andrey ctkn

    по поводу компонента в angular 1.5, полностью согласен поэтому пришлось написать свой) https://github.com/AndreyUtka/angular-domcomponent такой как и component 1.5 только в этом компоненте можно инжектить и на линк создается нормально класс (если юзать классы для описания) – то есть все что раньше падало в link падает в конструктор + то что заинжектили
    пишем так у себя на проекте – идею взял у https://github.com/rangle
    https://github.com/rangle/ngcourse-next/blob/master/handout/05-components/02_Components/README.md
    только без контроллера

  • Kreozot

    Разные svg под разные экраны? ЛОЛШТО? Это же вектор, друзья. Единственная причина его использовать – одинаковое отображение в любом размере и масштабе.
    По поводу сетки – не нужно костылить. Обо всём этом уже давно подумали и позаботились. Ставите “shape-rendering: crispEdges;” и всё автоматически отрисовывается чёткими границами, выравнивая всё по пикселям.