SlideShare a Scribd company logo
Фронтенд в Яндексе
Фронтенд разработка 
Я.Студент, 2014 
Сергей Пузанков 
руководитель группы 
разработки поисковых интерфейсов
Первый веб
Фронтенд в Яндексе
Фронтенд в Яндексе
Современный веб
Фронтенд в Яндексе
Современный веб 
• Client-side — фронтенд и клиентская часть веб-приложения 
• Server-side — бэкенд или серверная часть веб-приложения 
• SPA — Single-Page Application 
8
Технологии
Фронтенд в Яндексе
HTML5 
HTML (HyperText Markup Language) отвечает за логическое 
структурирование данных в вебе. 
Новые API: 
• Canvas 
• Video/Audio API 
• LocalStorage 
• и так далее. 
11
CSS3 
CSS (Cascading Style Sheets) отвечает за 
отображение данных в вебе. 
Препроцессоры: 
• SASS 
• LESS 
• Stylus 
12
JavaScript 
• Scripting language 
• Event-driven programming 
• Динамическая типизация 
13
Фреймворки и надстройки над JavaScript 
• jQuery — готовые решения для рутинных задач на 
JavaScript 
• Coffescript — синтаксический сахар 
• Typescript — статическая типизация, полноценные 
классы, модульность 
14
Векторная графика
Векторная графика 
SVG (Scalable Vector Graphics) — язык разметки масштабируемой 
векторной графики. 
Canvas — элемент HTML5, предназначенный для создания 
растрового двухмерного изображения при помощи скриптования, 
обычно, на языке JavaScript. 
16
3D графика
3D графика 
WebGL (Web-based Graphics Library) — программная 
библиотека для языка программирования JavaScript, 
позволяющая создавать интерактивную 3D-графику. 
18
Видео и Аудио
Видео и Аудио 
20 
HTML5 Video 
HTML5 Audio
Не только desktop
Фронтенд в Яндексе
Не только веб
Фронтенд в Яндексе
Node.js 
25 
Node.js — Cерверная платформа, использующая 
язык программирования JavaScript, основанная на 
движке V8. Предназначена для создания 
масштабируемых распределённых сетевых 
приложений.
Open-source
Open-source 
27 
• Github.com — социальная сеть для 
программистов, построенная вокруг 
совместной разработки. 
• NPM — большое и удобное хранилище 
open-source проектов на node.js
Стандарты
Стандарты 
29 
W3C (World Wide Web Consortium) — организация, 
разрабатывающая и внедряющая технологические 
стандарты 
• Более 110 рекомендаций за 10 лет. 
• Члены консорциума — более 350 организаций. 
• 28 стран мира.
Документация
Документация 
31 
• Mozilla Developer Network — база знаний 
по веб разработке от компании Mozilla 
• Web Platform — open-source платформа 
документации по веб разработке
Фронтенд в Яндексе
Фронтенд в Яндексе 
33 
• Более 300 фронтенд-разработчиков 
• Четкое разделение на фронтенд и бэкенд 
• Серверный JavaScript 
• Широкий стек технологий 
• Отвественность за продукт, а не за кусок работы 
• Наши сотрудники есть в core-team некоторых 
популярных фреймворков и в рабочих группах W3C
Фронтенд в Яндексе
Фронтенд 
35 
• Работа на стыке UI/UX дизайна и технологий 
• Desktop, tablets, mobile 
• Результат работы видят тысячи и миллионы 
пользователей каждый день 
• Молодая и быстроразвивающаяся индустрия 
• Открытое open-source сообщество
Фронтенд в Яндексе
Фронтенд в Яндексе
С чего начать?
Книги 
39 
• Дуглас Крокфорд «JavaScript. Сильные стороны» 
• Дэвид Флэнаган «JavaScript. Подробное руководство» 
• Стоян Стефанов «JavaScript. Шаблоны» 
• Дэн Седерхольм «CSS3 для веб-дизайнеров» 
• Ден Седерхольм «Пуленепробиваемый веб-дизайн» 
• Алан Купер «Об интерфейсе. Основы проектирования 
взаимодействия»
Интерактивные онлайн курсы 
40 
• Сodeschool.com 
• Codecademy.com
Задачки 
41 
• codewars.com 
• projecteuler.net
Школа Разработки Интерфейсов 
42 
• tech.yandex.ru/education/shri/
Сергей 
Пузанков 
puzankov@yandex-team.ru 
@puzankovcom 
Спасибо!

More Related Content

PDF
Фронтенд в Яндексе
PPTX
конструктор сайтов2
PPT
Drupal and NodeJS.
PDF
«Новый 2ГИС Online» — Влад Семенов, 2ГИС
PPTX
презентация Webinar
PDF
TrueConf на Бизнес-Видео-2016
PPT
СЭД Docsvision – предложения по импортозамещению для российских предприятий
PPTX
Эволюция разработки (Ермаков Игорь), Форум технологий Mail.Ru Group
Фронтенд в Яндексе
конструктор сайтов2
Drupal and NodeJS.
«Новый 2ГИС Online» — Влад Семенов, 2ГИС
презентация Webinar
TrueConf на Бизнес-Видео-2016
СЭД Docsvision – предложения по импортозамещению для российских предприятий
Эволюция разработки (Ермаков Игорь), Форум технологий Mail.Ru Group

