Александр Баумгертнер — Преимущества БЭМ для небольших проектов и компанийYandexБЭМ хорош не только для крупных проектов и больших команд. БЭМ — не про именование CSS-классов и i-bem. Он вполне подходит для прототипирования. В докладе пойдет речь о библиотеке для создания основных блоков (форма регистрации, список новостей и статей, категория товаров, карточка товара, форма заказа и т.д.), сборке статичной html-версии сайта и практике разработки.
Современный фронтенд за 30 минут.Vladimir MalykSamaraJS 2015.
Современный фронтенд за 30 минут. От простого к сложному: jquery, backbone, underscore/lodash, marionette, bower, requirejs, npm, commonjs, browserify, grunt/gulp, boilerplate, yeoman, webpack, es6/es7, jspm
Дмитрий Кушников — БЭМ глазами бэкенд-разработчикаYandexМы используем БЭМ для организации фронтенда с самого начала разработки проекта Repka.com. В докладе я расскажу об архитектуре нашего сайта и применяемых на нем технологиях Яндекса, о том, как мы пришли к i-bem, что используем в качестве шаблонизатора, как устроен наш client-side и каковы планы развития на ближайшее будущее. А также разберу плюсы БЭМ с точки зрения бэкенд-разработчика.
Фронтенд разработка без болиAnton PiskunovСубъективная точка зрения на фронтенд разработку.
Площадка: IT-бар КЛЮЧ, https://vk.com/event69759919
Видео с доклада: https://www.youtube.com/watch?v=pyAYbbDJjPo
Webpack integrationIllia ZubПодводные камни, костыли и полученный опыт.
В первую очередь, рассказ ориентирован на тех, кто хочет заменить сборку Грантом или Гальпом на вебпак. Я рассмотрю тонкости настройки и необычные проблемы, с которыми мы столкнулись, ибо стандартные ситуации хорошо описаны на просторах интернета.
Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...OnticoMicrosoft Edge -- новый браузер от Microsoft с новым движком и новым интерфейсом.
Какие цели преследует Microsoft, и что это нововведение означает для веб-разработчиков?
Что нового в движке браузера по сравнению с IE, и как он будет развиваться дальше?
Движок Edge внутри Windows 10: хостинг сайтов внутри приложений и доступ к нативной функциональности.
Дорожная карта: к чему и когда готовиться?
#12 "Создание двух desktop приложений на node-webkit и Electron” Михаил РеенкоJSibМихаил Реенко делает беглое сравнение как написать простое приложение, используя NW.js или Electron.
Владимир Русинов, Алексей Капранов "Яндекс.Диск: архитектура, синхронизация и...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+ код уже сегодня.
Как Webpack сделал меня счастливееYaroslav Serhieiev#KharkivJS 2015, Харьков
- Мои впечатления от Webpack.
- Рассказ о его принципах работы.
- Интересные фишки Webpack 1 и 2.
- Что еще есть аналогичного и выводы.
Бэкенд, фронтенд — всё смешалось (nodkz)Pavel ChertorogovЭкскурсия в будущее веб-разработки. Мой стэк для SPA.
ES next and Babel, Webpack, Isomorphic JavaScript, NodeJS, React, Relay, GraphQL
13 октября, DEV {web} - конференция о Highload веб-разработке. "Java под нагр...IT-Portfolio13 октября, DEV {web} - конференция о Highload веб-разработке. "Java под нагрузкой, в поисках проблем...", Филипп Дельгядо (CTO Goodwix, ex-teamlead Яндекс.Деньги)
Аннотация
Не так давно с некоторым изумлением узнал, что Java для нагруженных систем представляется совершенной terra incognita. Хотя и совершенно не хочется бороться с мифами, по крайней мере, с удовольствием расскажу, как просто и без хлопот использовать Java в вебе. Про "суровый" highload рассказывать не буду, а вот про простые решения - с удовольствием. Ну и на закуску расскажу, за что я нежно люблю блобы.
О себе
Teamlead сколько себя помню, успел поработать и в "Яндекс.Деньгах" и в "БК Марафон". Люблю простые решения, сложные задачи и хорошую коммуникацию.
Frontend - экосистема и будущее: iforum 2015Eldar DjafarovМир меняется, но ещё быстрее сегодня меняется мир фронтенда. В этом докладе я хочу проследить изменения последних лет. Рассказать о том, как выглядит экосистема фронтенд разработки сейчас, и наметить тенденции, которые изменяют мир уже сейчас.
Вместе с тем Украинское фронтенд сообщество существует и активно развивается. Конференции и митапы.
Где находится точка сборки фронтендеров? И как быть в курсе всего, что происходит в фронтенд мире? На эти вопросы я тоже постараюсь дать ответ.
Workflow: работа над проектом в ЯндексеDenis ChistyakovОписание цикла работы на задачами в Яндексе, стандартными проблемами, с которыми мы сталкиваемся и способами их решения
Webpack integrationIllia ZubПодводные камни, костыли и полученный опыт.
В первую очередь, рассказ ориентирован на тех, кто хочет заменить сборку Грантом или Гальпом на вебпак. Я рассмотрю тонкости настройки и необычные проблемы, с которыми мы столкнулись, ибо стандартные ситуации хорошо описаны на просторах интернета.
Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...OnticoMicrosoft Edge -- новый браузер от Microsoft с новым движком и новым интерфейсом.
Какие цели преследует Microsoft, и что это нововведение означает для веб-разработчиков?
Что нового в движке браузера по сравнению с IE, и как он будет развиваться дальше?
Движок Edge внутри Windows 10: хостинг сайтов внутри приложений и доступ к нативной функциональности.
Дорожная карта: к чему и когда готовиться?
#12 "Создание двух desktop приложений на node-webkit и Electron” Михаил РеенкоJSibМихаил Реенко делает беглое сравнение как написать простое приложение, используя NW.js или Electron.
Владимир Русинов, Алексей Капранов "Яндекс.Диск: архитектура, синхронизация и...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+ код уже сегодня.
Как Webpack сделал меня счастливееYaroslav Serhieiev#KharkivJS 2015, Харьков
- Мои впечатления от Webpack.
- Рассказ о его принципах работы.
- Интересные фишки Webpack 1 и 2.
- Что еще есть аналогичного и выводы.
Бэкенд, фронтенд — всё смешалось (nodkz)Pavel ChertorogovЭкскурсия в будущее веб-разработки. Мой стэк для SPA.
ES next and Babel, Webpack, Isomorphic JavaScript, NodeJS, React, Relay, GraphQL
13 октября, DEV {web} - конференция о Highload веб-разработке. "Java под нагр...IT-Portfolio13 октября, DEV {web} - конференция о Highload веб-разработке. "Java под нагрузкой, в поисках проблем...", Филипп Дельгядо (CTO Goodwix, ex-teamlead Яндекс.Деньги)
Аннотация
Не так давно с некоторым изумлением узнал, что Java для нагруженных систем представляется совершенной terra incognita. Хотя и совершенно не хочется бороться с мифами, по крайней мере, с удовольствием расскажу, как просто и без хлопот использовать Java в вебе. Про "суровый" highload рассказывать не буду, а вот про простые решения - с удовольствием. Ну и на закуску расскажу, за что я нежно люблю блобы.
О себе
Teamlead сколько себя помню, успел поработать и в "Яндекс.Деньгах" и в "БК Марафон". Люблю простые решения, сложные задачи и хорошую коммуникацию.
Frontend - экосистема и будущее: iforum 2015Eldar DjafarovМир меняется, но ещё быстрее сегодня меняется мир фронтенда. В этом докладе я хочу проследить изменения последних лет. Рассказать о том, как выглядит экосистема фронтенд разработки сейчас, и наметить тенденции, которые изменяют мир уже сейчас.
Вместе с тем Украинское фронтенд сообщество существует и активно развивается. Конференции и митапы.
Где находится точка сборки фронтендеров? И как быть в курсе всего, что происходит в фронтенд мире? На эти вопросы я тоже постараюсь дать ответ.
Workflow: работа над проектом в ЯндексеDenis ChistyakovОписание цикла работы на задачами в Яндексе, стандартными проблемами, с которыми мы сталкиваемся и способами их решения
JS Lab2017_Алексей Зеленюк_Сбалансированное окружение для вашей продуктивностиGeeksLab OdessaJS Lab2017, 25 марта, Одесса
Алексей Зеленюк (Application Architect at Eleks Software)
Сбалансированное окружение для вашей продуктивности
Для построения больших веб-приложений необходим хороший фундамент: процесс сборки, тестирования и интеграции, анализа качества кода и отладки. Новые технологии и безнес-требования создают новые требования к окружению, усложняя его. Как построить надежное окружение, сохранив при этом его гибкость и простоту?
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)Pavel TsukanovРасскажу зачем они вообще нужны. Пройдемся по технологиям и промоем им косточки. Рассмотрим достоинства и недостатки, а также где и когда лучше всего применять ту или иную ORM.
Как перейти с двухзвенной архитектуры Desktop приложения на трехзвенную за од...GoSharpПри разработке трехзвенного приложения часто возникает дублирующийся код. При добавлении новых сущностей и полей мы совершаем действия, которые укладываются в определенный паттерн. Как говорят, "протаскиваем веревки". В докладе Вы узнаете Design Patterns и приемы, для того, чтобы избежать дублирований и сократить время разработки.
Операционные системы 2015, лекция № 1Aleksey BraginСлайды к первой лекции курса операционные системы в МГТУ им. Н.Э.Баумана.
Видео можно посмотреть на канале http://www.youtube.com/playlist?list=PLjSDyY6BQPVe2Zhxew5rJy2S-2_9t1vvn
13 октября, DEV {web} - конференция о Highload веб-разработке. "Управление ок...IT-Portfolio13 октября, DEV {web} - конференция о Highload веб-разработке. "Управление окружениями в сложном проекте: Chef и другие", Александр Чистяков (ведущий разработчик Cezurity).
Аннотация
Облачный антивирус, который мы делаем в партнерстве с vk.com, отличается от типичного веб-проекта наличием большого числа специализированных и не очень специализированных подсистем. Это ставит перед отделом эксплуатации принципиально новые вызовы: нужно не только уметь реагировать на случайные сбои и предсказывать неслучайные, но и просто помнить где что лежит и какую задачу выполняет. О том, как мы отвечаем на эти вызовы в компании Cezurity - мой доклад.
Биография
Докладчик - узкий специалист широкого профиля, относит себя к виду, называемому в современной англоязычной литературе термином "DevOps". Любит принимать участие в создании сложных систем и постоянно это делает. Никогда не работал в Яндексе, компенсировав это работой в Mail.Ru и некоторых других местах.
SPb Jenkins Meetup #5. Jenkins in da Cloud. ВнутренностиOleg NenashevДоклад о возможностях ядра Jenkins и плагинах, с помощью которых можно управлять инстансами Jenkins в облаке. Ключевые слова: Configuration as Code, Docker, External Logging, Pluggable Storage, Pipeline
Разработка сайтов с учетом мобильных платформAleksandr BoichenkoКраткий обзор основных ошибок и способов их решения при разработке респонсив и мобильных сайтов.
2. Почему не Grunt, Gulp, Brunch?
• Gulp -‐ Jul 4, 2013
• Grunt -‐ Sep 21, 2011
• Brunch -‐ Nov 04, 2010
• ENB -‐ Mar 07, 2013
• BEM-‐Tools (идейный вдохновитель enb и мой предыдущий
инструмент для сборки) -‐ Jan 29, 2010
• Задолго до BEM-‐Tools использовал Make
2
3. Почему ENB?
• Это сборщик проектов, а не «комбайн» как другие инструменты
• Модульный
• Оперирует терминами технология, модуль, уровень
переопределения
• Быстрый
• Умеет кешировать результат работы
• Гибко настраиваемый
• Поддерживает зависимости на уровне всех технологий
• Приветствует порядок на файловой системе
3
4. Немного о терминах
Технология — все файлы на проекте разделяем по группам,
которые в дальнейшем имеются технологиями.
Например:
stylus технология — все *.styl файлы на проекте
js технология — все файлы *.js
html технология — все файлы *.html
Картинки, тесты, документация, *.php, *.sql, *.tmpl,
*.server.js, *.client.js, *.md …
4
5. Немного о терминах
Модуль (блок в терминах BEM) — папка с файлами
технологий, отвечает за определенную часть функционала.
Например:
menu/
menu.js
menu.css
menu.tmpl
menu.md
5
6. Немного о терминах
Уровень переопределения — папка с модулями, отвечает
за значительную или всю часть приложения.
Например:
app/
menu/
header/
footer/
react/
6
8. Зависимости
8
Для несложных (с точки зрения JS) проектов нет острой
необходимости в require.js и его аналогов.
Зависимости описываются в отдельном файле и работают
для всех технологий (css, js, шаблоны, тесты, документация)
Любой модуль может содержать любое количество
зависимостей от других модулей, необходимых для его
работы.
Два вида зависимостей, что надо подключить до
объявления модуля и что можно подключить после
10. «Гибкие» зависимости
10
Чаще всего для проекта вы собираете только один css/js файл.
Но иногда, для больших проектов, возникает необходимость
разделить общий файл на несколько.
Очень частно это разделение весьма индивидуально и тут нет
никаких универсальных рецептов о том как это делать.
Но когда вы с этим сталкиваетесь, то чаще всего возникает боль.
• Как разделить JS?
• Как разделить CSS?
• Как разделить шаблоны?
11. «Гибкие» зависимости, мой flow.
11
• Все «страницы/экраны» разрабатываются отдельно (отдельные
файлы)
• Для каждой страницы есть «верхнеуровневая» декларация
зависимостей (тут есть шапка, подвал, новости и авторизация)
• ENB умеет склеивать и вычитать декларации -‐ с помощью этого
механизма и разбиения приложения на страницы можно
собирать какие угодно «бандлы»
14. «Гибкие» зависимости, пример.
14
Сборка основной страницы + то, что не хватает остальным
индивидуально:
• index.*
• index -‐ news= news.*
• index -‐ contact = contact.*
• index -‐ about = about.*
• index -‐ register = register.*
17. «Обратный» порядок сборки
17
Задача: надо собрать css файл.
Решение: что надо для сборки css?
common.styl преобразовать в CSS <— создать общий
common.styl <— подключить все *.styl файлы, которые
подходят по правилам зависимостей <— сформировать
общий файл зависимостей <— обойти все уровни
переопределения и модули в них, в поиске зависимостей.
Первый раз восполняются все шаги. Дальше, только то, что
изменилось и ему точно требуется пересборка.
18. «Обратный» порядок сборки
18
Плюсы такого подхода:
-‐ пересобираем только то, что действительно в этом
нуждается
-‐ понятная, линейная структура зависмостей
-‐ кеширование каждого этапа «сборки»
-‐ независимые технологии собираются параллельно
-‐ значительно увеличиваем скорость сборки
19. А что если на проекте много страниц?
19
Как правило, скорость сборки таких проектов может
замедляться линейно, т.к. каждая страница требует
дополнительного времени на сборку или на генерацию
all.* файлов.
На самом деле это нормально — для produсtion сборки.
Но совсем не подходит при разработке, время на сборку
таких проектов с каждым днем растет -‐> растет время
ожидания сборки и самой разработки.
20. ENB Server
20
Присутствует режим сервера как в виде самостоятельного
express-‐сервера, так и в виде express-‐middleware.
Особенности:
• При изменении файла, сборка не запускается
• Процесс сборки запускается только тогда, когда браузер запросил
файл
• Если файлы техноглии не изменились — отдается файл с кеша
21. ENB Server
21
• Значительно ускоряется процесс сборки
• Для каждой страницы собирается минимально необходимый код
• Собирается только то, с чем вы сейчас работаете
• Отлично подходит для тех, кто несколько раз меняет код или
меняет код в разных файлах, а потом смотрит результат его
работы (нет холостых процессов пересборки, как в случаи в watch)
• Это самый быстрый способ девелоп сборки проекта из тех, что
мне известны