SlideShare a Scribd company logo
1 of 59
Download to read offline
Что такое Web front end,
и с чем его едят
Егор Непомнящих, ISS Art,
старший инженер-программист
О себе
2005-2010 - ОмГУ ИМИТ
c 2008 - ИСС Арт
Специализация: JavaScript, TypeScript
Умения: Java, Scala, Unity 3D,
PHP, Ruby
Team lead
Что такое Web front end
Front endAPI
Этап 1: Верстка
webref.ru
Этап 1: Верстка
Веб-страница
Этап 1: Верстка
Веб-страница
HTML
CSS
JS
Этап 1: Верстка
HTML - разметка
(HyperText Markup Language)
Этап 1: Верстка
HTML - разметка
(HyperText Markup Language)
Этап 1: Верстка
HTML - разметка
Может выдаваться сервером
Этап 1: Верстка
HTML - разметка
Может строиться на клиенте
Этап 1: Верстка
CSS - внешний вид
(Cascade StyleSheets)
Этап 1: Верстка
CSS - внешний вид
Этап 1: Верстка
CSS - внешний вид
Этап 1: Верстка
JS (JavaScript) - поведение
Полноценный язык программирования
Этап 1: Верстка
JS (JavaScript) - поведение
Этап 1: Верстка
JS (JavaScript) - поведение
Этап 1: Верстка
Веб-страница
HTML
CSS
JS
Верстка
Этап 1: Верстка
Адаптивная верстка
Этап 2: JavaScript
learn.javascript.ru
Этап 2: JavaScript
DOM (Document Object Model)
Этап 2: JavaScript
DOM (Document Object Model)
Этап 2: JavaScript
DOM (Document Object Model)
$(".mt-profile-box-tweets-value")
.text(381);
Этап 2: JavaScript
Попробуйте сами!
1. Откройте Google Chrome или Mozilla Firefox
2. Перейдите по ссылке goo.gl/C5g03h
3. Нажмите Ctrl+Shift+I
4. Откройте вкладку "Консоль"
5. Введите код
$("a").css("color", "red")
6. Нажмите Enter
7. Все ссылки станут красными
8. Более подробно jquery.com
Этап 2: JavaScript
Сервер Клиент
HTTP$.get("/api/tweets")
.then(render);
Асинхронный
запрос,
JSON-формат
AJAX
(Asynchronous
JavaScript And XML)
Этап 3: Паттерн MVC
todomvc.com
Этап 3: Паттерн MVC
Этап 3: Паттерн MVC
Model
View2View1 View3
Этап 3: Паттерн MVC
Model
View
Читает и
модифицирует
Прослушивает
изменение
модели
Этап 3: Паттерн MVC
Model
View
Читает,
но не
модифицирует
Прослушивает
изменение
модели
Односторонний биндинг
Этап 3: Паттерн MVC
Model
View
Модифицирует,
но не читает
Односторонний биндинг
Этап 3: Паттерн MVC
Model
View
И читает,
и модифицирует
Прослушивает
изменение
модели
Двусторонний биндинг
Этап 3: Паттерн MVC
Двусторонний биндинг
Простой пример
http://enepomnyaschih.github.io/mt/1.4/jwui-property-jwval-two.html
Этап 3: Паттерн MVC
О контроллере
Этап 3: Паттерн MVC
Этап 3: Паттерн MVC
https://habrahabr.ru/company/oleg-bunin/blog/311096/
Сергей Аверин
JavaScript-фреймворки: должен
остаться только один
Этап 4: Современные средства разработки
Этап 4: Современные средства разработки
Средства для верстки
Этап 4: Современные средства разработки
Языки программирования
Этап 4: Современные средства разработки
Оптимизаторы и анализаторы
Этап 4: Современные средства разработки
Менеджеры зависимостей
Этап 4: Современные средства разработки
Инструменты сборки проекта
Этап 4: Современные средства разработки
Инструменты сборки проекта
Этап 4: Современные средства разработки
Инструменты сборки проекта
Особая способность: UI Usability
Особая способность: UI Usability
http://www.goodui.org/
Отличия front end разработки от прочих дисциплин
Отличия front end разработки от прочих дисциплин
Взаимодействие с пользователем
Отличия front end разработки от прочих дисциплин
● Взаимодействие с пользователем
Нужно быть художником
Отличия front end разработки от прочих дисциплин
● Взаимодействие с пользователем
● Нужно быть художником
Нужно предугадывать реакцию
пользователя (usability)
Отличия front end разработки от прочих дисциплин
● Взаимодействие с пользователем
● Нужно быть художником
● Нужно предугадывать реакцию пользователя (usability)
Нужно восхищать пользователя
Отличия front end разработки от прочих дисциплин
● Взаимодействие с пользователем
● Нужно быть художником
● Нужно предугадывать реакцию пользователя (usability)
● Нужно восхищать пользователя
Нужно рассматривать все сценарии
Отличия front end разработки от прочих дисциплин
● Взаимодействие с пользователем
● Нужно быть художником
● Нужно предугадывать реакцию пользователя (usability)
● Нужно восхищать пользователя
● Нужно рассматривать все сценарии
Асинхронность
Отличия front end разработки от прочих дисциплин
● Взаимодействие с пользователем
● Нужно быть художником
● Нужно предугадывать реакцию пользователя (usability)
● Нужно восхищать пользователя
● Нужно рассматривать все сценарии
● Асинхронность
Ограничения безопасности
Отличия front end разработки от прочих дисциплин
● Взаимодействие с пользователем
● Нужно быть художником
● Нужно предугадывать реакцию пользователя (usability)
● Нужно восхищать пользователя
● Нужно рассматривать все сценарии
● Асинхронность
● Ограничения безопасности
Стандартизация (W3C)
Отличия front end разработки от прочих дисциплин
● Взаимодействие с пользователем
● Нужно быть художником
● Нужно предугадывать реакцию пользователя (usability)
● Нужно восхищать пользователя
● Нужно рассматривать все сценарии
● Асинхронность
● Ограничения безопасности
● Стандартизация (W3C)
Кроссбраузерность и
кроссплатформенность
Отличия front end разработки от прочих дисциплин
● Взаимодействие с пользователем
● Нужно быть художником
● Нужно предугадывать реакцию пользователя (usability)
● Нужно восхищать пользователя
● Нужно рассматривать все сценарии
● Асинхронность
● Ограничения безопасности
● Стандартизация (W3C)
● Кроссбраузерность и кроссплатформенность
Адаптивность
Отличия front end разработки от прочих дисциплин
● Взаимодействие с пользователем
● Нужно быть художником
● Нужно предугадывать реакцию пользователя (usability)
● Нужно восхищать пользователя
● Нужно рассматривать все сценарии
● Асинхронность
● Ограничения безопасности
● Стандартизация (W3C)
● Кроссбраузерность и кроссплатформенность
● Адаптивность
Обилие инструментов
Отличия front end разработки от прочих дисциплин
● Взаимодействие с пользователем
● Нужно быть художником
● Нужно предугадывать реакцию пользователя (usability)
● Нужно восхищать пользователя
● Нужно рассматривать все сценарии
● Асинхронность
● Ограничения безопасности
● Стандартизация (W3C)
● Кроссбраузерность и кроссплатформенность
● Адаптивность
● Обилие инструментов
Вопросы?
Егор Непомнящих, ISS Art
enepomnyaschih@issart.com
vk.com/enepomnyaschih

