SlideShare a Scribd company logo
1 of 101
Download to read offline
КАК ПИСАТЬ ФРОНТЕНД БЕЗ
проблем и боли
Wi-Fi
name: kl10tch	

pass: raster-noton
РЕБЯТА ВАС МНОГО!
1. Junior?	

2. Middle/Senior/Lead?	

3. Backend?	

4. Design?
АНТОН
ПИСКУНОВ
с 2008 - фриланс	

с 2011 - веб-студии	

с 2012 - хайлоад	

!
более трехсот завершенных проектов	

несколько десятков эпичных факапов	

!
опыт своего бизнеса, трижды
a-piskunov.ru	

smile@a-piskunov.ru
СЕЙЧАС
тимлид
scalecastle.io
идеолог, евангелист
ЗАЧЕМ МЫ ЗДЕСЬ
Методологии разработки
Приёмы скоростной разработки
Организация кода
Новые технологии
Обзор фреймворков
bem
web components
сборка
оптимизации
cloudflare
gulp
grunt
angularjs
опять все тормозит
я так привык
sass
lesses5
amd
wtf?!
cdn http
twitter flight
shim/sham
agile
быстрее!
ВЕРИШЬ ПРЕЗЕНТАЦИЯМ 	

НА СЛОВО?
В ОДНОМ ИЗ ПРОЕКТОВ (С)
Палево
NDA
ИСТОРИЯ
Как мы писали веб раньше
Серверная логика
Серверный рендеринг
Клиент «отдыхает»
ИСТОРИЯ
Проблемы которые у нас возникали
Организация кода
Продолжительность загрузки
Не отзывчивый интерфейс
Скудность возможностей
Сайт не был приложением
ОРГАНИЗАЦИЯ КОДА
JavaScript
Спагетти-код (jquery-like)
Месиво из событий
Тонны коллбэков
JS - шаблонизаторы
Управление зависимостями
ОРГАНИЗАЦИЯ КОДА
CSS
Месиво из селекторов
Низкая читабельность
Проблемы с переопределением
Кроссбраузерность
Управление зависимостями
ПРОДОЛЖИТЕЛЬНОСТЬ
ЗАГРУЗКИ
ПРОДОЛЖИТЕЛЬНОСТЬ
ЗАГРУЗКИ
• Вес статики	

• Количество статики	

• Количество запросов	

• «Пинг» до серверов
• Отсутствие модульности	

• Всё своё тащу с собой	

• Какая минификация?
ПРОБЛЕМЫ БЫЛИ
Организация кода
Продолжительность загрузки
Не отзывчивый интерфейс
Скудность возможностей
Сайт не был приложением
СУПЕРМЕН СПЕШИТ НА
ПОМОЩЬ
BEM
Только без религии!
Object Oriented CSS
Atomic CSS
SMACSS
…чтоугодно…
BEM
Главное - четкие, прописанные на бумаге правила,	

доступные для каждого члена команды
Мы договариваемся о префиксах и живем дружно
l - уровень	

b - блок	

e - элемент	

js - для JS	

__ - модификатор
BEM
Открытая документация
Относительная простота
Хорошо распространен
Не навязчив
ЧТО ПРИНЕС СУПЕРМЕН
Четкое соглашение об именовании
PREPROCESSING
Мы голыми танцевали под луной,	

когда LESS и SASS пришли в наш мир
Нафига оно мне?
• Вложенность селекторов	

• Переменные	

• Операторы, вычисления	

• Миксины	

• Вы ничего не теряете	

• Вы следуете принципу DRY
PREPROCESSING
PREPROCESSING
PREPROCESSING
ЧТО ПРИНЕС СУПЕРМЕН
Четкое соглашение об именовании
Удобный способ следовать соглашению
Ништяки для быстрой разработки
WEB COMPONENTS
Что мы можем использовать?
• Шаблоны	

• Декораторы	

• Теневой DOM	

• Кастомные элементы	

• Импорты
WEB COMPONENTS
Что мы можем использовать?
• Шаблоны	

