Профессиональная конференция "Frontend Conf" посвящена всем аспектам разработки клиентской части веб-проектов: автоматизация фронтенда, шаблонизаторы и препроцессоры, адаптивный дизайн, одностраничные приложения и клиентская шаблонизация, мобильные сайты и приложения на веб-технологиях, быстродействие интерфейса и сети, пакетные менеджеры и организация модульности, генераторы статики, новые браузерные API, офлайн и кэширование в локальных хранилищах, ES6, Node.js, io.js, JavaScript-фреймворки, веб-графика, WebRTC и веб-медиа в целом. |
1. JavaScript завтра
-
Почему такие фреймворки и библиотеки как Angular, Ember, React начали активно и кардинально меняться;
-
Почему новая версия стандарта языка ES6 так долго внедряется вендорами браузеров и как TC39 решил ускорить процесс стандартизации и внедрения последующих версий ECMAScript;
-
Почему CoffeeScript больше не "just JavaScript" и действительно ли он сделал такой значимый вклад в следующую версию JavaScript;
-
Почему были созданы AtScript, TypeScript, Flow, чем каждый из них отличается от остальных, и как они влияют на дальнейшее развитие JavaScript;
-
Что такое Strong Mode и SoundScript;
-
Как начать писать ES6+ код уже сегодня.
2. HTML GL - возмите столько FPS сколько вам нужно и немного эффектов в придачу
-
Подходы к решению проблемы медленного DOM;
-
Существующие решения: react-canvas, методология Netflix;
-
Поиск идеального решения для оптимизации производительсности;
-
Рендеринг HTML/CSS через WebGL, знакомство с HTML GL;
-
Ограничения и рекомендации.
3. О тестирование JS API Яндекс.Карт
-
Как команда разработки тестирует JS API Яндекс.Карт сейчас.
-
Как переезжали с умирающего YUI Tests и какие стратегии избрали, чтобы не пострадало качество продукта.
-
Про сложности в тестировании асинхронных API, требующих дополнительной подгрузки, которым вреден запуск тестов в едином скоупе, и решение, используемое в JS API Яндекс.Карт.
4. Как сделать кроссплатформенное десктопное приложение на базе веб-технологий
-
Почему браузера и браузерных расширений пока не всегда достаточно.
-
nw.js (ex. node-webkit) - пишем под десктоп на js, html, css.
-
Отличные примеры приложений для мотивации.
-
Немного об архитектуре и поддерживаемых платформах.
-
Коротко об основах API и основных устоях.
-
Хранение данных.
-
Возможности nw.js и идеи их использования.
-
Сборка приложений и ее автоматизация.
5. Единая платформа для сайта и приложений Медузы
-
Вводные. Поддерживаемые платформы: десктопный веб с респонсивом на мобилы, нативные iOS и Android приложения. Команда.
-
Архитектура веб-компонент: API, React, node, layouts, native apps webview, bridge.
-
Спецпроекты “греча”, “новый год”, “нефтяное настроение”. Без апдейта iOS. CORS, jsonp, сложно поддерживать, код в коде, vanilla js, дублирование кода.
-
Эмбеды внутри материала. “Оскар”: концепция duckling: свой бэкенд, эмбеды на сайте через iframe и в нативных аппах через webview, свой домен. Строение: нода, webpack, монга, etc.
-
Шпрота и duckling (подписка и курсы) внутри нативного webview
-
Заключение: легче разрабывать и поддерживать.
6. Онлайн кинотеатр для SmartTV на веб-технологиях
-
Вводная информация о платформе
-
Особенности и степень гомогенности платформы
-
Сложности отладки приложений
-
Заключение и перспективы
7. Функциональное программирование в браузере
-
Что такое функциональное программирование?
-
Как функциональный подход помогает делать веб-приложения?
-
Что в ФП хорошо ложится на специфику интерфейсостроения?
-
Как может выглядеть архитектура современного фронт-энд приложения, использующего ФП?
-
Какие есть истории успеха и живые примеры?
8. Как построить идеальный процесс локализации продукта и почему делать этого не нужно
-
Интернационализация перед локализацией или чем i18n отличается от l10n.
-
Блеск и нищета Open Source.
-
Чем переводчики отличаются от библиотек для перевода?
-
Почему нужно тестировать локализацию и как это делать?
-
Как построить идеальный процесс локализации в компании и почему делать этого не нужно.
9. Жизнь в изоляции
-
С ростом кодовой базы, становится все более очевидным использовать компонентный подход, когда каждая логическая часть обособлена. Если говорить про JavaScript, то в нем есть области видимости, опираясь на которые можно соорудить изолированные компоненты. Но в CSS нет подобных механизмов, поэтому и придумываются Shadow DOM (Web Components) и различные методики вроде БЭМ. Но что если взглянуть на проблему под другим углом? Адаптируя подходы, что уже используются для других задач, можно получить куда больше выгоды, чем просто изолированные стили!
10. Alasql.js - SQL база данных на JavaScript
-
В рамках доклада будет рассказано о несложном API AlaSQL, а приведено несколько "живых" примеров, как библиотека может быть использована в браузерных и мобильных приложениях.
11. Оживляем текст
-
Какие интересные возможности дарят нам современные технологии и какие из них мы можем применить к тексту?
-
Можно ли заполнить текст видеороликом или залить текст текстом?
-
Вам покажут различные способы оформления текста, их преимущества и ограничения. Расскажут, как сделать исчезающие буквы, бегущие контуры и психоделические заливки, а также что нам за это будет. SVG и CSS: перемешать, но не взбалтывать.
12. PostCSS: будущее после Sass и Less
-
Зачем обрабатывать CSS?
-
Чем плохи препроцессоры?
-
Что такое постпроцессоры?
-
Как их использовать?
-
Как написать свой постпроцессор?
13. TARS, сделай уровень frontend-рутины 0%
14. Мейкап и контроль качества верстки
15. TypeScript: особенности разработки
16. Создание интерактивной карты игрового мира при помощи API Яндекс.Карт
17. Пакуйте чемоданы. Грузите апельсины
18. Компонентный веб. Проникновение в дизайн
19. Отладка кода в браузере
20. Browser Fingerprint - анонимная идентификация браузеров
21. Рецепты приготовления правильной библиотеки компонентов
22. Как взаимодействовать с графическими дизайнерами: готовим UI Kit
23. Лучше день потерять, потом за пять минут долететь
Цена участия в конференции зависит от даты оплаты - она будет меняться от 11 000 до 21 000 рублей.
В стоимость входит питание, раздаточный материал и право посещения двух дней конференции. |