More Related Content

What's hot

архитектура крупных Word press сайтов
архитектура крупных Word press сайтовархитектура крупных Word press сайтов
архитектура крупных Word press сайтовМаксим Бровченко
 
[Expert Fridays] QA MeetUp - Альфия Хайретдинова (Provectus): Плюсы и минусы ...
[Expert Fridays] QA MeetUp - Альфия Хайретдинова (Provectus): Плюсы и минусы ...[Expert Fridays] QA MeetUp - Альфия Хайретдинова (Provectus): Плюсы и минусы ...
[Expert Fridays] QA MeetUp - Альфия Хайретдинова (Provectus): Плюсы и минусы ...Provectus
 
Быстрая и безболезненная разработка клиентской части веб-приложений
Быстрая и безболезненная разработка клиентской части веб-приложенийБыстрая и безболезненная разработка клиентской части веб-приложений
Быстрая и безболезненная разработка клиентской части веб-приложенийYaroslav Tkachenko
 
Разработка прототипов на Axure
Разработка прототипов на AxureРазработка прототипов на Axure
Разработка прототипов на AxureSoftline
 
Axure по для создания прототипов веб-сайтов
Axure   по для создания прототипов веб-сайтовAxure   по для создания прототипов веб-сайтов
Axure по для создания прототипов веб-сайтовSoftline
 
Архитектура крупных WordPress сайтов
Архитектура крупных WordPress сайтовАрхитектура крупных WordPress сайтов
Архитектура крупных WordPress сайтовYevhen Kotelnytskyi
 
Lviv Euro Drupal Camp 2015_Как подружить дизайнеров и Drupal-разработчиков
Lviv Euro Drupal Camp 2015_Как подружить дизайнеров и Drupal-разработчиковLviv Euro Drupal Camp 2015_Как подружить дизайнеров и Drupal-разработчиков
Lviv Euro Drupal Camp 2015_Как подружить дизайнеров и Drupal-разработчиковdeWeb
 
Презентация по курсу «Проектирования в Axure»
Презентация по курсу  «Проектирования в Axure» Презентация по курсу  «Проектирования в Axure»
Презентация по курсу «Проектирования в Axure» Ekaterina Mironova
 
Как не положить тысячи серверов с помощью системы централизованного управлени...
Как не положить тысячи серверов с помощью системы централизованного управлени...Как не положить тысячи серверов с помощью системы централизованного управлени...
Как не положить тысячи серверов с помощью системы централизованного управлени...Ontico
 
Архитектура для автоматизированного тестирования UI
Архитектура для автоматизированного тестирования UIАрхитектура для автоматизированного тестирования UI
Архитектура для автоматизированного тестирования UIAnton Bevzuk
 
Быстрее света. UA Mobile 2016.
Быстрее света. UA Mobile 2016.Быстрее света. UA Mobile 2016.
Быстрее света. UA Mobile 2016.UA Mobile
 
Как сейчас тесты в Android пишут, Денис Неклюдов, Google Dev Expert, Москва
 Как сейчас тесты в Android пишут, Денис Неклюдов, Google Dev Expert, Москва  Как сейчас тесты в Android пишут, Денис Неклюдов, Google Dev Expert, Москва
Как сейчас тесты в Android пишут, Денис Неклюдов, Google Dev Expert, Москва it-people
 
Как заработать на шаблонах-трансформерах - Виталий Куликов
Как заработать на шаблонах-трансформерах - Виталий КуликовКак заработать на шаблонах-трансформерах - Виталий Куликов
Как заработать на шаблонах-трансформерах - Виталий КуликовJoomla Secrets
 
Онлайн-кинотеатр для SmartTV на веб-технологиях / Михаил Лабанов (Ayyo)
Онлайн-кинотеатр для SmartTV на веб-технологиях / Михаил Лабанов (Ayyo)Онлайн-кинотеатр для SmartTV на веб-технологиях / Михаил Лабанов (Ayyo)
Онлайн-кинотеатр для SmartTV на веб-технологиях / Михаил Лабанов (Ayyo)Ontico
 
Антон Виноградов, Альфа-Банк — Инструменты БЭМ-разработчика
Антон Виноградов, Альфа-Банк — Инструменты БЭМ-разработчикаАнтон Виноградов, Альфа-Банк — Инструменты БЭМ-разработчика
Антон Виноградов, Альфа-Банк — Инструменты БЭМ-разработчикаYandex
 
UI Kit and design developig workflow
UI Kit and design developig workflowUI Kit and design developig workflow
UI Kit and design developig workflowArtem Molokov
 
Фронтенд разработка без боли
Фронтенд разработка без болиФронтенд разработка без боли
Фронтенд разработка без болиAnton Piskunov
 
Прототипирование сайтов
Прототипирование сайтовПрототипирование сайтов
Прототипирование сайтовИван Рябов
 
Прототипирование с БЭМ — Антон Виноградов, Альфа-Лаб
Прототипирование с БЭМ — Антон Виноградов, Альфа-ЛабПрототипирование с БЭМ — Антон Виноградов, Альфа-Лаб
Прототипирование с БЭМ — Антон Виноградов, Альфа-ЛабYandex
 

What's hot (20)

архитектура крупных Word press сайтов
архитектура крупных Word press сайтовархитектура крупных Word press сайтов
архитектура крупных Word press сайтов
 
[Expert Fridays] QA MeetUp - Альфия Хайретдинова (Provectus): Плюсы и минусы ...
[Expert Fridays] QA MeetUp - Альфия Хайретдинова (Provectus): Плюсы и минусы ...[Expert Fridays] QA MeetUp - Альфия Хайретдинова (Provectus): Плюсы и минусы ...
[Expert Fridays] QA MeetUp - Альфия Хайретдинова (Provectus): Плюсы и минусы ...
 
Быстрая и безболезненная разработка клиентской части веб-приложений
Быстрая и безболезненная разработка клиентской части веб-приложенийБыстрая и безболезненная разработка клиентской части веб-приложений
Быстрая и безболезненная разработка клиентской части веб-приложений
 
Разработка прототипов на Axure
Разработка прототипов на AxureРазработка прототипов на Axure
Разработка прототипов на Axure
 
Axure по для создания прототипов веб-сайтов
Axure   по для создания прототипов веб-сайтовAxure   по для создания прототипов веб-сайтов
Axure по для создания прототипов веб-сайтов
 
Архитектура крупных WordPress сайтов
Архитектура крупных WordPress сайтовАрхитектура крупных WordPress сайтов
Архитектура крупных WordPress сайтов
 