• Кастомные элементы
ПОЧЕМУ ТАК МАЛО?
КАК НЕ МОЖЕМ?!
WEB COMPONENTS
Что мы можем использовать	

на самом деле
• Шаблоны	

• Кастомные элементы	

• Идеологию
ЧТО ПРИНЕС СУПЕРМЕН
Четкое соглашение об именовании
Удобный способ следовать соглашению
Ништяки для быстрой разработки
Возможность не превратить проект в прах и говно
через полгода активного кодинга
ОРГАНИЗАЦИЯ КОДА
CSS
Месиво из селекторов
Низкая читабельность
Проблемы с переопределением
Кроссбраузерность
Управление зависимостями
КАКИЕ ПРОБЛЕМЫ РЕШИЛ	

СУПЕРМЕН
Месиво из селекторов
Низкая читабельность
Проблемы с переопределением
CSS
ОРГАНИЗАЦИЯ КОДА
JavaScript
Спагетти-код (jquery-like)
Месиво из событий
Тонны коллбэков
JS - шаблонизаторы
Управление зависимостями
КАКИЕ ПРОБЛЕМЫ РЕШИЛ	

СУПЕРМЕН
JavaScript
Спагетти-код (jquery-like)
Месиво из событий
ЗАВИСИМОСТИ
В этом слове столько же боли как в слове 	

«лего» или «угол мебели»
- Парни, а какой версии у нас jQuery?	

- 1.8 кажется. Или 1.9 Не помню, спроси Диму.
ЗАВИСИМОСТИ
Почему так важно контролировать их?
• Вы всегда точно знаете какая версия у либы	

• Вы вовремя обновляетесь (фичи, безопасность)	

• Инструмент позволяет не таскать их в Git	

• Деплой становится проще!
ЗАВИСИМОСТИ
Но будьте осторожны!
BOWER
Тут как с BEM’ом, главное без фанатизма
bower.io
component.io
NPM
…чтоугодно…
BOWER
Открытая документация
Хорошо распространен
Большой список библиотек
Можно вертеть как хочешь
BOWER
1. Установка	

npm install bower	

!
2. Работаем!	

bower init
BOWER
Конфиг файл	

.bowerrc
BOWER INSTALL -S JQUERY
ЕЩЕ НЕМНОГО ПАКЕТОВ
ЧТО ПРИНЕС СУПЕРМЕН
Четкое соглашение об именовании
Удобный способ следовать соглашению
Ништяки для быстрой разработки
Возможность не превратить проект в прах и говно	

через полгода активного кодинга
Четкий контроль над 3rd-party
Еще ништяки для быстрой разработки
КАКИЕ ПРОБЛЕМЫ РЕШИЛ	

СУПЕРМЕН
JavaScript && CSS
Управление зависимостями
ПРОБЛЕМЫ БЫЛИ
Организация кода
Продолжительность загрузки
Не отзывчивый интерфейс
Скудность возможностей
Сайт не был приложением
АНТРАКТ?
ОПТИМИЗАЦИЯ
Сократить вес кода
Сократить количество запросов
Уменьшить расстояние до пользователя
Шорт-лист для сайта улитки
СБОРКА ПРОЕКТА
• Задействовать зависимости	

• Скомпилировать SASS/LESS	

• Минифицировать CSS	

• Минифицировать JS
СБОРКА ПРОЕКТА
• Задействовать зависимости	

• Скомпилировать SASS/LESS	

• Минифицировать CSS	

• Минифицировать JS	

• Прогнать CSSLint/JSLint
• Оптимизировать изображения
• Минифицировать HTML
• Запустить тесты
GULPJS
Главное не используйте Ant
brunch
grunt
…чтоугодно…
broccoli
GULPJS
Открытая документация
Можно вертеть как хочешь
Полноценное программирование
CONTENT DELIVERY
Весь контент должен быть доступен,	

битый линк на ресурс создаст неиллюзорный абзац
Весь контент должен быть расположен	

