The next season of new adventures in frontend is here: tighten up your seatbelts and get ready for a dash of dirty little frontend tricks!
Доклады
We'll look at the evolution of Web Annotation and the way it deals with the upcoming challenges.
Расскажем о том, что будет, если майнить криптовалюту с помощью браузерных майнеров.
Поделимся с вами историями, которые помогут правильно сформировать видение и значение архитектуры в современных приложениях, а также не допустить ошибок, которые могут просто уничтожить ваш проект.
Приходите и узнайте, как стать инженером 21-го века.
Расскажем, как представлять компоненты, демонстрировать их возможности, технические решения для этого, как идентифицировать компоненты, сбор и привязка метаинформации, организация базы знаний и многое другое.
Как в JavaScript учить то, что нужно, а не хайпово, и как структурировать информацию для максимально быстрого освоения.
We'll share challenges, technologies and best practices we used in order to rebuild the whole mobile web experience for authenticated users in 11 weeks only!
В этом выступлении мы рассмотрим, как AST помогают анализировать и изменять исходный JavaScript-код. В качестве примеров возьмем Babel и ESLint.
In this talk, Vitaly will be covering a few design patterns to increase conversion by improving clarity and consistency of the eCommerce experience and sparkling a little bit of delight here and there. You’ll walk away with hands-on tips and techniques for crafting better eCommerce experience right away.
Мы попробуем разобраться в источниках существенной и случайной сложности разработки мордочек. И на примере стека ClojureScript & Reagent & Re-frame посмотрим, как можно хоть что-то с этим сделать.
We'll explore the technical details behind Encrypted Media Extension (EME), Content Decryption Modules (CDM) like Widevine, and the foundation of Web Digital Rights Management (DRM) by reverse engineering Netflix and building our own personal Netflix video player!
В январе прошел очередной митинг комитета TC39, на котором окончательно сформировалась спецификация ES2018, по ее следам мы и пойдем.
Обсудим эволюцию типовой системы TypeScript: с чего всё начиналось, что не так с типами в TypeScript, можно ли «протянуть» типовую информацию в runtime, чем типы TypeScript отличаются от типов в других языках программирования и чего ждать в будущем.
We will run you through writing, locally testing, and properly deploying a basic Node.js Skill, along with giving you pointers and tips on design patterns that work well for Skills.
Come and learn how to focus on developing your API without having to write any documentation for it.
Поговорим об RxJS и его философии, о возможных утечках памяти и основных ошибках при использовании RxJS.
Посмотрим на React и Vue и поймём, чем они похожи, чем отличаются и кто же всё-таки победит в этой войне.
В этом докладе мы начнем с дисперсии Main Thread (основного потока Node.js) и разложим его на спектр выполняемых в нем операций. Узнаем, какие из этих операций мы можем перенести в отдельные потоки/воркеры/процессы и как это сделать.
Разберем архитектуру React Native. Будет полезно разработчикам любого уровня, как уже использующим React Native, так и присматривающимся к данной технологии. Доклад поможет обрести понимание технологии и не бояться разработчикам, которые только смотрят на RN как на перспективную технологию для будущих или нынешних проектов.
По шагам расскажем, как создать изоморфное приложение на AWS-лямбде, начиная с простого создания лямбды руками из консоли и заканчивая проектом с полностью автоматизированным деплойментом.
Познакомимся с внутренним устройством виртуальных JS-машин, поймем, как JS преобразуется в бинарный код, узнаем, с какими задачами придется столкнуться при портировании виртуальных машин и как с ними справлялись мы. Доклад будет полезен всем, кому интересно развитие российских технологий.
Как совместить красоту и лёгкость быстрого прототипирования с тестами, чтобы бизнес-задачи не ушли на второй план, оставалось время для обучения и «undefind is not a fucntion» не прилетал с прода ночью? Давайте узнаем, как с этим вам могут помочь Wallaby.js и Quokka.js.
Как правильно обучать программистов, кто с кем эффективно работает в команде, как переходить на следующий уровень, природа споров и советов.
Познакомим слушателей с заложенными в Mongoose.js принципами работы с жизненными циклами однообразных, но разнородных структур данных. Поговорим о virtuals, затем о вложенных схемах и закончим всё дискриминаторами.
Как добиться 60 кадров в секунду, не превращая код в спагетти, если у клиента медленный девайс, а вам нужно делать кучу тяжёлых действий в UI-потоке? Как сделать так, чтобы долгие задачи не блокировали быстрые, не создавая по потоку на каждый запрос, если у вас сервер, вычисляющий ответ на запрос от 1 мс до 10 с? Ответы на эти и многие другие вопросы в этом докладе.
Расскажем, как мы собираем фидбэк о скорости работы сервиса со всей аудитории с помощью метрик и как этот фидбэк использовать для принятия решений о внедрении оптимизаций.
Продолжение доклада о системном подходе к скорости Андрея Прокопюка. Расскажет о программно-аппаратном комплексе, который позволяет нам держать производительность под контролем и ловить деградации скорости еще на стадии разработки.
Поговорим о том, как разрабатывался фреймворк Yew, как можно создать фреймворк без сборщика мусора, эффективно обеспечить immutable, без необходимости копирования состояния благодаря правилам владения данными Rust и какие есть особенности при трансляции Rust в WebAssembly.