Lviv Euro Drupal Camp 2015_Как подружить дизайнеров и Drupal-разработчиков
Lviv Euro Drupal Camp 2015_Как подружить дизайнеров и Drupal-разработчиковLviv Euro Drupal Camp 2015_Как подружить дизайнеров и Drupal-разработчиков
Lviv Euro Drupal Camp 2015_Как подружить дизайнеров и Drupal-разработчиков
 
Презентация по курсу «Проектирования в Axure»
Презентация по курсу  «Проектирования в Axure» Презентация по курсу  «Проектирования в Axure»
Презентация по курсу «Проектирования в Axure»
 
Как не положить тысячи серверов с помощью системы централизованного управлени...
Как не положить тысячи серверов с помощью системы централизованного управлени...Как не положить тысячи серверов с помощью системы централизованного управлени...
Как не положить тысячи серверов с помощью системы централизованного управлени...
 
Архитектура для автоматизированного тестирования UI
Архитектура для автоматизированного тестирования UIАрхитектура для автоматизированного тестирования UI
Архитектура для автоматизированного тестирования UI
 
Fullstack javascript. Isomorphic apps
Fullstack javascript. Isomorphic appsFullstack javascript. Isomorphic apps
Fullstack javascript. Isomorphic apps
 
Быстрее света. UA Mobile 2016.
Быстрее света. UA Mobile 2016.Быстрее света. UA Mobile 2016.
Быстрее света. UA Mobile 2016.
 
Как сейчас тесты в Android пишут, Денис Неклюдов, Google Dev Expert, Москва
 Как сейчас тесты в Android пишут, Денис Неклюдов, Google Dev Expert, Москва  Как сейчас тесты в Android пишут, Денис Неклюдов, Google Dev Expert, Москва
Как сейчас тесты в Android пишут, Денис Неклюдов, Google Dev Expert, Москва
 
Как заработать на шаблонах-трансформерах - Виталий Куликов
Как заработать на шаблонах-трансформерах - Виталий КуликовКак заработать на шаблонах-трансформерах - Виталий Куликов
Как заработать на шаблонах-трансформерах - Виталий Куликов
 
Онлайн-кинотеатр для SmartTV на веб-технологиях / Михаил Лабанов (Ayyo)
Онлайн-кинотеатр для SmartTV на веб-технологиях / Михаил Лабанов (Ayyo)Онлайн-кинотеатр для SmartTV на веб-технологиях / Михаил Лабанов (Ayyo)
Онлайн-кинотеатр для SmartTV на веб-технологиях / Михаил Лабанов (Ayyo)
 
Антон Виноградов, Альфа-Банк — Инструменты БЭМ-разработчика
Антон Виноградов, Альфа-Банк — Инструменты БЭМ-разработчикаАнтон Виноградов, Альфа-Банк — Инструменты БЭМ-разработчика
Антон Виноградов, Альфа-Банк — Инструменты БЭМ-разработчика
 
UI Kit and design developig workflow
UI Kit and design developig workflowUI Kit and design developig workflow
UI Kit and design developig workflow
 
Фронтенд разработка без боли
Фронтенд разработка без болиФронтенд разработка без боли
Фронтенд разработка без боли
 
Прототипирование сайтов
Прототипирование сайтовПрототипирование сайтов
Прототипирование сайтов
 
Прототипирование с БЭМ — Антон Виноградов, Альфа-Лаб
Прототипирование с БЭМ — Антон Виноградов, Альфа-ЛабПрототипирование с БЭМ — Антон Виноградов, Альфа-Лаб
Прототипирование с БЭМ — Антон Виноградов, Альфа-Лаб
 

Viewers also liked

2017-03-26 06 Алексей Губарев. Разработка встраиваемого программного обеспеч...
2017-03-26 06 Алексей Губарев. Разработка встраиваемого программного обеспеч...2017-03-26 06 Алексей Губарев. Разработка встраиваемого программного обеспеч...
2017-03-26 06 Алексей Губарев. Разработка встраиваемого программного обеспеч...HappyDev-lite
 
2017-03-26 01 Анна Тарасенко. Как устроен Web изнутри
2017-03-26 01 Анна Тарасенко. Как устроен Web изнутри2017-03-26 01 Анна Тарасенко. Как устроен Web изнутри
2017-03-26 01 Анна Тарасенко. Как устроен Web изнутриHappyDev-lite
 
2017-03-26 04 Екатерина Скорых. Профессия — тестировщик ПО
2017-03-26 04 Екатерина Скорых. Профессия — тестировщик ПО2017-03-26 04 Екатерина Скорых. Профессия — тестировщик ПО
2017-03-26 04 Екатерина Скорых. Профессия — тестировщик ПОHappyDev-lite
 
2017-03-26 05 Алексей Еременко. Проектный менеджер моей мечты
2017-03-26 05 Алексей Еременко. Проектный менеджер моей мечты2017-03-26 05 Алексей Еременко. Проектный менеджер моей мечты
2017-03-26 05 Алексей Еременко. Проектный менеджер моей мечтыHappyDev-lite
 
2017-03-26 03 Кирилл Лейфер. Прелести и ужасы мобильной разработки
2017-03-26 03 Кирилл Лейфер. Прелести и ужасы мобильной разработки2017-03-26 03 Кирилл Лейфер. Прелести и ужасы мобильной разработки
2017-03-26 03 Кирилл Лейфер. Прелести и ужасы мобильной разработкиHappyDev-lite
 
2017-03-26 04 вячеслав виноградов. есть ли жизнь после релиза
2017-03-26 04 вячеслав виноградов. есть ли жизнь после релиза2017-03-26 04 вячеслав виноградов. есть ли жизнь после релиза
2017-03-26 04 вячеслав виноградов. есть ли жизнь после релизаHappyDev-lite
 
2017-03-26 05 Дмитрий Козиенко. Оптимизируй это!
2017-03-26 05 Дмитрий Козиенко. Оптимизируй это!2017-03-26 05 Дмитрий Козиенко. Оптимизируй это!
2017-03-26 05 Дмитрий Козиенко. Оптимизируй это!HappyDev-lite
 
2017-03-26 06 Виталий Онянов. Разработка ERP-систем
2017-03-26 06 Виталий Онянов. Разработка ERP-систем2017-03-26 06 Виталий Онянов. Разработка ERP-систем
2017-03-26 06 Виталий Онянов. Разработка ERP-системHappyDev-lite
 
2017-03-26 01 Григорий Косьяненко. Разработка ПО — это про людей, а не про код
2017-03-26 01 Григорий Косьяненко. Разработка ПО — это про людей, а не про код2017-03-26 01 Григорий Косьяненко. Разработка ПО — это про людей, а не про код
2017-03-26 01 Григорий Косьяненко. Разработка ПО — это про людей, а не про кодHappyDev-lite
 
2017-03-26 03 Илья Сиганов. Что такое машинное обучение
2017-03-26 03 Илья Сиганов. Что такое машинное обучение2017-03-26 03 Илья Сиганов. Что такое машинное обучение
2017-03-26 03 Илья Сиганов. Что такое машинное обучениеHappyDev-lite
 