максимально близко к пользователю
CONTENT DELIVERY
Первая линия обороны
Nginx, gzip, cache
Riak, Redis, Memcache O_o
CONTENT DELIVERY
Вторая линия обороны
CloudFlare
Clodo, Selectel
MaxCDN
NGENIX
ЧТО ПРИНЕС СУПЕРМЕН
Доступность фронтенда
Скорость загрузки ассетов
ИДЕОЛОГИЯ
Как мы работаем с данными?
ИСТОРИЯ
Как мы писали веб раньше
Серверная логика
Серверный рендеринг
Клиент «отдыхает»
ИДЕОЛОГИЯ
Как мы работаем с данными?
Зачем таскать данные которые могут	

нам не пригодится при каждом рендере	

страницы?
Давайте будем более интерактивны
ИДЕОЛОГИЯ
SPA: Single Page Application
Работаем с поведением пользователя
Загружаем данные on-demand
Снижаем объём загружаемого HTML 	

с помощью API и шаблонизации
ДАННЫЕ
Как работать с данными лучше?
Ради бога выкиньте RPC и тем более XML
Работайте с актуальной парадигмой REST и JSON
Кэш как всегда всех спасёт
ДАННЫЕ
REST
Нет серебрянной пули - вы можете видоизменять его	

под свои требования и задачи
GET domain.tld/api/users
GET domain.tld/api/users/list
GET domain.tld/api/users?list
ДАННЫЕ
REST
Разделите внешнее API и внутреннее API	

на разные приложения
С умом используйте CORS
GET api.domain.tld/users
GET <any>.domain.tld/users
ЧТО ПРИНЕС СУПЕРМЕН
Доступность фронтенда
Скорость загрузки ассетов
Удобство работы с данными
Скорость загрузки приложения
ШАБЛОНИЗАЦИЯ
Зачееем топтаааать мою любооовь,	

её итак почтиии не стааало.
Да, придется сильно поломать мозг если 	

вы привыкли к серверной разработке
Другой подход диктует другие	

правила игры
ШАБЛОНИЗАЦИЯ
Таблица на 100 строк. 	

Зачем таскать столько HTML?
Давайте не будем ждать серверных,	

мы хотим писать свою логику уже сейчас
ШАБЛОНИЗАЦИЯ
angularjs	

mustache	

handlebars	

jade	

underscore	

twig.js
ЧТО ПРИНЕС СУПЕРМЕН
Доступность фронтенда
Скорость загрузки ассетов
Удобство работы с данными
Уменьшение трафика
Скорость загрузки приложения
САЙТ ТУРБО-УЛИТКА
ПРОБЛЕМЫ БЫЛИ
Организация кода
Продолжительность загрузки
Не отзывчивый интерфейс
Скудность возможностей
Сайт не был приложением
ПРОБЛЕМЫ БЫЛИ
Организация кода
Продолжительность загрузки
Не отзывчивый интерфейс
Скудность возможностей
Сайт не был приложением
ВОЗМОЖНОСТИ
Что мы теряем?
Возможности CSS3
Возможности ECMAScript*
Синтаксический сахар
Оптимальные алгоритмы
ПОЛИФИЛЛЫ
html5please.com/#polyfill
хранилища
web components (polymer)
web sockets (socket.io)
ШИМЫ
github.com/es-shims
Ништяки из ECMAScript 5 и	

ECMAScript 6 уже сейчас
github.com/paulmillr/es6-shim
БИБЛИОТЕКИ
underscorejs
Больше возможностей,	

больше оптимальных алгоритмов
lo-dash
ПРЕПРОЦЕССОРЫ
HTML
Slim	

Haml	

Jade
CSS
SASS	

SCSS	

LESS
JS
CoffeeScript	

TypeScript	

LiveScript
ФРЕЙМВОРКИ
Основательная разработка
Пользовательское приложение
«Админка»
ФРЕЙМВОРКИ
Основательная разработка
Vanilla JS
ФРЕЙМВОРКИ
Основательная разработка
Vanilla JS
Backbone / Marionette
Underscore
ФРЕЙМВОРКИ
Основательная разработка
Vanilla JS
es5-shim
Handlebars
ФРЕЙМВОРКИ
В чём соль?
Есть стартовый код - нужно меньше	

