Доклады

Numbers

EN
Douglas CrockfordDouglas Crockford

Numbers Douglas Crockford

The story of numbers, where they came from, how they work, and what they might do next.

Goto There and Back Again

EN
Douglas CrockfordDouglas Crockford

Goto There and Back Again Douglas Crockford

We'll look at the history of some current controversies in language design, starting with Dijkstra's letter to the editor.

Forgotten funky functions

EN
Jakob Mattson Jakob Mattson

Forgotten funky functions Jakob Mattson

In the age of frameworks, transpilers and build systems the powerful fundamentals of JavaScript are often overlooked. Let's rediscover them.

Rendering performance from the ground up

EN
Martin Splitt Martin Splitt

Rendering performance from the ground up Martin Splitt

In this talk we will explore how a page is rendered from the pixel to the whole page and get an intuition why some things are slow and others are fast... and what "hardware accelerated" actually means!

Functional Programming in JS: What? Why? How?

EN
Anjana Vakil Anjana Vakil

Functional Programming in JS: What? Why? How? Anjana Vakil

In this gentle, practical intro to functional programming, we'll explore the advantages and basic principles of the paradigm, letting holy, pure functions deliver us from the evils of mutable state.

Make More Than Music with Tiny Computers, JavaScript and MIDI

EN
George Mandis George Mandis

Make More Than Music with Tiny Computers, JavaScript and MIDI George Mandis

We're living the halcyon days of tiny computers and JavaScript, but MIDI is a technology that's been around for much longer. In this talk we'll explore why its implementation and prevalence in hardware makes for a uniquely intriguing and accessible platform for creative coding.

Переносим существующее web-приложение в виртуальную реальность

RU
Денис Радин Денис Радин

Переносим существующее web-приложение в виртуальную реальность Денис Радин

Как интегрировать существующие web-приложения в виртуальную реальность, давая вашим пользователям новые возможности и UX, а себе дозу фана.

React со скоростью света: не совсем обычный серверный рендеринг

RU
Тимофей Чаптыков Тимофей Чаптыков

React со скоростью света: не совсем обычный серверный рендеринг Тимофей Чаптыков

Как мы определяли, может ли ВКонтакте позволить себе использовать React для отдельных элементов на сайте, и какие проблемы встают на этом пути.

Offline Second

RU
Алексей БогачукАлексей Богачук

Offline Second Алексей Богачук

Как добавить поддержку offline-режима в уже существующие приложения.

CSS in JS. Зачем и почему?

RU
Валерий Сорокобатько Валерий Сорокобатько

CSS in JS. Зачем и почему? Валерий Сорокобатько

Как выбрать библиотеку, реализующую CSS in JS, когда использовать такой подход вместо привычного CSS, как писать код лаконичнее и стройнее. Много примеров.

V8 под капотом

RU
Андрей Мелихов Андрей Мелихов

V8 под капотом Андрей Мелихов

Какой путь проходит наша программа: от текстового файла до машинного кода. Для чего нужен компилятор в интерпретируемом языке и как он работает.

Цена пропущенного фрейма

RU
Дмитрий ШурановДмитрий Шуранов

Цена пропущенного фрейма Дмитрий Шуранов

Доклад об особенностях отрисовки контента в браузере, неочевидных браузерных оптимизациях, приёмах для достижения плавности анимаций, а также об инструментах для их разработки и отладки.

Внутреннее устройство бандла webpack

RU
Алексей Иванов Алексей Иванов

Внутреннее устройство бандла webpack Алексей Иванов

Как webpack собирает бандл, связывает чанки, преобразует код и определяет, добавлять ли файлы в сборку? Зная все это, гораздо проще контролировать размер бандла и ловить баги в сборке.

Архитектура современных JS-приложений: три фреймворка, три подхода

RU
Никита ИсаевНикита Исаев

Архитектура современных JS-приложений: три фреймворка, три подхода Никита Исаев

Сравним подходы популярных фреймворков к современным архитектурным паттернам: это хороший повод освежить свои знания или попробовать что-то новое.

От фреймворков к сверхфреймворкам

RU
Сергей ЮферевСергей Юферев

От фреймворков к сверхфреймворкам Сергей Юферев

Как популярные библиотеки заставляют нас писать непереиспользуемый код, делать ненужный рефакторинг и копипаст. И как без оверхеда решить эти проблемы, развивая идеи DI на фронтенде.

React Loadable: Code Splitting with Server Side Rendering

RU
Георгий Буханов Георгий Буханов

React Loadable: Code Splitting with Server Side Rendering Георгий Буханов

Как организовать компонентно-ориентированное разделение кода для большого SPA-приложения на React с рендерингом на сервере и универсальной загрузкой данных.

Демонстрация экрана в действии

RU
Алексей НосовАлексей Носов

Демонстрация экрана в действии Алексей Носов

Рассказ о том как «просто» реализовать демонстрацию экрана web-пользователя оператору колл-центра в реальном времени.