В первой части подкаста у нас в гостях Алексей Гурьянов, один из мейнтейнеров фреймворка 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 в вебе
- Введение в WebVR API 01:10:40
- Особенности поддержки и полифилла 01:12:49
- Поддержка VR в телефонах: Google Cardboard, Google Daydream, Samsung Gear VR и другие 01:17:32
- Почему тошнит 01:21:40
- Технические решения для взаимодействия с кнопками 01:22:28
- VR браузеры: Samsung Internet и Oculus Carmel 01:26:08
- Разработка и отладка VR контента для WebVR API: фреймворки A-Frame и three.js 01:30:36
- Взрослый контент 01:36:06
- Дополненная реальность (AR): интеграция с A-Frame и фреймворк argon.js 01:37:37
- Примеры полезного применения технологий VR и AR 01:41:49
- VR-кинотеатры и VR-фильмы: ждем Аватар 180 / 360 01:44:32
- Неразвлекательные области применения 01:48:28
- Статья Саши “VR/AR в браузере. Как быстро влиться и сделать свое первое приложение, используя WebVR API”