2017-03-26 02 Кирилл Лейфер. Мобильные платформы с точки зрения безопасности
2017-03-26 02 Кирилл Лейфер. Мобильные платформы с точки зрения безопасности2017-03-26 02 Кирилл Лейфер. Мобильные платформы с точки зрения безопасности
2017-03-26 02 Кирилл Лейфер. Мобильные платформы с точки зрения безопасностиHappyDev-lite
 
HappyDev-lite-2016-осень, день 2 06 Серик Бейсенов. Время собирать требования
HappyDev-lite-2016-осень, день 2 06 Серик Бейсенов. Время собирать требованияHappyDev-lite-2016-осень, день 2 06 Серик Бейсенов. Время собирать требования
HappyDev-lite-2016-осень, день 2 06 Серик Бейсенов. Время собирать требованияHappyDev-lite
 
HappyDev-lite-2016-осень, день 2 05 Роман Прохоров. Эволюция систем обработки...
HappyDev-lite-2016-осень, день 2 05 Роман Прохоров. Эволюция систем обработки...HappyDev-lite-2016-осень, день 2 05 Роман Прохоров. Эволюция систем обработки...
HappyDev-lite-2016-осень, день 2 05 Роман Прохоров. Эволюция систем обработки...HappyDev-lite
 
HappyDev-lite-2016-осень, день 2 12 Сергей Мячин. Как переделывать игру-2
HappyDev-lite-2016-осень, день 2 12 Сергей Мячин. Как переделывать игру-2HappyDev-lite-2016-осень, день 2 12 Сергей Мячин. Как переделывать игру-2
HappyDev-lite-2016-осень, день 2 12 Сергей Мячин. Как переделывать игру-2HappyDev-lite
 
HappyDev-lite-2016-осень, день 2 09 Сергей Савченко. Школа программиста, учи...
HappyDev-lite-2016-осень, день 2 09 Сергей Савченко. Школа программиста, учи...HappyDev-lite-2016-осень, день 2 09 Сергей Савченко. Школа программиста, учи...
HappyDev-lite-2016-осень, день 2 09 Сергей Савченко. Школа программиста, учи...HappyDev-lite
 
HappyDev-lite-2016-осень, день 2 11 Анна Тарасенко. Почему нельзя просто так ...
HappyDev-lite-2016-осень, день 2 11 Анна Тарасенко. Почему нельзя просто так ...HappyDev-lite-2016-осень, день 2 11 Анна Тарасенко. Почему нельзя просто так ...
HappyDev-lite-2016-осень, день 2 11 Анна Тарасенко. Почему нельзя просто так ...HappyDev-lite
 
HappyDev-lite-2016-осень, день 2 10 Алексей Коровянский. Будущее мобильной...
HappyDev-lite-2016-осень, день 2 10 Алексей Коровянский. Будущее мобильной...HappyDev-lite-2016-осень, день 2 10 Алексей Коровянский. Будущее мобильной...
HappyDev-lite-2016-осень, день 2 10 Алексей Коровянский. Будущее мобильной...HappyDev-lite
 
HappyDev-lite-2016-осень, день 2 08 Александр Мишурин. Развитие CTF-движения ...
HappyDev-lite-2016-осень, день 2 08 Александр Мишурин. Развитие CTF-движения ...HappyDev-lite-2016-осень, день 2 08 Александр Мишурин. Развитие CTF-движения ...
HappyDev-lite-2016-осень, день 2 08 Александр Мишурин. Развитие CTF-движения ...HappyDev-lite
 
Capturing the Unicorn: Find, Nurture, and Retain Creative Intrapreneurs in Yo...
Capturing the Unicorn: Find, Nurture, and Retain Creative Intrapreneurs in Yo...Capturing the Unicorn: Find, Nurture, and Retain Creative Intrapreneurs in Yo...
Capturing the Unicorn: Find, Nurture, and Retain Creative Intrapreneurs in Yo...Mallory Whitfield
 

Viewers also liked (19)

2017-03-26 06 Алексей Губарев. Разработка встраиваемого программного обеспеч...
2017-03-26 06 Алексей Губарев. Разработка встраиваемого программного обеспеч...2017-03-26 06 Алексей Губарев. Разработка встраиваемого программного обеспеч...
2017-03-26 06 Алексей Губарев. Разработка встраиваемого программного обеспеч...
 
2017-03-26 01 Анна Тарасенко. Как устроен Web изнутри
2017-03-26 01 Анна Тарасенко. Как устроен Web изнутри2017-03-26 01 Анна Тарасенко. Как устроен Web изнутри
2017-03-26 01 Анна Тарасенко. Как устроен Web изнутри
 
2017-03-26 04 Екатерина Скорых. Профессия — тестировщик ПО
2017-03-26 04 Екатерина Скорых. Профессия — тестировщик ПО2017-03-26 04 Екатерина Скорых. Профессия — тестировщик ПО
2017-03-26 04 Екатерина Скорых. Профессия — тестировщик ПО
 
2017-03-26 05 Алексей Еременко. Проектный менеджер моей мечты
2017-03-26 05 Алексей Еременко. Проектный менеджер моей мечты2017-03-26 05 Алексей Еременко. Проектный менеджер моей мечты
2017-03-26 05 Алексей Еременко. Проектный менеджер моей мечты
 
2017-03-26 03 Кирилл Лейфер. Прелести и ужасы мобильной разработки
2017-03-26 03 Кирилл Лейфер. Прелести и ужасы мобильной разработки2017-03-26 03 Кирилл Лейфер. Прелести и ужасы мобильной разработки
2017-03-26 03 Кирилл Лейфер. Прелести и ужасы мобильной разработки
 
2017-03-26 04 вячеслав виноградов. есть ли жизнь после релиза
2017-03-26 04 вячеслав виноградов. есть ли жизнь после релиза2017-03-26 04 вячеслав виноградов. есть ли жизнь после релиза
2017-03-26 04 вячеслав виноградов. есть ли жизнь после релиза
 
2017-03-26 05 Дмитрий Козиенко. Оптимизируй это!
2017-03-26 05 Дмитрий Козиенко. Оптимизируй это!2017-03-26 05 Дмитрий Козиенко. Оптимизируй это!
2017-03-26 05 Дмитрий Козиенко. Оптимизируй это!
 
2017-03-26 06 Виталий Онянов. Разработка ERP-систем
2017-03-26 06 Виталий Онянов. Разработка ERP-систем2017-03-26 06 Виталий Онянов. Разработка ERP-систем
2017-03-26 06 Виталий Онянов. Разработка ERP-систем
 
2017-03-26 01 Григорий Косьяненко. Разработка ПО — это про людей, а не про код
2017-03-26 01 Григорий Косьяненко. Разработка ПО — это про людей, а не про код2017-03-26 01 Григорий Косьяненко. Разработка ПО — это про людей, а не про код
2017-03-26 01 Григорий Косьяненко. Разработка ПО — это про людей, а не про код
 
