Одни нас уже похоронили. Другие верили и ждали. Вот эти другие нас смотивировали все-таки бросить свои дела, детей, работы и заботы, купить пиво и встретиться в радиорубке. Буквально, физически, оффлайново. Мы встретились и…

И сделали прямой эфир на 3 часа. При этом наговорили под запись на полтора часа разного интересного. Обсудили кто на какие митапы ходил, кто что использует, хайпы, тренды, все дела. Что-то мы сванговали и что-то уже даже исполнилось (HTML импорты, например).

В гостях у нас был Сергей Рубанов, который в очередной раз нам рассказал про то как войти в Go, про новый ReasonML. Поговорили про веб-компоненты, webassembly, pornhub, MonkeyC и прочее.

Итак встречайте, после долгого перерыва, долгожданный, в прямом смысле слова, 49й выпуск Радиооо ЖыЭсссс!

Некоторые ссылки на то, о чем говорили в выпуске:

Скачать выпуск (mp3, 76 MB)

В первой части подкаста у нас в гостях Алексей Гурьянов, один из мейнтейнеров фреймворка Cerebral, с рассказом про нелегкую, но интересную, жизнь разработчика в опенсорсе, про развитие фрейморка в условиях жесткой конкуренции со стороны Facebook и другими, его преимущества по сравнению с Redux и MobX и немного про кишочки. Во второй части Саша рассказывает про текущее состояние VR и AR в вебе и на телефонах, а ближе к концу мы мечтаем о том, какое будущее нас ждет, когда эти технологии стабилизируются и будут нормой жизни.

  • Алексей Гурьянов про разработку фреймворка Cerebral
    • Как пришел во фронтенд 00:00:33
    • Как пришел в проект Cerebral во временя хайпа React и Redux 00:04:40
    • Почему решили создавать Cerebral, похожий на React/Redux 00:08:14
    • ES6 template strings в сигналах 00:12:35
    • Оптимизация рендеринга 00:16:31
    • Что мотивировало продолжать разработку при таком хайпе Redux 00:17:47
    • Экскурс в историю: от CerebralJS к Cerebral 2 00:18:33
    • Инструменты отладки состояния приложения и производительности 00:21:45
    • Примеры продакшн приложений Unity Connect и WebpackBin 00:26:01
    • Как происходит бутстрап и разработка приложения с использованием Cerebral 00:27:32
    • Сложности перехода с npm на yarn 00:29:18
    • Как готовится миграцию на Cerebral 2 00:31:52
      • полуавтоматическая миграция с помощью codemod toolkit 00:35:09
    • Официальные модули для работы c HTTP, Firebase, формами, localStorage и другим 00:40:36
    • Как позиционируется относительно MobX: между Redux и MobX 00:44:28
    • Управление сайдэффектами 00:46:50
    • Как устроена модель 00:48:54
    • Статья “Доводы в пользу function tree” 00:51:22
    • Вынесение побочных эффектов из ядра в отдельные модули 00:56:30
    • Концепция сигналов, которая никак не связана с другими языками 01:02:32
    • Поддержка биндингов к inferno 01:03:46
    • Развитие комьюнити: мы ищем таланты 01:06:18
  • Саша про VR и AR в вебе
Скачать выпуск (mp3, 53 MB)

Давно обещанный выпуск, целиком посвященный веб-компонентам и Polymer. Сделали введение в тему, обсудили подводные камни и перспективы технологии, а также ответили на многие вопросы наших активных слушателей трансляции, сделавших рассказ менее пафосным и более живым. За кадром остались еще многие и многие другие неосвещенные темы и подробности, которые в будущем еще не раз всплывут в нашем подкасте.

  • Четыре спецификации и их поддержка в браузерах 00:01:49
  • Полифилл 00:10:46
  • HTML Imports vs ES6 Modules 00:12:55
  • Удобство использования <template> 00:14:40
  • Жива ли тема веб-компонентов? 00:16:59
  • Что дает Polymer поверх веб-компонентов? 00:19:02
  • Кто использует веб-компоненты? 00:24:38
  • Почему выбирают веб-компоненты 00:26:28
  • Похожа ли разработка на другие фреймворки? 00:31:52
  • Наследование веб-компонентов 00:34:38
  • Стоит ли сейчас начинать разработку на Polymer: особенности миграции 1.x => 2.x 00:35:40
  • Альтернатива Polymer: SkateJS 00:39:10
  • Откажемся ли мы от Angular и React когда взлетят веб-компоненты? 00:42:32
  • Переиспользование библиотек в разных компонентах 00:45:14
  • Чем так плохи HTML Imports 00:47:22
  • Импорт веб-компонентов с других доменов и CSP 00:51:16
  • Насколько маленькими должны быть веб-компоненты 00:53:10
  • Шаринг стилей и производительность 00:59:08
  • Сборка проекта и сравнение: polymer-bundler (ex. vulcanize) vs Webpack 01:03:14
  • Material Design спеки и PolymerElements 01:06:17
  • Миграция с Angular (или других фреймворков) на Polymer 01:08:12
  • Примеры компонентов, которые мы разрабатываем 01:12:16
  • В чем киллер фича веб-компонентов: долговечность, доступность и стабильность компонента 01:13:26
  • Проблемы с юнит-тестированием 01:20:42
  • Polymer Summit 2016 01:23:52
  • Как разрабатывать большие приложения на нестабильной спеке 01:25:02
  • Как связывать между собой веб-компоненты 01:28:34
  • Микросервисная архитектура на фронтенде 01:34:26