велосипедов
Полная свобода действий, вас 	

ни что не ограничивает
Придется много думать
ФРЕЙМВОРКИ
Пользовательское приложение
Twitter Flight
es5-shim
Handlebars
ФРЕЙМВОРКИ
В чём соль?
Четкое workflow для разработчика
Event-Driven - просто песня для	

приложения с тоннами действий
Думать можно меньше
ФРЕЙМВОРКИ
«Админка»
Angular JS
Встроенный шаблонизатор
jQuery Lite
Некоторое количество готовых	

велосипедов
ФРЕЙМВОРКИ
В чём соль?
Четкое workflow для разработчика
Думать придется очень много
Обратная сторона - резкая боль	

в области поясницы при попытки отойти	

от этого workflow
Возможность прийти к авто-генерации
ПРОБЛЕМЫ БЫЛИ
Организация кода
Продолжительность загрузки
Не отзывчивый интерфейс
Скудность возможностей
Сайт не был приложением
ИСТОРИЯ
Как мы писали веб раньше
Серверная логика
Серверный рендеринг
Клиент «отдыхает»
НАШИ ДНИ
Как мы делаем сейчас
Клиентская логика
Клиентский рендеринг
Клиент «пашет»
Сервер «отдыхает»
PROBLEMS?
Нет проблем! Всем няшку!
Код чистый и понятный
Фичи пишутся, 	

а баги находятся, быстро
Интерфейс молниеносен	

и автономен
Сайт - является 	

полноценным приложением
КУДА БЕЖАТЬ
WHATTIME IS IT?!
ФИДБЭЭЭЭК!
Если вам не понравилось - обязательно 	

подойдите и скажите мне об этом.



Совсем круто будет - если вы предложите	

что можно улучшить.
Анонимно: ask.fm/psknv
ДО ВСТРЕЧИ!
vk.com/smile42ru	

skype: smile42ru	

tel: +7 921 569 49 74
a-piskunov.ru
Редактор в скриншотах: atom.io
Спасибо!
Севе Иванову	

Антону Виллеру	

Сергею Смирнову	

Саше Чистякову

More Related Content

What's hot

Колёса: Раньше и сейчас. Как поменять архитектуру высоконагруженного проекта
Колёса: Раньше и сейчас. Как поменять архитектуру высоконагруженного проектаКолёса: Раньше и сейчас. Как поменять архитектуру высоконагруженного проекта
Колёса: Раньше и сейчас. Как поменять архитектуру высоконагруженного проектаITCrowd Almaty
 
Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...
Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...
Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...Ontico
 
HTML GL - возьмите столько FPS, сколько вам нужно, и немного эффектов в прида...
HTML GL - возьмите столько FPS, сколько вам нужно, и немного эффектов в прида...HTML GL - возьмите столько FPS, сколько вам нужно, и немного эффектов в прида...
HTML GL - возьмите столько FPS, сколько вам нужно, и немного эффектов в прида...Ontico
 
JavaScript завтра / Сергей Рубанов (Exante Limited)
JavaScript завтра / Сергей Рубанов  (Exante Limited)JavaScript завтра / Сергей Рубанов  (Exante Limited)
JavaScript завтра / Сергей Рубанов (Exante Limited)Ontico
 
Frontendlab: Cравнить Несравнимое - Юлия Пучнина
Frontendlab: Cравнить Несравнимое  - Юлия ПучнинаFrontendlab: Cравнить Несравнимое  - Юлия Пучнина
Frontendlab: Cравнить Несравнимое - Юлия ПучнинаGeeksLab Odessa
 
Roman Romanovsky, Sergey Rak - "JavaScript в IoT "
Roman Romanovsky, Sergey Rak - "JavaScript в IoT "Roman Romanovsky, Sergey Rak - "JavaScript в IoT "
Roman Romanovsky, Sergey Rak - "JavaScript в IoT "IT Event
 
Павел Юрийчук - Разработка приложений под мобильные браузеры
Павел Юрийчук - Разработка приложений под мобильные браузерыПавел Юрийчук - Разработка приложений под мобильные браузеры
Павел Юрийчук - Разработка приложений под мобильные браузерыUA Mobile
 