2017-03-26 03 Илья Сиганов. Что такое машинное обучение
2017-03-26 03 Илья Сиганов. Что такое машинное обучение2017-03-26 03 Илья Сиганов. Что такое машинное обучение
2017-03-26 03 Илья Сиганов. Что такое машинное обучение
 
2017-03-26 02 Кирилл Лейфер. Мобильные платформы с точки зрения безопасности
2017-03-26 02 Кирилл Лейфер. Мобильные платформы с точки зрения безопасности2017-03-26 02 Кирилл Лейфер. Мобильные платформы с точки зрения безопасности
2017-03-26 02 Кирилл Лейфер. Мобильные платформы с точки зрения безопасности
 
HappyDev-lite-2016-осень, день 2 06 Серик Бейсенов. Время собирать требования
HappyDev-lite-2016-осень, день 2 06 Серик Бейсенов. Время собирать требованияHappyDev-lite-2016-осень, день 2 06 Серик Бейсенов. Время собирать требования
HappyDev-lite-2016-осень, день 2 06 Серик Бейсенов. Время собирать требования
 
HappyDev-lite-2016-осень, день 2 05 Роман Прохоров. Эволюция систем обработки...
HappyDev-lite-2016-осень, день 2 05 Роман Прохоров. Эволюция систем обработки...HappyDev-lite-2016-осень, день 2 05 Роман Прохоров. Эволюция систем обработки...
HappyDev-lite-2016-осень, день 2 05 Роман Прохоров. Эволюция систем обработки...
 
HappyDev-lite-2016-осень, день 2 12 Сергей Мячин. Как переделывать игру-2
HappyDev-lite-2016-осень, день 2 12 Сергей Мячин. Как переделывать игру-2HappyDev-lite-2016-осень, день 2 12 Сергей Мячин. Как переделывать игру-2
HappyDev-lite-2016-осень, день 2 12 Сергей Мячин. Как переделывать игру-2
 
HappyDev-lite-2016-осень, день 2 09 Сергей Савченко. Школа программиста, учи...
HappyDev-lite-2016-осень, день 2 09 Сергей Савченко. Школа программиста, учи...HappyDev-lite-2016-осень, день 2 09 Сергей Савченко. Школа программиста, учи...
HappyDev-lite-2016-осень, день 2 09 Сергей Савченко. Школа программиста, учи...
 
HappyDev-lite-2016-осень, день 2 11 Анна Тарасенко. Почему нельзя просто так ...
HappyDev-lite-2016-осень, день 2 11 Анна Тарасенко. Почему нельзя просто так ...HappyDev-lite-2016-осень, день 2 11 Анна Тарасенко. Почему нельзя просто так ...
HappyDev-lite-2016-осень, день 2 11 Анна Тарасенко. Почему нельзя просто так ...
 
HappyDev-lite-2016-осень, день 2 10 Алексей Коровянский. Будущее мобильной...
HappyDev-lite-2016-осень, день 2 10 Алексей Коровянский. Будущее мобильной...HappyDev-lite-2016-осень, день 2 10 Алексей Коровянский. Будущее мобильной...
HappyDev-lite-2016-осень, день 2 10 Алексей Коровянский. Будущее мобильной...
 
HappyDev-lite-2016-осень, день 2 08 Александр Мишурин. Развитие CTF-движения ...
HappyDev-lite-2016-осень, день 2 08 Александр Мишурин. Развитие CTF-движения ...HappyDev-lite-2016-осень, день 2 08 Александр Мишурин. Развитие CTF-движения ...
HappyDev-lite-2016-осень, день 2 08 Александр Мишурин. Развитие CTF-движения ...
 
Capturing the Unicorn: Find, Nurture, and Retain Creative Intrapreneurs in Yo...
Capturing the Unicorn: Find, Nurture, and Retain Creative Intrapreneurs in Yo...Capturing the Unicorn: Find, Nurture, and Retain Creative Intrapreneurs in Yo...
Capturing the Unicorn: Find, Nurture, and Retain Creative Intrapreneurs in Yo...
 

Similar to 2017-03-26 02 Егор Непомнящих. Что такое web front end, и с чем его едят

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
 
Open Source Testing Framework: real project example and best practices
Open Source Testing Framework: real project example and best practicesOpen Source Testing Framework: real project example and best practices
Open Source Testing Framework: real project example and best practicesAliaksandr Ikhelis
 
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов
Реализация тестового фреймворка на основе OPEN-SOURCE инструментовРеализация тестового фреймворка на основе OPEN-SOURCE инструментов
Реализация тестового фреймворка на основе OPEN-SOURCE инструментовSQALab
 
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальность
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальностьДенис Измайлов, JavaScript сегодня: React, Redux и новая реальность
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальностьScrumTrek
 
JavaScript сегодня: React, Redux и новая реальность
JavaScript сегодня: React, Redux и новая реальностьJavaScript сегодня: React, Redux и новая реальность
JavaScript сегодня: React, Redux и новая реальностьDenis Izmaylov
 
Экскурс в мир WEB разработки
Экскурс в мир WEB разработкиЭкскурс в мир WEB разработки
Экскурс в мир WEB разработкиIT-Доминанта
 
разработка Metro style приложений
разработка Metro style приложенийразработка Metro style приложений
разработка Metro style приложенийОлег Винников
 
MockServer-driven development
MockServer-driven developmentMockServer-driven development
MockServer-driven developmentTestableapple
 
Graduate Project: designing a web site and 3D application for Elby Adbertising
Graduate Project: designing a web site and 3D application for Elby AdbertisingGraduate Project: designing a web site and 3D application for Elby Adbertising
Graduate Project: designing a web site and 3D application for Elby AdbertisingAnna Kholina
 
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...Anthony Marchenko
 
InterSystems Community and Projects in CIS November 2015
InterSystems Community and Projects in CIS November 2015InterSystems Community and Projects in CIS November 2015
InterSystems Community and Projects in CIS November 2015InterSystems
 
Строим простые и масштабируемые бекэнды
Строим простые и масштабируемые бекэндыСтроим простые и масштабируемые бекэнды
Строим простые и масштабируемые бекэндыDenis Ivanov
 
Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...
Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...
Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...Badoo Development
 
Масштабируемая архитектура фронтенда
Масштабируемая архитектура фронтендаМасштабируемая архитектура фронтенда
Масштабируемая архитектура фронтендаRoman Dvornov
 
Web programming modern tendencies
Web programming modern tendenciesWeb programming modern tendencies
Web programming modern tendenciesDarkestMaster
 
Tool View Interface of Integrated Development Environment / Исследование инте...
Tool View Interface of Integrated Development Environment / Исследование инте...Tool View Interface of Integrated Development Environment / Исследование инте...
Tool View Interface of Integrated Development Environment / Исследование инте...Ivan Ruchkin
 
Введение во фронтенд-разработку
Введение во фронтенд-разработкуВведение во фронтенд-разработку
Введение во фронтенд-разработкуDenis Latushkin
 
Иван Крутов - Автоматизация сборки Java-проекта
Иван Крутов - Автоматизация сборки Java-проектаИван Крутов - Автоматизация сборки Java-проекта
Иван Крутов - Автоматизация сборки Java-проектаYandex
 

