This talk focuses on games with OS simulation gameplay and development of 3 games in this genre, successful and unsuccessful gameplay solutions and what to pay attention to during development of project in this genre.
Краткая презентация курса HTML5 и CSS3: От новичка до профиProfPoint
Курс по HTML5 и CSS3 это 24 часа лекций и 96 часов практики. В ходе курса вы научитесь верстать страницы средней сложности и сможете после его окончания получить работу стажера или junior frontend-developer.
Школа интернет-технологий ProfPoint перезапускает обучение в формате онлайн с уклоном на практику и результат.
Компонентный веб. Проникновение в дизайн / Антон Виноградов (АО "Альфа-Банк",...Ontico
По-моему, всем давно надоело, что дизайнеры и разработчики интерфейсов дублируют работу друг друга, причем постоянно. У каждого свой набор компонентов для сборки интерфейса, свои понятия о принципах его построения, и компоненты каждый делает, как знает, лишь бы выглядели хорошо.
Компонентный веб, современные методологии, такие как БЭМ, и инструменты, такие как Sketch и AI, вкупе с передовыми фреймворками, такими как React и Angular, а также шагающий по миру стандарт ES6, могут решить насущные проблемы создания интерфейсов.
Я покажу, как дизайнер может использовать компоненты в Sketch, сделанные разработчиком. Редактировать и изменять их. А также расскажу, насколько сильно это упрощает жизнь в команде, создающей невероятные продукты каждый день ;)
This talk focuses on games with OS simulation gameplay and development of 3 games in this genre, successful and unsuccessful gameplay solutions and what to pay attention to during development of project in this genre.
Краткая презентация курса HTML5 и CSS3: От новичка до профиProfPoint
Курс по HTML5 и CSS3 это 24 часа лекций и 96 часов практики. В ходе курса вы научитесь верстать страницы средней сложности и сможете после его окончания получить работу стажера или junior frontend-developer.
Школа интернет-технологий ProfPoint перезапускает обучение в формате онлайн с уклоном на практику и результат.
Компонентный веб. Проникновение в дизайн / Антон Виноградов (АО "Альфа-Банк",...Ontico
По-моему, всем давно надоело, что дизайнеры и разработчики интерфейсов дублируют работу друг друга, причем постоянно. У каждого свой набор компонентов для сборки интерфейса, свои понятия о принципах его построения, и компоненты каждый делает, как знает, лишь бы выглядели хорошо.
Компонентный веб, современные методологии, такие как БЭМ, и инструменты, такие как Sketch и AI, вкупе с передовыми фреймворками, такими как React и Angular, а также шагающий по миру стандарт ES6, могут решить насущные проблемы создания интерфейсов.
Я покажу, как дизайнер может использовать компоненты в Sketch, сделанные разработчиком. Редактировать и изменять их. А также расскажу, насколько сильно это упрощает жизнь в команде, создающей невероятные продукты каждый день ;)
JavaScript завтра / Сергей Рубанов (Exante Limited)Ontico
За последние несколько лет в мире js-разработки особое внимание получили такие проекты как AtScript, TypeScript, SoundScript, Flow, Traceur, Babel, каждый из которых пытается предоставить разработчикам некую "улучшенную" версию JavaScript. Комитет TC39 также стал очень активен и разработал стратегию развития стандарта ECMAScript с более частыми релизами. Движки JavaScript стремительно приближаются к полной поддержке ES6. Огромное количество JS-фреймворков и библиотек выбирают следующую версию стандарта уже сегодня. Это означает, что необходимо уже сегодня обратить внимание на происходящее в мире JavaScript-разработки и разобраться, что ждет язык завтра.
В своем докладе я постараюсь дать ответы на следующие вопросы:
- почему такие фреймворки и библиотеки как Angular, Ember, React начали активно и кардинально меняться;
- почему новая версия стандарта языка ES6 так долго внедряется вендорами браузеров и как TC39 решил ускорить процесс стандартизации и внедрения последующих версий ECMAScript;
- почему CoffeeScript больше не "just JavaScript", и действительно ли он сделал такой значимый вклад в следующую версию JavaScript;
- почему были созданы AtScript, TypeScript, Flow, чем каждый из них отличается от остальных, и как они влияют на дальнейшее развитие JavaScript;
- что такое Strong Mode и SoundScript;
- как начать писать ES6+ код уже сегодня.
10 способов как не надо тестировать высоконагруженный сервис (SQA Days 2013)2ГИС Технологии
* “Утром деньги, вечером стулья” — острая нехватка времени на написание функциональных автотестов из-за большого количества ручного тестирования.
* “Firefox наше всё” — классическая схема работы “разработка проверяет в FF, а тестирование во всех браузерах” не всегда эффективна, когда есть дисбаланс между числом разработчиков и тестировщиков в команде.
* “Специалист узкого профиля” — автоматизированные тесты долго не пишутся из-за того, что тестировщик не знает языка программирования.
* “У нас все готово” — во время деплоя возникают ошибки, деплой идет долго, баги фиксятся по ходу релиза; смежные команды/заказчики/партнеры не знают о смене работы функционала, добавления полей и т.п.
* “И жнец и жрец” — задача долго не проходила этап тестирования, из-за того, что разработчики чинили верстку, а не верстальщики.
* “Всё как на картинке” — тестирование не может определить специфические баги в верстке, такие как отсутствие тени или закругленности углов, РМ тоже.
* “Незаменимый человек” — один человек прорабатывает требования перед планированием, никто кроме самого человека не знает требований.
* “Без вопросов” — из-за размытых требований тестирование не может выявить критичные баги, отсутствие информации о технических нюансах не позволяет группе тестирования указать их.
* “Перфекционизм” — чрезмерное “вылизывание” перед релизом затягивает выход очередной версии продукта.
* “Грузи, всё вывезет” — от релиза к релизу с добавлением новых фич скорость работы сервиса снижается.
Во время разработки мы сталкиваемся с крайне странными решениями и нетривиальными подходами. Я попытался их собрать вместе, чтобы показать какие нестандартные решения мы применяем чтобы решать нестандартные задачи. Я покажу как можно использовать привычные инструменты не по прямому назначению и получать профит. Вот вам задачка: как можно построить структуру HTML по CSS? Правда ли, что postcss может все или как разобрать любой препроцессор?
Обзор продуктов theprotein.io
Живой keynote https://www.dropbox.com/s/e58zitfqyjpdsoz/%D0%94%D0%B8%D0%B7%D0%B0%D0%B9%D0%BD.%D0%93%D0%BB%D0%B0%D0%B7%D0%B0%D0%BC%D0%B8%20%D0%B8%20%D1%80%D1%83%D0%BA%D0%B0%D0%BC%D0%B8%20%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%87%D0%B8%D0%BA%D0%B0.key?dl=0
Михаил Трошев "Школа разработки интерфейсов"Yandex
Мы любим получать новые знания и всегда с радостью обмениваемся ими. В этом году мы решили открыть Школу разработки интерейсов, чтобы поделиться своими знаниями и опытом в области фронтенд-разработки со всеми желающими.
О проектировании дизайн-систем от разработчика интерфейсов. Что такое композиции компонентов и с чего стоит начинать строить свою систему, чем плохи и хороши имеющиеся на рынке решения и почему их точно нельзя использовать. Все то как передать бренд через интерфейсы в CSS с параноидальным переиспользованием кода. Дизайнерские и разработческие сетки, высокоуровневое проектирование интерфейсов с ориентацией на решение задач. Верстка и дизайн уровня «бог». Живые примеры, годы работы, инсайды, вот это вот всё.
Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...Ontico
Microsoft Edge -- новый браузер от Microsoft с новым движком и новым интерфейсом.
Какие цели преследует Microsoft, и что это нововведение означает для веб-разработчиков?
Что нового в движке браузера по сравнению с IE, и как он будет развиваться дальше?
Движок Edge внутри Windows 10: хостинг сайтов внутри приложений и доступ к нативной функциональности.
Дорожная карта: к чему и когда готовиться?
Общие технологии между несколькими проектами в ЯндексеYandex
На примере поисковых проектов о том, как получается использовать единые технологии в разных командах при разработке разных проектов, подробнее про особенности и преимущества.
В скором времени, Unity получит поддержку еще одной платформы — WebGL, что позволит запускать игры в браузере без каких-либо плагинов. Валентин покажет, как работает процесс паблишинга, подробно остановится на IL2CPP — внутренней разработке Unity, которая и делает всю основную магию, а так же расскажет о дальнейших планах внедрения этой технологии на другие платформы.
Дизайн и разработка фронтенда.
Не секрет, что разработка интерфейсов продукта происходит на стыке двух миров: дизайна и технологий. Мы проанализируем основные тенденции в мире UI и веб-дизайна, рассмотрим новые инструменты и проследим влияние современных веб-технологий на повседневную работу дизайнеров.
Вадим Пацев, Яндекс
Руководитель отдела разработки интерфейсов. В Яндексе с 2008 года, побывал в роли и дизайнера, и разработчика интерфейсов. Интересуется быстрым прототипированием и визуальными возможностями современных веб-технологий.
Владимир Русинов, Алексей Капранов "Яндекс.Диск: архитектура, синхронизация и...Yandex
Доклад о том, как решалась задача надёжного хранения файлов и данных миллионов пользователей. Рассказ про развитие архитектуры кластера Диска: от первого черновика к реальности
JavaScript завтра / Сергей Рубанов (Exante Limited)Ontico
За последние несколько лет в мире js-разработки особое внимание получили такие проекты как AtScript, TypeScript, SoundScript, Flow, Traceur, Babel, каждый из которых пытается предоставить разработчикам некую "улучшенную" версию JavaScript. Комитет TC39 также стал очень активен и разработал стратегию развития стандарта ECMAScript с более частыми релизами. Движки JavaScript стремительно приближаются к полной поддержке ES6. Огромное количество JS-фреймворков и библиотек выбирают следующую версию стандарта уже сегодня. Это означает, что необходимо уже сегодня обратить внимание на происходящее в мире JavaScript-разработки и разобраться, что ждет язык завтра.
В своем докладе я постараюсь дать ответы на следующие вопросы:
- почему такие фреймворки и библиотеки как Angular, Ember, React начали активно и кардинально меняться;
- почему новая версия стандарта языка ES6 так долго внедряется вендорами браузеров и как TC39 решил ускорить процесс стандартизации и внедрения последующих версий ECMAScript;
- почему CoffeeScript больше не "just JavaScript", и действительно ли он сделал такой значимый вклад в следующую версию JavaScript;
- почему были созданы AtScript, TypeScript, Flow, чем каждый из них отличается от остальных, и как они влияют на дальнейшее развитие JavaScript;
- что такое Strong Mode и SoundScript;
- как начать писать ES6+ код уже сегодня.
10 способов как не надо тестировать высоконагруженный сервис (SQA Days 2013)2ГИС Технологии
* “Утром деньги, вечером стулья” — острая нехватка времени на написание функциональных автотестов из-за большого количества ручного тестирования.
* “Firefox наше всё” — классическая схема работы “разработка проверяет в FF, а тестирование во всех браузерах” не всегда эффективна, когда есть дисбаланс между числом разработчиков и тестировщиков в команде.
* “Специалист узкого профиля” — автоматизированные тесты долго не пишутся из-за того, что тестировщик не знает языка программирования.
* “У нас все готово” — во время деплоя возникают ошибки, деплой идет долго, баги фиксятся по ходу релиза; смежные команды/заказчики/партнеры не знают о смене работы функционала, добавления полей и т.п.
* “И жнец и жрец” — задача долго не проходила этап тестирования, из-за того, что разработчики чинили верстку, а не верстальщики.
* “Всё как на картинке” — тестирование не может определить специфические баги в верстке, такие как отсутствие тени или закругленности углов, РМ тоже.
* “Незаменимый человек” — один человек прорабатывает требования перед планированием, никто кроме самого человека не знает требований.
* “Без вопросов” — из-за размытых требований тестирование не может выявить критичные баги, отсутствие информации о технических нюансах не позволяет группе тестирования указать их.
* “Перфекционизм” — чрезмерное “вылизывание” перед релизом затягивает выход очередной версии продукта.
* “Грузи, всё вывезет” — от релиза к релизу с добавлением новых фич скорость работы сервиса снижается.
Во время разработки мы сталкиваемся с крайне странными решениями и нетривиальными подходами. Я попытался их собрать вместе, чтобы показать какие нестандартные решения мы применяем чтобы решать нестандартные задачи. Я покажу как можно использовать привычные инструменты не по прямому назначению и получать профит. Вот вам задачка: как можно построить структуру HTML по CSS? Правда ли, что postcss может все или как разобрать любой препроцессор?
Обзор продуктов theprotein.io
Живой keynote https://www.dropbox.com/s/e58zitfqyjpdsoz/%D0%94%D0%B8%D0%B7%D0%B0%D0%B9%D0%BD.%D0%93%D0%BB%D0%B0%D0%B7%D0%B0%D0%BC%D0%B8%20%D0%B8%20%D1%80%D1%83%D0%BA%D0%B0%D0%BC%D0%B8%20%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%87%D0%B8%D0%BA%D0%B0.key?dl=0
Михаил Трошев "Школа разработки интерфейсов"Yandex
Мы любим получать новые знания и всегда с радостью обмениваемся ими. В этом году мы решили открыть Школу разработки интерейсов, чтобы поделиться своими знаниями и опытом в области фронтенд-разработки со всеми желающими.
О проектировании дизайн-систем от разработчика интерфейсов. Что такое композиции компонентов и с чего стоит начинать строить свою систему, чем плохи и хороши имеющиеся на рынке решения и почему их точно нельзя использовать. Все то как передать бренд через интерфейсы в CSS с параноидальным переиспользованием кода. Дизайнерские и разработческие сетки, высокоуровневое проектирование интерфейсов с ориентацией на решение задач. Верстка и дизайн уровня «бог». Живые примеры, годы работы, инсайды, вот это вот всё.
Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...Ontico
Microsoft Edge -- новый браузер от Microsoft с новым движком и новым интерфейсом.
Какие цели преследует Microsoft, и что это нововведение означает для веб-разработчиков?
Что нового в движке браузера по сравнению с IE, и как он будет развиваться дальше?
Движок Edge внутри Windows 10: хостинг сайтов внутри приложений и доступ к нативной функциональности.
Дорожная карта: к чему и когда готовиться?
Общие технологии между несколькими проектами в ЯндексеYandex
На примере поисковых проектов о том, как получается использовать единые технологии в разных командах при разработке разных проектов, подробнее про особенности и преимущества.
В скором времени, Unity получит поддержку еще одной платформы — WebGL, что позволит запускать игры в браузере без каких-либо плагинов. Валентин покажет, как работает процесс паблишинга, подробно остановится на IL2CPP — внутренней разработке Unity, которая и делает всю основную магию, а так же расскажет о дальнейших планах внедрения этой технологии на другие платформы.
Дизайн и разработка фронтенда.
Не секрет, что разработка интерфейсов продукта происходит на стыке двух миров: дизайна и технологий. Мы проанализируем основные тенденции в мире UI и веб-дизайна, рассмотрим новые инструменты и проследим влияние современных веб-технологий на повседневную работу дизайнеров.
Вадим Пацев, Яндекс
Руководитель отдела разработки интерфейсов. В Яндексе с 2008 года, побывал в роли и дизайнера, и разработчика интерфейсов. Интересуется быстрым прототипированием и визуальными возможностями современных веб-технологий.
Владимир Русинов, Алексей Капранов "Яндекс.Диск: архитектура, синхронизация и...Yandex
Доклад о том, как решалась задача надёжного хранения файлов и данных миллионов пользователей. Рассказ про развитие архитектуры кластера Диска: от первого черновика к реальности
Почему WordPress является выбором номер один для веб-студий и их клиентов? Презентация посвящена развенчанию самых частых мифов о WordPress, которые живут в головах заказчиков, разработчиков и руководителей студий.
http://2014.russia.wordcamp.org
От пояса с инструментами к полноценной лабораторииYandex
От пояса с инструментами к полноценной лаборатории
Постпроцессоры, SVG, автоматизация разработки и тестирования, эксперименты в браузере, живое документирование и многое другое.
Роман Комаров, Яндекс
Разработчик интерфейсов. В Яндексе с 2009 года, отвечает за вёрстку Яндекс.Почты. Экспериментирует над вёрсткой, интересуется фронтендом, ищет способы писать код быстро и качественно. Является мейнтейнером CSS-препроцессора Stylus.
2 Продуктивность работы в IDE; Разработка для Windows 10 Storesandy97
Доклад на семинаре компании Embarcadero.
Андрей Совцов знакомит с новыми возможностями IDE RAD Studio Tokyo и обновлениях в VCL и других библиотеках для разработки приложений для Windows 10 и Windows Store
Adn@it'summer - Как ленивые фронтенды себе жизнь упрощают ADN Digital Studio
У frontend-разработчиков есть боль:
1. Огромные CSS файлы
2. Невозможно переиспользовать код
3. Сложности поддержки проектов
4. Склеивание и минификация файлов
5. Префиксы для css3
6. Работа со спрайтами
7. Невозможность использовать новые фичи javasccript
И мы хотим поговорить об этом
Writing code that works and writing code that other people can read and understand are two different skills. And writing code that other people can read and understand became more and more essential skills as the project grows larger, and more people start working on it.
But because it is a skill, you need to train it consciously. It's a lot like writing essays and books. Everybody can write letters and words; many can also connect them in grammatically correct sentences. But not everybody is a J. R. R. R. Tolkien and have their books read by everyone.
An essential part of learning this skill is reading and analyzing other people's code on the one hand. And making other people read your code and give you feedback about it.
The speaker will talk about different methods of how to make programmers better writers and how to work out the skill of writing code that other people will want to read.
REST to GraphQL migration: Pros, cons and gotchasAlexey Ivanov
What is this talk about:
- GraphQL query language: Its data types and response format.
- Difference in using REST API and GraphQL API.
- What you need to be aware of before switch between them.
What is this talk NOT about:
- "How to start" guide.
- GraphQL server implementation details.
- Apollo, Relay and other ways to works with queries on the client side.
3. План выступления
1. Я сею хаос и смуту, погружаю всех в депрессию.
2. Я добиваюсь осознания несовершенства мира.
3. ???
4. Кто‑то пишет новые инструменты которые решают мои проблемы.
3
4. Условия в которых появлялись
инструменты для разработки
сайтов
— Маленький объем проекта – 5-10 типовых страниц.
— Мало реиспользуемых элементов и они простые.
— Пишется одним разработчиком за пару дней.
— Сдается один раз и не дорабатываются в будущем.
Такому проекту не нужно ни инструментов, ни методологий
4
5. Что изменилось сейчас
— Количество страниц увеличивается до 30–40–50.
— Состоит из большого набора повторяющихся, реиспользуемых
элементов.
— Над проектом работает несколько разработчиков.
— Проект делается и поддерживается годами.
Без инструментов и методологий вы сойдете с ума
5
7. Две основных линии развития
проектов
— SPA (Single Page Application) приложения.
— Крупные интернет‑магазины, каталоги и сайты СМИ.
7
8. Чем они отличаются
SPA Не-SPA
Индексация поисковиками Не нужна Нужна
Количество страниц Среднее Большое
Динамические элементы Много Мало
8
9. SPA развиваются дальше
— Полноценные компонтенты (React).
— Полная изоляция стилей + автоматическое удаление
неиспользуемых и объединение по содержимому (CSS Modules,
Free Style).
— Hot reload всего и вся (WebPack + React HotReload + Redux).
— Собрка по бандлам (WebPack).
9
10. Обычные сайты – нет
— Для каждого языка программирования свой набор
шаблонизаторов.
— Если какие‑то шаблоны надо использовать на клиенте – самый
простой способ копипаст.
— Шаблонизаторы никак не связаны со стилями и логикой.
— Подключение и сборка всех видов ресурсов идет отдельно
из без возможности автоматического удаления неиспольземого
кода.
— Никакого hot reload для страниц и автоматических бандлов.10
11. Гипотеза
Вслед за сборкой ассетов, которые полностью ушли в Node.js,
шаблонизаторы для больших проектов тоже уйдут туда.
Что с этим делать?
11
12. Почему Node.js?
— В большинстве больших проектов уже и так есть Node.js
для сборки ассетов.
— Не надо учить новый язык.
— Шаблоны можно использовать и на сервере и клиенте.
— Достаточно сделать и поддерживать одну реализацию
шаблонизатора под все бэкенд‑платформы и языки.
— HTML/JS/CSS должны обрабатываться в одном месте, чтобы можно
было делать полноценные компоненты.
12
13. Чего не хватает сейчас
для полного счастья?
1. Интеграции с бэкендом.
2. Компонентного шаблонизатора который умеет хорошо работать
с сервером.
13
15. Интеграция с бэкендом
1. Express-сервер и API.
2. Стандартный шаблонизатор в Ruby/Python/PHP делает структуру
страницы.
3. Ruby/Python/PHP отправляют json с данными в Node.js
приложение.
15
19. Почему не стандартный React?
— Куча неиспользуемого js (надо тащить с собой все шаблоны, чтобы
работали события).
— Большой overhead в html из‑за кучи реактовых аттрибутов.
Серверный шаблонизатор
19
20. React 0.14 и вынесенные отдельно
рэндеры
— В React 0.14 часть отвечающая за рэндер в HTML/ObjectiveC
вынесено отдельно от части отвечающей за описание
компонентов.
— Можно написать свой рендер‑движок, который будет добавлять
react-attribute'ы только к тем элементам (и их детям) у которых есть
динамическое поведение.
— Можно делать js-бандл только из отобранных по такому принципу
компонентов.
Серверный шаблонизатор
20
21. Заключение
— Будущее за переездом шаблонов в Node.js и компонентными
шаблонизаторами.
— Для того чтобы переход состоялся нужно два недостающих куска
технологий.
— Каждый из них отделим и самоценен.
— Надо писать.
21