Знакомство с WebAssembly
Знакомство с WebAssemblyЗнакомство с WebAssembly
Знакомство с WebAssemblyNikita Zimin
 
Эволюция клиентской разработки: от веба ко "всеобщей мобилизации” или mobile-...
Эволюция клиентской разработки: от веба ко "всеобщей мобилизации” или mobile-...Эволюция клиентской разработки: от веба ко "всеобщей мобилизации” или mobile-...
Эволюция клиентской разработки: от веба ко "всеобщей мобилизации” или mobile-...Pavel Dovbush
 
#12 "Создание двух desktop приложений на node-webkit и Electron” Михаил Реенко
#12 "Создание двух desktop приложений на node-webkit и Electron” Михаил Реенко#12 "Создание двух desktop приложений на node-webkit и Electron” Михаил Реенко
#12 "Создание двух desktop приложений на node-webkit и Electron” Михаил РеенкоJSib
 
Сборка проектов с помощью ENB
Сборка проектов с помощью ENBСборка проектов с помощью ENB
Сборка проектов с помощью ENBAleksandr Boichenko
 
Как быть с большими сайтами на Word press
Как быть с большими сайтами  на Word pressКак быть с большими сайтами  на Word press
Как быть с большими сайтами на Word pressvovasik
 
Desktop app based on node js and html5
Desktop app based on node js and html5Desktop app based on node js and html5
Desktop app based on node js and html5Provectus
 