Similar to 2017-03-26 02 Егор Непомнящих. Что такое web front end, и с чем его едят (20)

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
 
Open Source Testing Framework: real project example and best practices
Open Source Testing Framework: real project example and best practicesOpen Source Testing Framework: real project example and best practices
Open Source Testing Framework: real project example and best practices
 
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов
Реализация тестового фреймворка на основе OPEN-SOURCE инструментовРеализация тестового фреймворка на основе OPEN-SOURCE инструментов
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов
 
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальность
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальностьДенис Измайлов, JavaScript сегодня: React, Redux и новая реальность
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальность
 
JavaScript сегодня: React, Redux и новая реальность
JavaScript сегодня: React, Redux и новая реальностьJavaScript сегодня: React, Redux и новая реальность
JavaScript сегодня: React, Redux и новая реальность
 
Экскурс в мир WEB разработки
Экскурс в мир WEB разработкиЭкскурс в мир WEB разработки
Экскурс в мир WEB разработки
 
разработка Metro style приложений
разработка Metro style приложенийразработка Metro style приложений
разработка Metro style приложений
 
MockServer-driven development
MockServer-driven developmentMockServer-driven development
MockServer-driven development
 
Graduate Project: designing a web site and 3D application for Elby Adbertising
Graduate Project: designing a web site and 3D application for Elby AdbertisingGraduate Project: designing a web site and 3D application for Elby Adbertising
Graduate Project: designing a web site and 3D application for Elby Adbertising
 
Java 2 - Java Intro
Java 2 - Java IntroJava 2 - Java Intro
Java 2 - Java Intro
 
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
 
InterSystems Community and Projects in CIS November 2015
InterSystems Community and Projects in CIS November 2015InterSystems Community and Projects in CIS November 2015
InterSystems Community and Projects in CIS November 2015
 
Строим простые и масштабируемые бекэнды
Строим простые и масштабируемые бекэндыСтроим простые и масштабируемые бекэнды
Строим простые и масштабируемые бекэнды
 
Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...
Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...
Доклад Виталия Котова на конференции LoveQA. "Selenium тесты. От RC и одного ...
 
Масштабируемая архитектура фронтенда
Масштабируемая архитектура фронтендаМасштабируемая архитектура фронтенда
Масштабируемая архитектура фронтенда
 
Web programming modern tendencies
Web programming modern tendenciesWeb programming modern tendencies
Web programming modern tendencies
 
Tool View Interface of Integrated Development Environment / Исследование инте...
Tool View Interface of Integrated Development Environment / Исследование инте...Tool View Interface of Integrated Development Environment / Исследование инте...
Tool View Interface of Integrated Development Environment / Исследование инте...
 
Введение во фронтенд-разработку
Введение во фронтенд-разработкуВведение во фронтенд-разработку
Введение во фронтенд-разработку
 
YaC 2013 Notes
YaC 2013 NotesYaC 2013 Notes
YaC 2013 Notes
 
Иван Крутов - Автоматизация сборки Java-проекта
Иван Крутов - Автоматизация сборки Java-проектаИван Крутов - Автоматизация сборки Java-проекта
Иван Крутов - Автоматизация сборки Java-проекта
 

More from HappyDev-lite

HappyDev-lite-2016-осень, день 2 04 Михаил Колганов. Интерфейс пользователя ...
HappyDev-lite-2016-осень, день 2 04 Михаил Колганов. Интерфейс пользователя ...HappyDev-lite-2016-осень, день 2 04 Михаил Колганов. Интерфейс пользователя ...
HappyDev-lite-2016-осень, день 2 04 Михаил Колганов. Интерфейс пользователя ...HappyDev-lite
 
HappyDev-lite-2016-осень, день 2 02 Анастасия Пиньгина. Тестировщик - больше,...
HappyDev-lite-2016-осень, день 2 02 Анастасия Пиньгина. Тестировщик - больше,...HappyDev-lite-2016-осень, день 2 02 Анастасия Пиньгина. Тестировщик - больше,...
HappyDev-lite-2016-осень, день 2 02 Анастасия Пиньгина. Тестировщик - больше,...HappyDev-lite
 
HappyDev-lite-2016-осень, день 2 01 Денис Нелюбин. Жизнь после релиза
HappyDev-lite-2016-осень, день 2 01 Денис Нелюбин. Жизнь после релизаHappyDev-lite-2016-осень, день 2 01 Денис Нелюбин. Жизнь после релиза
HappyDev-lite-2016-осень, день 2 01 Денис Нелюбин. Жизнь после релизаHappyDev-lite
 
HappyDev-lite-2016 (осень), день 1, 07 Александр Лопатюк. Дизайнерский перс...
HappyDev-lite-2016 (осень), день 1, 07 Александр Лопатюк. Дизайнерский перс...HappyDev-lite-2016 (осень), день 1, 07 Александр Лопатюк. Дизайнерский перс...
HappyDev-lite-2016 (осень), день 1, 07 Александр Лопатюк. Дизайнерский перс...HappyDev-lite
 
HappyDev-lite-2016 (осень), день 1, 06 Роман Беляев. Инструменты дизайнера
HappyDev-lite-2016 (осень), день 1, 06 Роман Беляев. Инструменты дизайнераHappyDev-lite-2016 (осень), день 1, 06 Роман Беляев. Инструменты дизайнера
HappyDev-lite-2016 (осень), день 1, 06 Роман Беляев. Инструменты дизайнераHappyDev-lite
 
HappyDev-lite-2016 (осень), день 1, 05 Сергей Мячин. Как постоянно переделыв...
HappyDev-lite-2016 (осень), день 1, 05 Сергей Мячин. Как постоянно переделыв...HappyDev-lite-2016 (осень), день 1, 05 Сергей Мячин. Как постоянно переделыв...
HappyDev-lite-2016 (осень), день 1, 05 Сергей Мячин. Как постоянно переделыв...HappyDev-lite
 
HappyDev-lite-2016 (осень), день 1, 04 Марина Савенко. Сделаем понятным понят...
HappyDev-lite-2016 (осень), день 1, 04 Марина Савенко. Сделаем понятным понят...HappyDev-lite-2016 (осень), день 1, 04 Марина Савенко. Сделаем понятным понят...
HappyDev-lite-2016 (осень), день 1, 04 Марина Савенко. Сделаем понятным понят...HappyDev-lite
 
HappyDev-lite-2016 (осень), день 1, 03 Анастасия Дворная. Что делает дизайне...
HappyDev-lite-2016 (осень), день 1, 03 Анастасия Дворная. Что делает дизайне...HappyDev-lite-2016 (осень), день 1, 03 Анастасия Дворная. Что делает дизайне...
HappyDev-lite-2016 (осень), день 1, 03 Анастасия Дворная. Что делает дизайне...HappyDev-lite
 