По традиции напоследок пара слов про новый релиз TypeScript 2.2 01:44:48

Скачать выпуск (mp3, 51 MB)

Чтобы развеять мифы вокруг онлайн школ, занимающихся обучением фронтенду, мы пригласили в гости представителей двух популярных школ: одного из основателей школы LoftSchool и видео-блога LoftBlog Николая Чернобаева (chernobaev.nick), а также недавно присоединившегося к HTML Academy Вадима Макеева (@pepelsbey), который и ранее всегда был близок к теме образования во фронтенде, ведя популярный личный блог, занимаясь организацией конференций и сам будучи докладчиком. Мы распросили их подробно о причинах бума школ фронтенда, зачем и кому нужны школы, как происходит обучение со стороны студента и преподавателя/наставника, узнали их мнение по поводу распространенной критики вокруг их деятельности, и в целом поговорили за будущее нашей индустрии.

  • Путь в IT и как гости учились фронтенду 0:50
  • Как появились школы? 5:10
  • Важность наставника в обучении 12:03
  • Процент успешных студентов, которые станут фронтендерами 18:46
  • Как мотивируете студентов? 20:41
  • Как оценивать успешность? 22:34
  • С какого уровня обучаете? Какие цели у людей? Приходят ли люди совсем из другой сферы? 27:28
  • Система оценки прохождения курса 34:24
  • Даете ли боевые проекты из реальной компании в качестве финальной работы? 36:50
  • Справедливо ли брать необученных людей сразу в реальную компанию? Как школа меняет это? 42:25
  • Какой версии языка обучаете? Обучаете ли азам программирования? Алгоритмам? 48:45
  • Бывают ли корпоративные клиенты? Повышение квалификации? 56:19
  • Как влияет наличие наставника на стоимость курса? 1:01:43
  • Как мотивируете наставника, чтобы ему было интересно преподавать? Насколько для них это основная работа? 1:04:56
  • Отбор/собеседование наставников. Как устроена работа с ними? 1:09:37
  • Какие гарантии того, что наставники (и школа в целом) способны качественно обучить? 1:13:09
  • Про нехватку фронтендеров и истоки бума школ фронтенда 1:18:04
  • Причины негативного отношение к школам 1:24:01
  • Видео-каналы, личные блоги и другие виды непрофессионального обучения 1:25:15
  • Как обучать людей в динамично развивающейся среде? 1:32:36
  • Учились ли у вас друзья по вашему совету? 1:37:41
  • Мотивация заниматься обучением фронтенду: деньги или желание? 1:41:21
  • Организация воркшопов и конференций школами 1:46:22
Скачать выпуск (mp3, 53 MB)

В новогодний выпуск к нам в гости пришел Сергей Рубанов (Twitter и GitHub): человек-энциклопедия спецификаций ECMAScript, OpenSource-контрибьютор, докладчик различных фронтенд конференций и митапов и один из оранизаторов Moscow BeerJS. Обсудили уходящий год, что он нам принес в плане поддержки новых стандартов, обновлений популярных фреймворков и библиотек, новых технологий и методологий разработки браузерных и серверных приложений на JavaScript и веб-стандартах. Немного поговорили о ближайщем будущем WebAssembly, PWA и WebVR.

Скачать выпуск (mp3, 50 MB)