nw.js введение в кросс-платформенные десктопные приложения на javascript (mo...
nw.js  введение в кросс-платформенные десктопные приложения на javascript (mo...nw.js  введение в кросс-платформенные десктопные приложения на javascript (mo...
nw.js введение в кросс-платформенные десктопные приложения на javascript (mo...Kirill Danilov
 
Kolosov drupalconf2011 2_kolosov
Kolosov drupalconf2011 2_kolosovKolosov drupalconf2011 2_kolosov
Kolosov drupalconf2011 2_kolosovdrupalconf
 
Unity: WebGL и IL2CPP — будущее скриптинга в Unity»
Unity: WebGL и IL2CPP — будущее скриптинга в Unity»Unity: WebGL и IL2CPP — будущее скриптинга в Unity»
Unity: WebGL и IL2CPP — будущее скриптинга в Unity»DevGAMM Conference
 
"nw.js: введение в кросс-платформенные декстопные приложения на JavaScript", ...
"nw.js: введение в кросс-платформенные декстопные приложения на JavaScript", ..."nw.js: введение в кросс-платформенные декстопные приложения на JavaScript", ...
"nw.js: введение в кросс-платформенные декстопные приложения на JavaScript", ...MoscowJS
 
Current State of Server Side JavaScript
Current State of Server Side JavaScriptCurrent State of Server Side JavaScript
Current State of Server Side JavaScriptOleg Podsechin
 
"Prom.ua shopping cart workflow as a microfrontend", Danylo Kazymyrov
"Prom.ua shopping cart workflow as a microfrontend", Danylo Kazymyrov"Prom.ua shopping cart workflow as a microfrontend", Danylo Kazymyrov
"Prom.ua shopping cart workflow as a microfrontend", Danylo KazymyrovFwdays
 

What's hot (20)

Колёса: Раньше и сейчас. Как поменять архитектуру высоконагруженного проекта
Колёса: Раньше и сейчас. Как поменять архитектуру высоконагруженного проектаКолёса: Раньше и сейчас. Как поменять архитектуру высоконагруженного проекта
Колёса: Раньше и сейчас. Как поменять архитектуру высоконагруженного проекта
 
Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...
Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...
Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...
 
HTML GL - возьмите столько FPS, сколько вам нужно, и немного эффектов в прида...
HTML GL - возьмите столько FPS, сколько вам нужно, и немного эффектов в прида...HTML GL - возьмите столько FPS, сколько вам нужно, и немного эффектов в прида...
HTML GL - возьмите столько FPS, сколько вам нужно, и немного эффектов в прида...
 
JavaScript завтра / Сергей Рубанов (Exante Limited)
JavaScript завтра / Сергей Рубанов  (Exante Limited)JavaScript завтра / Сергей Рубанов  (Exante Limited)
JavaScript завтра / Сергей Рубанов (Exante Limited)
 
Frontendlab: Cравнить Несравнимое - Юлия Пучнина
Frontendlab: Cравнить Несравнимое  - Юлия ПучнинаFrontendlab: Cравнить Несравнимое  - Юлия Пучнина
Frontendlab: Cравнить Несравнимое - Юлия Пучнина
 
Roman Romanovsky, Sergey Rak - "JavaScript в IoT "
Roman Romanovsky, Sergey Rak - "JavaScript в IoT "Roman Romanovsky, Sergey Rak - "JavaScript в IoT "
Roman Romanovsky, Sergey Rak - "JavaScript в IoT "
 
Павел Юрийчук - Разработка приложений под мобильные браузеры
Павел Юрийчук - Разработка приложений под мобильные браузерыПавел Юрийчук - Разработка приложений под мобильные браузеры
Павел Юрийчук - Разработка приложений под мобильные браузеры
 
Знакомство с WebAssembly
Знакомство с WebAssemblyЗнакомство с WebAssembly
Знакомство с WebAssembly
 
Эволюция клиентской разработки: от веба ко "всеобщей мобилизации” или mobile-...
Эволюция клиентской разработки: от веба ко "всеобщей мобилизации” или mobile-...Эволюция клиентской разработки: от веба ко "всеобщей мобилизации” или mobile-...
Эволюция клиентской разработки: от веба ко "всеобщей мобилизации” или mobile-...
 
#12 "Создание двух desktop приложений на node-webkit и Electron” Михаил Реенко
#12 "Создание двух desktop приложений на node-webkit и Electron” Михаил Реенко#12 "Создание двух desktop приложений на node-webkit и Electron” Михаил Реенко
#12 "Создание двух desktop приложений на node-webkit и Electron” Михаил Реенко
 
Сборка проектов с помощью ENB
Сборка проектов с помощью ENBСборка проектов с помощью ENB
Сборка проектов с помощью ENB
 
Как быть с большими сайтами на Word press
Как быть с большими сайтами  на Word pressКак быть с большими сайтами  на Word press
Как быть с большими сайтами на Word press
 
Desktop app based on node js and html5
Desktop app based on node js and html5Desktop app based on node js and html5
Desktop app based on node js and html5
 
nw.js введение в кросс-платформенные десктопные приложения на javascript (mo...
nw.js  введение в кросс-платформенные десктопные приложения на javascript (mo...nw.js  введение в кросс-платформенные десктопные приложения на javascript (mo...
nw.js введение в кросс-платформенные десктопные приложения на javascript (mo...
 
Kolosov drupalconf2011 2_kolosov
Kolosov drupalconf2011 2_kolosovKolosov drupalconf2011 2_kolosov
Kolosov drupalconf2011 2_kolosov
 
Unity: WebGL и IL2CPP — будущее скриптинга в Unity»
Unity: WebGL и IL2CPP — будущее скриптинга в Unity»Unity: WebGL и IL2CPP — будущее скриптинга в Unity»
Unity: WebGL и IL2CPP — будущее скриптинга в Unity»
 
"nw.js: введение в кросс-платформенные декстопные приложения на JavaScript", ...
"nw.js: введение в кросс-платформенные декстопные приложения на JavaScript", ..."nw.js: введение в кросс-платформенные декстопные приложения на JavaScript", ...
"nw.js: введение в кросс-платформенные декстопные приложения на JavaScript", ...
 
Current State of Server Side JavaScript
Current State of Server Side JavaScriptCurrent State of Server Side JavaScript
Current State of Server Side JavaScript
 
"Prom.ua shopping cart workflow as a microfrontend", Danylo Kazymyrov
"Prom.ua shopping cart workflow as a microfrontend", Danylo Kazymyrov"Prom.ua shopping cart workflow as a microfrontend", Danylo Kazymyrov
"Prom.ua shopping cart workflow as a microfrontend", Danylo Kazymyrov
 
Drupal conf2011 2_kolosov
Drupal conf2011 2_kolosovDrupal conf2011 2_kolosov
Drupal conf2011 2_kolosov
 

Similar to Фронтенд разработка без боли

начинаем работать с Sql server compact
начинаем работать с Sql server compactначинаем работать с Sql server compact
начинаем работать с Sql server compactДенис Резник
 
Node.js Меньше сложности, больше надежности Holy.js 2021
Node.js Меньше сложности, больше надежности Holy.js 2021Node.js Меньше сложности, больше надежности Holy.js 2021
Node.js Меньше сложности, больше надежности Holy.js 2021Timur Shemsedinov
 
Web programming modern tendencies
Web programming modern tendenciesWeb programming modern tendencies
Web programming modern tendenciesDarkestMaster
 
техническая разработка сайтов(2)
техническая разработка сайтов(2)техническая разработка сайтов(2)
техническая разработка сайтов(2)Ольга Куликова
 
Техническая разработка сайтов
Техническая разработка сайтовТехническая разработка сайтов
Техническая разработка сайтовОльга Куликова
 
Что нового в ASP.NET 5
Что нового в ASP.NET 5Что нового в ASP.NET 5
Что нового в ASP.NET 5Microsoft
 
My Open Source (Sept 2017)
My Open Source (Sept 2017)My Open Source (Sept 2017)
My Open Source (Sept 2017)Roman Dvornov
 
Бэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработки
Бэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработкиБэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработки
Бэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработкиITCrowd Almaty
 
Web and mobile development for intersystems caché, Eduard Lebedyuk
Web and mobile development for intersystems caché, Eduard LebedyukWeb and mobile development for intersystems caché, Eduard Lebedyuk
Web and mobile development for intersystems caché, Eduard LebedyukInterSystems
 
Как сделать интернет-сайт на SharePoint и не передумать на полпути
Как сделать интернет-сайт на SharePoint и не передумать на полпутиКак сделать интернет-сайт на SharePoint и не передумать на полпути
Как сделать интернет-сайт на SharePoint и не передумать на полпутиAndrew Mayorov
 
Андрей Завадский "Бессерверная архитектура"
 Андрей Завадский "Бессерверная архитектура" Андрей Завадский "Бессерверная архитектура"
Андрей Завадский "Бессерверная архитектура"Fwdays
 
Polymer - New Era of Web Development
Polymer - New Era of Web DevelopmentPolymer - New Era of Web Development
Polymer - New Era of Web DevelopmentAlexander Kirillov
 
Open source technologies in Microsoft cloud - MS SWIT 2014
Open source technologies in Microsoft cloud - MS SWIT 2014Open source technologies in Microsoft cloud - MS SWIT 2014
Open source technologies in Microsoft cloud - MS SWIT 2014Alexey Bokov
 
1 2 2_1_c-bitrix_kuleshov
1 2 2_1_c-bitrix_kuleshov1 2 2_1_c-bitrix_kuleshov
1 2 2_1_c-bitrix_kuleshovelenae00
 
Разработка мобильного и веб интерфейса для Caché
Разработка мобильного и веб интерфейса для CachéРазработка мобильного и веб интерфейса для Caché
Разработка мобильного и веб интерфейса для CachéInterSystems CEE
 
Meet Magento Belarus 2015: Denis Bosak
Meet Magento Belarus 2015: Denis BosakMeet Magento Belarus 2015: Denis Bosak
Meet Magento Belarus 2015: Denis BosakAmasty
 
JavaScript Базовый. Занятие 09.
JavaScript Базовый. Занятие 09.JavaScript Базовый. Занятие 09.
JavaScript Базовый. Занятие 09.Igor Shkulipa
 
JS Lab2017_Сергей Селецкий_System.js и jspm
JS Lab2017_Сергей Селецкий_System.js и jspmJS Lab2017_Сергей Селецкий_System.js и jspm
JS Lab2017_Сергей Селецкий_System.js и jspmGeeksLab Odessa
 
Windows azure общий обзор
Windows azure общий обзорWindows azure общий обзор
Windows azure общий обзорMicrosoft
 

Similar to Фронтенд разработка без боли (20)

начинаем работать с Sql server compact
начинаем работать с Sql server compactначинаем работать с Sql server compact
начинаем работать с Sql server compact
 
Node.js Меньше сложности, больше надежности Holy.js 2021
Node.js Меньше сложности, больше надежности Holy.js 2021Node.js Меньше сложности, больше надежности Holy.js 2021
Node.js Меньше сложности, больше надежности Holy.js 2021
 
Web programming modern tendencies
Web programming modern tendenciesWeb programming modern tendencies
Web programming modern tendencies
 
техническая разработка сайтов(2)
техническая разработка сайтов(2)техническая разработка сайтов(2)
техническая разработка сайтов(2)
 
Техническая разработка сайтов
Техническая разработка сайтовТехническая разработка сайтов
Техническая разработка сайтов
 
Что нового в ASP.NET 5
Что нового в ASP.NET 5Что нового в ASP.NET 5
Что нового в ASP.NET 5
 
My Open Source (Sept 2017)
My Open Source (Sept 2017)My Open Source (Sept 2017)
My Open Source (Sept 2017)
 
Бэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработки
Бэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработкиБэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработки
Бэкенд, Фронтенд — всё смешалось. Обзорная экскурсия в будущее веб-разработки
 
Mobile web apps
Mobile web appsMobile web apps
Mobile web apps
 
Web and mobile development for intersystems caché, Eduard Lebedyuk
Web and mobile development for intersystems caché, Eduard LebedyukWeb and mobile development for intersystems caché, Eduard Lebedyuk
Web and mobile development for intersystems caché, Eduard Lebedyuk
 
Как сделать интернет-сайт на SharePoint и не передумать на полпути
Как сделать интернет-сайт на SharePoint и не передумать на полпутиКак сделать интернет-сайт на SharePoint и не передумать на полпути
Как сделать интернет-сайт на SharePoint и не передумать на полпути
 
Андрей Завадский "Бессерверная архитектура"
 Андрей Завадский "Бессерверная архитектура" Андрей Завадский "Бессерверная архитектура"
Андрей Завадский "Бессерверная архитектура"
 
Polymer - New Era of Web Development
Polymer - New Era of Web DevelopmentPolymer - New Era of Web Development
Polymer - New Era of Web Development
 
Open source technologies in Microsoft cloud - MS SWIT 2014
Open source technologies in Microsoft cloud - MS SWIT 2014Open source technologies in Microsoft cloud - MS SWIT 2014
Open source technologies in Microsoft cloud - MS SWIT 2014
 
1 2 2_1_c-bitrix_kuleshov
1 2 2_1_c-bitrix_kuleshov1 2 2_1_c-bitrix_kuleshov
1 2 2_1_c-bitrix_kuleshov
 
Разработка мобильного и веб интерфейса для Caché
Разработка мобильного и веб интерфейса для CachéРазработка мобильного и веб интерфейса для Caché
Разработка мобильного и веб интерфейса для Caché
 
Meet Magento Belarus 2015: Denis Bosak
Meet Magento Belarus 2015: Denis BosakMeet Magento Belarus 2015: Denis Bosak
Meet Magento Belarus 2015: Denis Bosak
 
JavaScript Базовый. Занятие 09.
JavaScript Базовый. Занятие 09.JavaScript Базовый. Занятие 09.
JavaScript Базовый. Занятие 09.
 
JS Lab2017_Сергей Селецкий_System.js и jspm
JS Lab2017_Сергей Селецкий_System.js и jspmJS Lab2017_Сергей Селецкий_System.js и jspm
JS Lab2017_Сергей Селецкий_System.js и jspm
 
Windows azure общий обзор
Windows azure общий обзорWindows azure общий обзор
Windows azure общий обзор
 

Фронтенд разработка без боли