HappyDev-lite-2016 (осень), день 1, 02 Татьяна Шульгина. Процесс разработки в...
HappyDev-lite-2016 (осень), день 1, 02 Татьяна Шульгина. Процесс разработки в...HappyDev-lite-2016 (осень), день 1, 02 Татьяна Шульгина. Процесс разработки в...
HappyDev-lite-2016 (осень), день 1, 02 Татьяна Шульгина. Процесс разработки в...HappyDev-lite
 
HappyDev-lite-2016 (осень), день 1, 01 Елена Гальцина. От чего стоит отказать...
HappyDev-lite-2016 (осень), день 1, 01 Елена Гальцина. От чего стоит отказать...HappyDev-lite-2016 (осень), день 1, 01 Елена Гальцина. От чего стоит отказать...
HappyDev-lite-2016 (осень), день 1, 01 Елена Гальцина. От чего стоит отказать...HappyDev-lite
 
HappyDev-lite-2016-весна 13 Константин Борисов. Как разговаривать с американц...
HappyDev-lite-2016-весна 13 Константин Борисов. Как разговаривать с американц...HappyDev-lite-2016-весна 13 Константин Борисов. Как разговаривать с американц...
HappyDev-lite-2016-весна 13 Константин Борисов. Как разговаривать с американц...HappyDev-lite
 
HappyDev-lite-2016-весна 12 Николай Морозов. Особенности нагрузочного тестир...
HappyDev-lite-2016-весна 12 Николай Морозов. Особенности нагрузочного тестир...HappyDev-lite-2016-весна 12 Николай Морозов. Особенности нагрузочного тестир...
HappyDev-lite-2016-весна 12 Николай Морозов. Особенности нагрузочного тестир...HappyDev-lite
 

More from HappyDev-lite (12)

HappyDev-lite-2016-осень, день 2 04 Михаил Колганов. Интерфейс пользователя ...
HappyDev-lite-2016-осень, день 2 04 Михаил Колганов. Интерфейс пользователя ...HappyDev-lite-2016-осень, день 2 04 Михаил Колганов. Интерфейс пользователя ...
HappyDev-lite-2016-осень, день 2 04 Михаил Колганов. Интерфейс пользователя ...
 
HappyDev-lite-2016-осень, день 2 02 Анастасия Пиньгина. Тестировщик - больше,...
HappyDev-lite-2016-осень, день 2 02 Анастасия Пиньгина. Тестировщик - больше,...HappyDev-lite-2016-осень, день 2 02 Анастасия Пиньгина. Тестировщик - больше,...
HappyDev-lite-2016-осень, день 2 02 Анастасия Пиньгина. Тестировщик - больше,...
 
HappyDev-lite-2016-осень, день 2 01 Денис Нелюбин. Жизнь после релиза
HappyDev-lite-2016-осень, день 2 01 Денис Нелюбин. Жизнь после релизаHappyDev-lite-2016-осень, день 2 01 Денис Нелюбин. Жизнь после релиза
HappyDev-lite-2016-осень, день 2 01 Денис Нелюбин. Жизнь после релиза
 
HappyDev-lite-2016 (осень), день 1, 07 Александр Лопатюк. Дизайнерский перс...
HappyDev-lite-2016 (осень), день 1, 07 Александр Лопатюк. Дизайнерский перс...HappyDev-lite-2016 (осень), день 1, 07 Александр Лопатюк. Дизайнерский перс...
HappyDev-lite-2016 (осень), день 1, 07 Александр Лопатюк. Дизайнерский перс...
 
HappyDev-lite-2016 (осень), день 1, 06 Роман Беляев. Инструменты дизайнера
HappyDev-lite-2016 (осень), день 1, 06 Роман Беляев. Инструменты дизайнераHappyDev-lite-2016 (осень), день 1, 06 Роман Беляев. Инструменты дизайнера
HappyDev-lite-2016 (осень), день 1, 06 Роман Беляев. Инструменты дизайнера
 
HappyDev-lite-2016 (осень), день 1, 05 Сергей Мячин. Как постоянно переделыв...
HappyDev-lite-2016 (осень), день 1, 05 Сергей Мячин. Как постоянно переделыв...HappyDev-lite-2016 (осень), день 1, 05 Сергей Мячин. Как постоянно переделыв...
HappyDev-lite-2016 (осень), день 1, 05 Сергей Мячин. Как постоянно переделыв...
 
HappyDev-lite-2016 (осень), день 1, 04 Марина Савенко. Сделаем понятным понят...
HappyDev-lite-2016 (осень), день 1, 04 Марина Савенко. Сделаем понятным понят...HappyDev-lite-2016 (осень), день 1, 04 Марина Савенко. Сделаем понятным понят...
HappyDev-lite-2016 (осень), день 1, 04 Марина Савенко. Сделаем понятным понят...
 
HappyDev-lite-2016 (осень), день 1, 03 Анастасия Дворная. Что делает дизайне...
HappyDev-lite-2016 (осень), день 1, 03 Анастасия Дворная. Что делает дизайне...HappyDev-lite-2016 (осень), день 1, 03 Анастасия Дворная. Что делает дизайне...
HappyDev-lite-2016 (осень), день 1, 03 Анастасия Дворная. Что делает дизайне...
 
HappyDev-lite-2016 (осень), день 1, 02 Татьяна Шульгина. Процесс разработки в...
HappyDev-lite-2016 (осень), день 1, 02 Татьяна Шульгина. Процесс разработки в...HappyDev-lite-2016 (осень), день 1, 02 Татьяна Шульгина. Процесс разработки в...
HappyDev-lite-2016 (осень), день 1, 02 Татьяна Шульгина. Процесс разработки в...
 
HappyDev-lite-2016 (осень), день 1, 01 Елена Гальцина. От чего стоит отказать...
HappyDev-lite-2016 (осень), день 1, 01 Елена Гальцина. От чего стоит отказать...HappyDev-lite-2016 (осень), день 1, 01 Елена Гальцина. От чего стоит отказать...
HappyDev-lite-2016 (осень), день 1, 01 Елена Гальцина. От чего стоит отказать...
 
HappyDev-lite-2016-весна 13 Константин Борисов. Как разговаривать с американц...
HappyDev-lite-2016-весна 13 Константин Борисов. Как разговаривать с американц...HappyDev-lite-2016-весна 13 Константин Борисов. Как разговаривать с американц...
HappyDev-lite-2016-весна 13 Константин Борисов. Как разговаривать с американц...
 
HappyDev-lite-2016-весна 12 Николай Морозов. Особенности нагрузочного тестир...
HappyDev-lite-2016-весна 12 Николай Морозов. Особенности нагрузочного тестир...HappyDev-lite-2016-весна 12 Николай Морозов. Особенности нагрузочного тестир...
HappyDev-lite-2016-весна 12 Николай Морозов. Особенности нагрузочного тестир...
 