What's hot (17)

PDF
стек сетевых сервисов на базе спо
PDF
Эволюция клиентской разработки: от веба ко "всеобщей мобилизации” или mobile-...
PPT
СЭД Docsvision – предложения по импортозамещению для российских предприятий
PPTX
03 positive technologies
PPT
опыт Clickberry.com стартап на drupal в облаке павел загор
PDF
Ролевая модель Docsvision управляй документами по новому!
PDF
Olesya Prokopenko. FlexBox. Future of the slicing
PPTX
It решение для малого бизнеса
PPTX
It решение для малого бизнеса
PDF
139 - Spring. Добавление JavaScript
PPTX
Как FB, Apple и Google разрушают традиции в компьютерном бизнесе, и почему эт...
PPTX
02 docsvision
PDF
Java cloud platforms. jee conf 2012
PDF
WebAssembly
PDF
Moscow js node.js enterprise development
PPTX
Александр Кириллов. Веб разработка: Что такое Ruby On Rails. РИФ-Воронеж 2016
PDF
JavaScript завтра
стек сетевых сервисов на базе спо
Эволюция клиентской разработки: от веба ко "всеобщей мобилизации” или mobile-...
СЭД Docsvision – предложения по импортозамещению для российских предприятий
03 positive technologies
опыт Clickberry.com стартап на drupal в облаке павел загор
Ролевая модель Docsvision управляй документами по новому!
Olesya Prokopenko. FlexBox. Future of the slicing
It решение для малого бизнеса
It решение для малого бизнеса
139 - Spring. Добавление JavaScript
Как FB, Apple и Google разрушают традиции в компьютерном бизнесе, и почему эт...
02 docsvision
Java cloud platforms. jee conf 2012
WebAssembly
Moscow js node.js enterprise development
Александр Кириллов. Веб разработка: Что такое Ruby On Rails. РИФ-Воронеж 2016
JavaScript завтра
Ad

Viewers also liked (16)

PDF
Как мы делали TLS в Яндексе. Эльдар Заитов
PDF
Обход свежего контента. Людмила Остроумова
PDF
Cекретный доклад. Иванов Роман
PDF
Документирование блоков. Раскрываем все плюсы
PDF
Компьютерная лингвистика в Яндексе
PDF
Онлайн-классификация пользователей в быстрой Крипте. Родион Желудков
PDF
Практика контент-маркетинга: как развернуть эту услугу в интернет-агентстве
PDF
Екатерина Зудина - Неестественные тексты в интернете
PDF
Морфологический анализатор Mystem 3.0. Алексей ЗобнинЯндекс
PDF
Дмитрий Шахов. Как конкуренты могут обрушить ваше SEO
PDF
Как сделать стриминг для сервиса, который хранит миллионы видеофайлов — Лев Т...
PDF
Поиск списков в неструктурированных данных
PDF
Информационная безопасность — мир «белых и чёрных шляп»
PPT
Рутинные операции в SEO, о которых забывают и спрашивают снова и снова
PDF
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
PDF
Предсказание оттока игроков из World of Tanks
Как мы делали TLS в Яндексе. Эльдар Заитов
Обход свежего контента. Людмила Остроумова
Cекретный доклад. Иванов Роман
Документирование блоков. Раскрываем все плюсы
Компьютерная лингвистика в Яндексе
Онлайн-классификация пользователей в быстрой Крипте. Родион Желудков
Практика контент-маркетинга: как развернуть эту услугу в интернет-агентстве
Екатерина Зудина - Неестественные тексты в интернете
Морфологический анализатор Mystem 3.0. Алексей ЗобнинЯндекс
Дмитрий Шахов. Как конкуренты могут обрушить ваше SEO
Как сделать стриминг для сервиса, который хранит миллионы видеофайлов — Лев Т...
Поиск списков в неструктурированных данных
Информационная безопасность — мир «белых и чёрных шляп»
Рутинные операции в SEO, о которых забывают и спрашивают снова и снова
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Предсказание оттока игроков из World of Tanks
Ad

Similar to Фронтенд в Яндексе (20)