2017-03-26 02 Егор Непомнящих. Что такое web front end, и с чем его едят

  • 1. Что такое Web front end, и с чем его едят Егор Непомнящих, ISS Art, старший инженер-программист
  • 2. О себе 2005-2010 - ОмГУ ИМИТ c 2008 - ИСС Арт Специализация: JavaScript, TypeScript Умения: Java, Scala, Unity 3D, PHP, Ruby Team lead
  • 3. Что такое Web front end Front endAPI
  • 7. Этап 1: Верстка HTML - разметка (HyperText Markup Language)
  • 8. Этап 1: Верстка HTML - разметка (HyperText Markup Language)
  • 9. Этап 1: Верстка HTML - разметка Может выдаваться сервером
  • 10. Этап 1: Верстка HTML - разметка Может строиться на клиенте
  • 11. Этап 1: Верстка CSS - внешний вид (Cascade StyleSheets)
  • 12. Этап 1: Верстка CSS - внешний вид
  • 13. Этап 1: Верстка CSS - внешний вид
  • 14. Этап 1: Верстка JS (JavaScript) - поведение Полноценный язык программирования
  • 15. Этап 1: Верстка JS (JavaScript) - поведение
  • 16. Этап 1: Верстка JS (JavaScript) - поведение
  • 20. Этап 2: JavaScript DOM (Document Object Model)
  • 21. Этап 2: JavaScript DOM (Document Object Model)
  • 22. Этап 2: JavaScript DOM (Document Object Model) $(".mt-profile-box-tweets-value") .text(381);
  • 23. Этап 2: JavaScript Попробуйте сами! 1. Откройте Google Chrome или Mozilla Firefox 2. Перейдите по ссылке goo.gl/C5g03h 3. Нажмите Ctrl+Shift+I 4. Откройте вкладку "Консоль" 5. Введите код $("a").css("color", "red") 6. Нажмите Enter 7. Все ссылки станут красными 8. Более подробно jquery.com
  • 24. Этап 2: JavaScript Сервер Клиент HTTP$.get("/api/tweets") .then(render); Асинхронный запрос, JSON-формат AJAX (Asynchronous JavaScript And XML)
  • 25. Этап 3: Паттерн MVC todomvc.com
  • 27. Этап 3: Паттерн MVC Model View2View1 View3
  • 28. Этап 3: Паттерн MVC Model View Читает и модифицирует Прослушивает изменение модели
  • 29. Этап 3: Паттерн MVC Model View Читает, но не модифицирует Прослушивает изменение модели Односторонний биндинг
  • 30. Этап 3: Паттерн MVC Model View Модифицирует, но не читает Односторонний биндинг
  • 31. Этап 3: Паттерн MVC Model View И читает, и модифицирует Прослушивает изменение модели Двусторонний биндинг
  • 32. Этап 3: Паттерн MVC Двусторонний биндинг Простой пример http://enepomnyaschih.github.io/mt/1.4/jwui-property-jwval-two.html
  • 33. Этап 3: Паттерн MVC О контроллере
  • 35. Этап 3: Паттерн MVC https://habrahabr.ru/company/oleg-bunin/blog/311096/ Сергей Аверин JavaScript-фреймворки: должен остаться только один
  • 36. Этап 4: Современные средства разработки
  • 37. Этап 4: Современные средства разработки Средства для верстки
  • 38. Этап 4: Современные средства разработки Языки программирования
  • 39. Этап 4: Современные средства разработки Оптимизаторы и анализаторы
  • 40. Этап 4: Современные средства разработки Менеджеры зависимостей
  • 41. Этап 4: Современные средства разработки Инструменты сборки проекта
  • 42. Этап 4: Современные средства разработки Инструменты сборки проекта
  • 43. Этап 4: Современные средства разработки Инструменты сборки проекта
  • 45. Особая способность: UI Usability http://www.goodui.org/
  • 46. Отличия front end разработки от прочих дисциплин
  • 47. Отличия front end разработки от прочих дисциплин Взаимодействие с пользователем
  • 48. Отличия front end разработки от прочих дисциплин ● Взаимодействие с пользователем Нужно быть художником
  • 49. Отличия front end разработки от прочих дисциплин ● Взаимодействие с пользователем ● Нужно быть художником Нужно предугадывать реакцию пользователя (usability)
  • 50. Отличия front end разработки от прочих дисциплин ● Взаимодействие с пользователем ● Нужно быть художником ● Нужно предугадывать реакцию пользователя (usability) Нужно восхищать пользователя
  • 51. Отличия front end разработки от прочих дисциплин ● Взаимодействие с пользователем ● Нужно быть художником ● Нужно предугадывать реакцию пользователя (usability) ● Нужно восхищать пользователя Нужно рассматривать все сценарии
  • 52. Отличия front end разработки от прочих дисциплин ● Взаимодействие с пользователем ● Нужно быть художником ● Нужно предугадывать реакцию пользователя (usability) ● Нужно восхищать пользователя ● Нужно рассматривать все сценарии Асинхронность
  • 53. Отличия front end разработки от прочих дисциплин ● Взаимодействие с пользователем ● Нужно быть художником ● Нужно предугадывать реакцию пользователя (usability) ● Нужно восхищать пользователя ● Нужно рассматривать все сценарии ● Асинхронность Ограничения безопасности
  • 54. Отличия front end разработки от прочих дисциплин ● Взаимодействие с пользователем ● Нужно быть художником ● Нужно предугадывать реакцию пользователя (usability) ● Нужно восхищать пользователя ● Нужно рассматривать все сценарии ● Асинхронность ● Ограничения безопасности Стандартизация (W3C)
  • 55. Отличия front end разработки от прочих дисциплин ● Взаимодействие с пользователем ● Нужно быть художником ● Нужно предугадывать реакцию пользователя (usability) ● Нужно восхищать пользователя ● Нужно рассматривать все сценарии ● Асинхронность ● Ограничения безопасности ● Стандартизация (W3C) Кроссбраузерность и кроссплатформенность
  • 56. Отличия front end разработки от прочих дисциплин ● Взаимодействие с пользователем ● Нужно быть художником ● Нужно предугадывать реакцию пользователя (usability) ● Нужно восхищать пользователя ● Нужно рассматривать все сценарии ● Асинхронность ● Ограничения безопасности ● Стандартизация (W3C) ● Кроссбраузерность и кроссплатформенность Адаптивность
  • 57. Отличия front end разработки от прочих дисциплин ● Взаимодействие с пользователем ● Нужно быть художником ● Нужно предугадывать реакцию пользователя (usability) ● Нужно восхищать пользователя ● Нужно рассматривать все сценарии ● Асинхронность ● Ограничения безопасности ● Стандартизация (W3C) ● Кроссбраузерность и кроссплатформенность ● Адаптивность Обилие инструментов
  • 58. Отличия front end разработки от прочих дисциплин ● Взаимодействие с пользователем ● Нужно быть художником ● Нужно предугадывать реакцию пользователя (usability) ● Нужно восхищать пользователя ● Нужно рассматривать все сценарии ● Асинхронность ● Ограничения безопасности ● Стандартизация (W3C) ● Кроссбраузерность и кроссплатформенность ● Адаптивность ● Обилие инструментов
  • 59. Вопросы? Егор Непомнящих, ISS Art enepomnyaschih@issart.com vk.com/enepomnyaschih