PDF
webpack: 7 бед - один ответ
PDF
Mobile web apps
PDF
Александр Воинов - Тренды Web
PPTX
Jelastic для разработчиков ПО
PDF
[JAM 1.0] CMS. Обзор. (Alexei Yanochkin)
PPTX
What's new in Visual Studio 2012
PDF
Владимир Русинов "Яндекс.Диск. Полет нормальный"
PPT
Web programming modern tendencies
PPT
Владимир Никонов "Вызовы при разработке enterprise продукта"
PDF
Введение во фронтенд-разработку
PDF
Экскурс в мир WEB разработки
PPTX
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.
PDF
Микросервисная архитектура на базе CoreOS и Kubernetes
PDF
Desktop app based on node js and html5
PPT
JavaScript
PDF
Использование сторонних библиотек в веб-приложении
PDF
InterSystems Community and Projects in CIS November 2015
DOCX
.NET Development
PPTX
Проект "Нихол"
PPTX
браузеры презентация
webpack: 7 бед - один ответ
Mobile web apps
Александр Воинов - Тренды Web
Jelastic для разработчиков ПО
[JAM 1.0] CMS. Обзор. (Alexei Yanochkin)
What's new in Visual Studio 2012
Владимир Русинов "Яндекс.Диск. Полет нормальный"
Web programming modern tendencies
Владимир Никонов "Вызовы при разработке enterprise продукта"
Введение во фронтенд-разработку
Экскурс в мир WEB разработки
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.
Микросервисная архитектура на базе CoreOS и Kubernetes
Desktop app based on node js and html5
JavaScript
Использование сторонних библиотек в веб-приложении
InterSystems Community and Projects in CIS November 2015
.NET Development
Проект "Нихол"
браузеры презентация

More from Yandex (20)

PDF
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
PDF
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
PDF
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
PDF
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
PDF
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
PDF
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
PDF
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
PDF
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
PDF
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
PDF
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
PDF
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
PDF
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
PDF
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
PDF
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
PDF
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
PDF
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
PDF
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
PDF
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
PDF
Эталонное описание фильма на основе десятков дубликатов
PDF
Производительность параметрического поиска на основе опенсорс-платформы
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Эталонное описание фильма на основе десятков дубликатов
Производительность параметрического поиска на основе опенсорс-платформы

Фронтенд в Яндексе

  • 2. Фронтенд разработка Я.Студент, 2014 Сергей Пузанков руководитель группы разработки поисковых интерфейсов
  • 8. Современный веб • Client-side — фронтенд и клиентская часть веб-приложения • Server-side — бэкенд или серверная часть веб-приложения • SPA — Single-Page Application 8
  • 11. HTML5 HTML (HyperText Markup Language) отвечает за логическое структурирование данных в вебе. Новые API: • Canvas • Video/Audio API • LocalStorage • и так далее. 11
  • 12. CSS3 CSS (Cascading Style Sheets) отвечает за отображение данных в вебе. Препроцессоры: • SASS • LESS • Stylus 12
  • 13. JavaScript • Scripting language • Event-driven programming • Динамическая типизация 13
  • 14. Фреймворки и надстройки над JavaScript • jQuery — готовые решения для рутинных задач на JavaScript • Coffescript — синтаксический сахар • Typescript — статическая типизация, полноценные классы, модульность 14
  • 16. Векторная графика SVG (Scalable Vector Graphics) — язык разметки масштабируемой векторной графики. Canvas — элемент HTML5, предназначенный для создания растрового двухмерного изображения при помощи скриптования, обычно, на языке JavaScript. 16
  • 18. 3D графика WebGL (Web-based Graphics Library) — программная библиотека для языка программирования JavaScript, позволяющая создавать интерактивную 3D-графику. 18
  • 20. Видео и Аудио 20 HTML5 Video HTML5 Audio
  • 25. Node.js 25 Node.js — Cерверная платформа, использующая язык программирования JavaScript, основанная на движке V8. Предназначена для создания масштабируемых распределённых сетевых приложений.
  • 27. Open-source 27 • Github.com — социальная сеть для программистов, построенная вокруг совместной разработки. • NPM — большое и удобное хранилище open-source проектов на node.js
  • 29. Стандарты 29 W3C (World Wide Web Consortium) — организация, разрабатывающая и внедряющая технологические стандарты • Более 110 рекомендаций за 10 лет. • Члены консорциума — более 350 организаций. • 28 стран мира.
  • 31. Документация 31 • Mozilla Developer Network — база знаний по веб разработке от компании Mozilla • Web Platform — open-source платформа документации по веб разработке
  • 33. Фронтенд в Яндексе 33 • Более 300 фронтенд-разработчиков • Четкое разделение на фронтенд и бэкенд • Серверный JavaScript • Широкий стек технологий • Отвественность за продукт, а не за кусок работы • Наши сотрудники есть в core-team некоторых популярных фреймворков и в рабочих группах W3C
  • 35. Фронтенд 35 • Работа на стыке UI/UX дизайна и технологий • Desktop, tablets, mobile • Результат работы видят тысячи и миллионы пользователей каждый день • Молодая и быстроразвивающаяся индустрия • Открытое open-source сообщество
  • 39. Книги 39 • Дуглас Крокфорд «JavaScript. Сильные стороны» • Дэвид Флэнаган «JavaScript. Подробное руководство» • Стоян Стефанов «JavaScript. Шаблоны» • Дэн Седерхольм «CSS3 для веб-дизайнеров» • Ден Седерхольм «Пуленепробиваемый веб-дизайн» • Алан Купер «Об интерфейсе. Основы проектирования взаимодействия»
  • 40. Интерактивные онлайн курсы 40 • Сodeschool.com • Codecademy.com
  • 41. Задачки 41 • codewars.com • projecteuler.net
  • 42. Школа Разработки Интерфейсов 42 • tech.yandex.ru/education/shri/
  • 43. Сергей Пузанков [email protected] @puzankovcom Спасибо!