SlideShare uma empresa Scribd logo
1 de 47
Baixar para ler offline
Что такое современный
фронтенд?
Тимофей Чаптыков
tim.chaptykov@gmail.com @chaptykov
Начало1
3
11 лет
4
Я могу так
И так
И даже так
<!-- Мой первый гипертекстовый документ из 2004 -->
h1< > h1</ >
h2< > h2</ >
p< > p</ >
Технологии
—  HTML для разметки;
—  CSS для оформления;
—  JavaScript для логики.
6
JavaScript в 2005
7
Взрыв2
8
Взрыв → Организация кода
9
Фреймворки
—  GWT
—  ExtJS
—  Knockout
—  Backbone
—  Angular
—  React
10
Что такое фреймворк?
11
Пакетные менеджеры
—  bower
—  npm
13
Зачем нужен пакетный менеджер?
14
// Менеджмент зависимостей в npm
{
"name": "Application",
"dependencies": {
"babel": "^5.8.19",
"express": "^4.3.2",
"superagent": "^1.3.0"
}
}
Модульные системы
—  CommonJS
—  amd
—  ECMAScript 2015 modules
17
Системы сборки
—  Grunt
—  Gulp
—  Browserify
—  Webpack
18
Языки и транспиллеры
—  Dart от Google
—  TypeScript от Microsoft
—  flow или JSX от Facebook
—  ECMAScript 2015
—  ECMAScript 2016
19
r
length Math PI r
s Math PI r r
circle
// Пример кода с использованием ECMAScript 2015
class Circle extends Figure {
constructor( ) {
super();
this. = 2 * . * ;
this. = . * * ;
}
}
var = new Circle(10);
_get _x _x2 _x3
_again
_function _again
object _x
property _x2
receiver _x3
_again
object object Function prototype
desc Object object property
desc undefined
parent Object object
parent
undefined
_x parent
_x2 property
_x3 receiver
_again
desc parent undefined
_function
desc
desc value
getter desc
getter undefined
undefined
getter receiver
instance Constructor
instance
subClass superClass
superClass superClass
superClass
subClass prototype Object superClass superClass prototype
constructor
value subClass
enumerable
writable
configurable
superClass Object setPrototypeOf Object subClass superClass subClass __proto__ superClass
Circle _Figure
Circle _Figure
r
Circle
Object Circle prototype
length Math PI r
s Math PI r r
Circle
Figure
circle
"use strict";
var = function get( , , ) {
var = true;
: while ( ) {
var = ,
= ,
= ;
= false;
if ( === null) = . ;
var = .getOwnPropertyDescriptor( , );
if ( === ) {
var = .getPrototypeOf( );
if ( === null) {
return ;
} else {
= ;
= ;
= ;
= true;
= = ;
continue ;
}
} else if ("value" in ) {
return . ;
} else {
var = .get;
if ( === ) {
return ;
}
return .call( );
}
}
};
function _classCallCheck( , ) {
if (!( instanceof Constructor)) {
throw new TypeError("Cannot call a class as a function");
}
}
function _inherits( , ) {
if (typeof !== "function" && !== null) {
throw new TypeError("Super expression must either be null or a function, not " + typeof );
}
. = .create( && . , {
: {
: ,
: false,
: true,
: true
}
});
if ( ) . ? .setPrototypeOf( , ) : . = ;
}
var = (function( ) {
_inherits( , );
function Circle( ) {
_classCallCheck(this, );
_get( .getPrototypeOf( . ), "constructor", this).call(this);
this. = 2 * . * ;
this. = . * * ;
}
return ;
})( );
var = new Circle(10);
Взрыв → API
22
Количество API на ProgrammableWeb
23
32 2005
~3000 8 марта 2011
~4000 8 марта 2011
~14300 2015
Картографические API
—  API Карт от 2ГИС
—  API Карт от Яндекс
—  Google Maps API
—  OpenStreetMap API
24
API социальных сетей
—  vk.com/dev
—  developers.facebook.com
—  dev.twitter.com
—  instagram.com/developer
—  apiok.ru
—  core.telegram.org
—  developer.foursquare.com
26
Погода
—  Yahoo! Weather
—  Gismeteo
27
Поиск
—  Поиск для сайта от Яндекс
—  Custom search от Google
28
Видео, фото, музыка
—  vk.com/dev
—  API данных Youtube
—  SoundCloud API
—  The App Garden от Flickr
—  Last.fm Web Services
29
Покупки
—  Product Advertising API от Amazon
—  Ebay API
30
REST API для единственного клиента
31
Взрыв → Платформы
32
Браузер
—  Геолокация
—  Микрофон
—  Камера
—  File API, FileReader API
—  WebRTC
—  Gamepad, MIDI
—  Web Audio и cинтезирование речи
33
Try Speech Synthesis API
34
text
speech text
speechSynthesis text
var = 'London is a capital of Great Britain.';
var = new SpeechSynthesisUtterance( );
.speak( );
Node.js
—  Приложения для Windows, Linux, Mac OS
—  Работа с ресурсами ОС
36
NW.js и аналоги
Графический интерфейс для приложений
в Windows, Linux и Mac OS.
«Браузер» для одного приложения
37
Adobe Phonegap
—  iOS
—  Android
—  Windows Phone
—  Blackberry OS
—  Symbian
—  Bada
—  WebOS
38
React Native
—  iOS
—  Android
Уже не «браузер», а полноценное
управление нативными элементами
из JavaScript.
39
Сейчас3
40
JavaScript в 2015
—  На любых платформах;
—  С развитой экосистемой;
—  И, наконец, на JS стало удобно писать.
41
Самая быстрорастущая экосистема в мире
42
А если серьезно…
44
Так выглядит современный фронтенд.
45
Так строится будущее сегодня.
46
Тимофей Чаптыков
tim.chaptykov@gmail.com
@chaptykov
47

Mais conteúdo relacionado

Mais procurados

Полный цикл тестирования React-приложений, Алексей Андросов и Наталья Стусь
Полный цикл тестирования React-приложений, Алексей Андросов и Наталья СтусьПолный цикл тестирования React-приложений, Алексей Андросов и Наталья Стусь
Полный цикл тестирования React-приложений, Алексей Андросов и Наталья СтусьMail.ru Group
 
МРТ для данных, Frontend Conf 2016
МРТ для данных, Frontend Conf 2016МРТ для данных, Frontend Conf 2016
МРТ для данных, Frontend Conf 2016Anastasia Goryacheva
 
«Изоморфные js приложения с использованием catberry.js», Денис Речкунов
«Изоморфные js приложения с использованием catberry.js», Денис Речкунов«Изоморфные js приложения с использованием catberry.js», Денис Речкунов
«Изоморфные js приложения с использованием catberry.js», Денис РечкуновDevDay
 
ПВТ - весна 2015 - Лекция 0. Описание курса
ПВТ - весна 2015 - Лекция 0. Описание курсаПВТ - весна 2015 - Лекция 0. Описание курса
ПВТ - весна 2015 - Лекция 0. Описание курсаAlexey Paznikov
 
Как мы уменьшили количество ошибок в Unreal Engine с помощью статического ана...
Как мы уменьшили количество ошибок в Unreal Engine с помощью статического ана...Как мы уменьшили количество ошибок в Unreal Engine с помощью статического ана...
Как мы уменьшили количество ошибок в Unreal Engine с помощью статического ана...Platonov Sergey
 
DI в C++ тонкости и нюансы
DI в C++ тонкости и нюансыDI в C++ тонкости и нюансы
DI в C++ тонкости и нюансыPlatonov Sergey
 
CodeFest 2011. Крестьянинов М. — Обзор аспектно-ориентированного программиров...
CodeFest 2011. Крестьянинов М. — Обзор аспектно-ориентированного программиров...CodeFest 2011. Крестьянинов М. — Обзор аспектно-ориентированного программиров...
CodeFest 2011. Крестьянинов М. — Обзор аспектно-ориентированного программиров...CodeFest
 
Радости и гадости регрессионного тестирования вёрстки / Алексей Малейков (HTM...
Радости и гадости регрессионного тестирования вёрстки / Алексей Малейков (HTM...Радости и гадости регрессионного тестирования вёрстки / Алексей Малейков (HTM...
Радости и гадости регрессионного тестирования вёрстки / Алексей Малейков (HTM...Ontico
 
Олексій Андрусевич “Прискорення робочого процесу в Adobe Photoshop за допомог...
Олексій Андрусевич “Прискорення робочого процесу в Adobe Photoshop за допомог...Олексій Андрусевич “Прискорення робочого процесу в Adobe Photoshop за допомог...
Олексій Андрусевич “Прискорення робочого процесу в Adobe Photoshop за допомог...Lviv Startup Club
 
55+1 прием для улучшения Javascript-кода / Татьяна Бабич (Simbirsoft)
55+1 прием для улучшения Javascript-кода / Татьяна Бабич (Simbirsoft)55+1 прием для улучшения Javascript-кода / Татьяна Бабич (Simbirsoft)
55+1 прием для улучшения Javascript-кода / Татьяна Бабич (Simbirsoft)Ontico
 
По колено в Си++ г... коде
По колено в Си++ г... кодеПо колено в Си++ г... коде
По колено в Си++ г... кодеTatyanazaxarova
 
PHP7 - Предрелизный обзор
PHP7 - Предрелизный обзорPHP7 - Предрелизный обзор
PHP7 - Предрелизный обзорGrossum
 
Алексей Андросов - Debugger: Отладка кода
Алексей Андросов - Debugger: Отладка кодаАлексей Андросов - Debugger: Отладка кода
Алексей Андросов - Debugger: Отладка кодаYandex
 
JavaScript: хороший тон клиентской разработки
JavaScript: хороший тон клиентской разработкиJavaScript: хороший тон клиентской разработки
JavaScript: хороший тон клиентской разработкиGetDev.NET
 
Jbreak 2016: Твой личный Spring Boot Starter
Jbreak 2016: Твой личный Spring Boot StarterJbreak 2016: Твой личный Spring Boot Starter
Jbreak 2016: Твой личный Spring Boot StarterAleksandr Tarasov
 
CodeFest 2014. Пугачев С. — Язык TypeScript или JavaScript на стероидах
CodeFest 2014. Пугачев С. — Язык TypeScript или JavaScript на стероидахCodeFest 2014. Пугачев С. — Язык TypeScript или JavaScript на стероидах
CodeFest 2014. Пугачев С. — Язык TypeScript или JavaScript на стероидахCodeFest
 
Lift, play, akka, rails part1
Lift, play, akka, rails part1Lift, play, akka, rails part1
Lift, play, akka, rails part1Eduard Antsupov
 

Mais procurados (20)

Полный цикл тестирования React-приложений, Алексей Андросов и Наталья Стусь
Полный цикл тестирования React-приложений, Алексей Андросов и Наталья СтусьПолный цикл тестирования React-приложений, Алексей Андросов и Наталья Стусь
Полный цикл тестирования React-приложений, Алексей Андросов и Наталья Стусь
 
МРТ для данных, Frontend Conf 2016
МРТ для данных, Frontend Conf 2016МРТ для данных, Frontend Conf 2016
МРТ для данных, Frontend Conf 2016
 
«Изоморфные js приложения с использованием catberry.js», Денис Речкунов
«Изоморфные js приложения с использованием catberry.js», Денис Речкунов«Изоморфные js приложения с использованием catberry.js», Денис Речкунов
«Изоморфные js приложения с использованием catberry.js», Денис Речкунов
 
ПВТ - весна 2015 - Лекция 0. Описание курса
ПВТ - весна 2015 - Лекция 0. Описание курсаПВТ - весна 2015 - Лекция 0. Описание курса
ПВТ - весна 2015 - Лекция 0. Описание курса
 
Как мы уменьшили количество ошибок в Unreal Engine с помощью статического ана...
Как мы уменьшили количество ошибок в Unreal Engine с помощью статического ана...Как мы уменьшили количество ошибок в Unreal Engine с помощью статического ана...
Как мы уменьшили количество ошибок в Unreal Engine с помощью статического ана...
 
DI в C++ тонкости и нюансы
DI в C++ тонкости и нюансыDI в C++ тонкости и нюансы
DI в C++ тонкости и нюансы
 
CodeFest 2011. Крестьянинов М. — Обзор аспектно-ориентированного программиров...
CodeFest 2011. Крестьянинов М. — Обзор аспектно-ориентированного программиров...CodeFest 2011. Крестьянинов М. — Обзор аспектно-ориентированного программиров...
CodeFest 2011. Крестьянинов М. — Обзор аспектно-ориентированного программиров...
 
Радости и гадости регрессионного тестирования вёрстки / Алексей Малейков (HTM...
Радости и гадости регрессионного тестирования вёрстки / Алексей Малейков (HTM...Радости и гадости регрессионного тестирования вёрстки / Алексей Малейков (HTM...
Радости и гадости регрессионного тестирования вёрстки / Алексей Малейков (HTM...
 
Олексій Андрусевич “Прискорення робочого процесу в Adobe Photoshop за допомог...
Олексій Андрусевич “Прискорення робочого процесу в Adobe Photoshop за допомог...Олексій Андрусевич “Прискорення робочого процесу в Adobe Photoshop за допомог...
Олексій Андрусевич “Прискорення робочого процесу в Adobe Photoshop за допомог...
 
55+1 прием для улучшения Javascript-кода / Татьяна Бабич (Simbirsoft)
55+1 прием для улучшения Javascript-кода / Татьяна Бабич (Simbirsoft)55+1 прием для улучшения Javascript-кода / Татьяна Бабич (Simbirsoft)
55+1 прием для улучшения Javascript-кода / Татьяна Бабич (Simbirsoft)
 
По колено в Си++ г... коде
По колено в Си++ г... кодеПо колено в Си++ г... коде
По колено в Си++ г... коде
 
Performance optimisation in javascript
Performance optimisation in javascriptPerformance optimisation in javascript
Performance optimisation in javascript
 
PHP7 - Предрелизный обзор
PHP7 - Предрелизный обзорPHP7 - Предрелизный обзор
PHP7 - Предрелизный обзор
 
Js optimization
Js optimizationJs optimization
Js optimization
 
Алексей Андросов - Debugger: Отладка кода
Алексей Андросов - Debugger: Отладка кодаАлексей Андросов - Debugger: Отладка кода
Алексей Андросов - Debugger: Отладка кода
 
JavaScript: хороший тон клиентской разработки
JavaScript: хороший тон клиентской разработкиJavaScript: хороший тон клиентской разработки
JavaScript: хороший тон клиентской разработки
 
Jbreak 2016: Твой личный Spring Boot Starter
Jbreak 2016: Твой личный Spring Boot StarterJbreak 2016: Твой личный Spring Boot Starter
Jbreak 2016: Твой личный Spring Boot Starter
 
CodeFest 2014. Пугачев С. — Язык TypeScript или JavaScript на стероидах
CodeFest 2014. Пугачев С. — Язык TypeScript или JavaScript на стероидахCodeFest 2014. Пугачев С. — Язык TypeScript или JavaScript на стероидах
CodeFest 2014. Пугачев С. — Язык TypeScript или JavaScript на стероидах
 
course js day 1
course js day 1course js day 1
course js day 1
 
Lift, play, akka, rails part1
Lift, play, akka, rails part1Lift, play, akka, rails part1
Lift, play, akka, rails part1
 

Destaque

How to Design a Local SGM Plan
How to Design a Local SGM PlanHow to Design a Local SGM Plan
How to Design a Local SGM Planadammphillips
 
Security event presentation 3.4.2016-final
Security event presentation 3.4.2016-finalSecurity event presentation 3.4.2016-final
Security event presentation 3.4.2016-finalCal Net Technology Group
 
Nutricion
NutricionNutricion
Nutriciongobbi77
 
La tierra en miniatura
La tierra en miniaturaLa tierra en miniatura
La tierra en miniaturaBeluu Belloni
 
Portfolio night 8 presse
Portfolio night 8 presse Portfolio night 8 presse
Portfolio night 8 presse MOLT
 
El pronombre se
El pronombre seEl pronombre se
El pronombre sejuanjofaty
 
Piewnam Chalermyart - Asian TYA Network event presentation at ricca ricca*fes...
Piewnam Chalermyart - Asian TYA Network event presentation at ricca ricca*fes...Piewnam Chalermyart - Asian TYA Network event presentation at ricca ricca*fes...
Piewnam Chalermyart - Asian TYA Network event presentation at ricca ricca*fes...TYA Asia
 
Tuesday - A Wild Stand - God Is Unmatchable
Tuesday - A  Wild  Stand - God Is  UnmatchableTuesday - A  Wild  Stand - God Is  Unmatchable
Tuesday - A Wild Stand - God Is UnmatchableJason Loveless
 
POP ARTISTS Andy Warhol
POP ARTISTS Andy WarholPOP ARTISTS Andy Warhol
POP ARTISTS Andy WarholCristen Hess
 

Destaque (20)

Sueño
SueñoSueño
Sueño
 
Final Evaluation
Final EvaluationFinal Evaluation
Final Evaluation
 
How to Design a Local SGM Plan
How to Design a Local SGM PlanHow to Design a Local SGM Plan
How to Design a Local SGM Plan
 
CV Achmad Badaruddin
CV Achmad BadaruddinCV Achmad Badaruddin
CV Achmad Badaruddin
 
El Clima
El ClimaEl Clima
El Clima
 
Security event presentation 3.4.2016-final
Security event presentation 3.4.2016-finalSecurity event presentation 3.4.2016-final
Security event presentation 3.4.2016-final
 
Nutricion
NutricionNutricion
Nutricion
 
La tierra en miniatura
La tierra en miniaturaLa tierra en miniatura
La tierra en miniatura
 
Reflexion educacion tics
Reflexion educacion ticsReflexion educacion tics
Reflexion educacion tics
 
Portfolio night 8 presse
Portfolio night 8 presse Portfolio night 8 presse
Portfolio night 8 presse
 
El pronombre se
El pronombre seEl pronombre se
El pronombre se
 
Ur Home. Ur Choices
Ur Home. Ur ChoicesUr Home. Ur Choices
Ur Home. Ur Choices
 
Piewnam Chalermyart - Asian TYA Network event presentation at ricca ricca*fes...
Piewnam Chalermyart - Asian TYA Network event presentation at ricca ricca*fes...Piewnam Chalermyart - Asian TYA Network event presentation at ricca ricca*fes...
Piewnam Chalermyart - Asian TYA Network event presentation at ricca ricca*fes...
 
Tuesday - A Wild Stand - God Is Unmatchable
Tuesday - A  Wild  Stand - God Is  UnmatchableTuesday - A  Wild  Stand - God Is  Unmatchable
Tuesday - A Wild Stand - God Is Unmatchable
 
Producto-Mercadeo
Producto-MercadeoProducto-Mercadeo
Producto-Mercadeo
 
POP ARTISTS Andy Warhol
POP ARTISTS Andy WarholPOP ARTISTS Andy Warhol
POP ARTISTS Andy Warhol
 
Process Art Story Time
Process Art Story Time Process Art Story Time
Process Art Story Time
 
Jim dinehearts
Jim dineheartsJim dinehearts
Jim dinehearts
 
Guía por Competencias - Power Point
Guía por Competencias - Power PointGuía por Competencias - Power Point
Guía por Competencias - Power Point
 
Marcas propias
Marcas propiasMarcas propias
Marcas propias
 

Semelhante a Как выглядит современный фронтенд

2014-10-04 02 Владислав Безверхий. Mocha - покрой frontend по полной
2014-10-04 02 Владислав Безверхий. Mocha - покрой frontend по полной2014-10-04 02 Владислав Безверхий. Mocha - покрой frontend по полной
2014-10-04 02 Владислав Безверхий. Mocha - покрой frontend по полнойОмские ИТ-субботники
 
Инструментируй это
Инструментируй этоИнструментируй это
Инструментируй этоRoman Dvornov
 
Семь тысяч Rps, один go
Семь тысяч Rps, один goСемь тысяч Rps, один go
Семь тысяч Rps, один goBadoo Development
 
Современный статический анализ кода: что умеет он, чего не умели линтеры
Современный статический анализ кода: что умеет он, чего не умели линтерыСовременный статический анализ кода: что умеет он, чего не умели линтеры
Современный статический анализ кода: что умеет он, чего не умели линтерыcorehard_by
 
Архитектура кода нового 2ГИС Web API или куда мы дели MVC
Архитектура кода нового 2ГИС Web API или куда мы дели MVCАрхитектура кода нового 2ГИС Web API или куда мы дели MVC
Архитектура кода нового 2ГИС Web API или куда мы дели MVCDevDay
 
Юрий Ефимочев, Компилируемые в реальном времени DSL для С++
Юрий Ефимочев, Компилируемые в реальном времени DSL для С++ Юрий Ефимочев, Компилируемые в реальном времени DSL для С++
Юрий Ефимочев, Компилируемые в реальном времени DSL для С++ Sergey Platonov
 
Принципы работы статического анализатора кода PVS-Studio
Принципы работы статического анализатора кода PVS-StudioПринципы работы статического анализатора кода PVS-Studio
Принципы работы статического анализатора кода PVS-StudioAndrey Karpov
 
Оптимизация трассирования с использованием Expression templates
Оптимизация трассирования с использованием Expression templatesОптимизация трассирования с использованием Expression templates
Оптимизация трассирования с использованием Expression templatesPlatonov Sergey
 
Оптимизация трассирования с использованием Expression templates
Оптимизация трассирования с использованием Expression templatesОптимизация трассирования с использованием Expression templates
Оптимизация трассирования с использованием Expression templatesPlatonov Sergey
 
Node.js введение в технологию, КПИ #ITmeetingKPI
Node.js введение в технологию, КПИ  #ITmeetingKPINode.js введение в технологию, КПИ  #ITmeetingKPI
Node.js введение в технологию, КПИ #ITmeetingKPITimur Shemsedinov
 
анализ кода: от проверки стиля до автоматического тестирования
анализ кода: от проверки стиля до автоматического тестированияанализ кода: от проверки стиля до автоматического тестирования
анализ кода: от проверки стиля до автоматического тестированияRuslan Shevchenko
 
ASP.NET MVC - как построить по-настоящему гибкое веб-приложение
ASP.NET MVC - как построить по-настоящему гибкое веб-приложениеASP.NET MVC - как построить по-настоящему гибкое веб-приложение
ASP.NET MVC - как построить по-настоящему гибкое веб-приложениеAlexander Byndyu
 
Опыт разработки эффективного SPA
Опыт разработки эффективного SPAОпыт разработки эффективного SPA
Опыт разработки эффективного SPAEugene Abrosimov
 
Примеры быстрой разработки API на масштабируемом сервере приложений Impress д...
Примеры быстрой разработки API на масштабируемом сервере приложений Impress д...Примеры быстрой разработки API на масштабируемом сервере приложений Impress д...
Примеры быстрой разработки API на масштабируемом сервере приложений Impress д...Timur Shemsedinov
 
PVS-Studio. Статический анализатор кода. Windows/Linux, C/C++/C#
PVS-Studio. Статический анализатор кода. Windows/Linux, C/C++/C#PVS-Studio. Статический анализатор кода. Windows/Linux, C/C++/C#
PVS-Studio. Статический анализатор кода. Windows/Linux, C/C++/C#Andrey Karpov
 
D2D Pizza JS Илья Беда "Куда мы все катимся?"
D2D Pizza JS Илья Беда "Куда мы все катимся?"D2D Pizza JS Илья Беда "Куда мы все катимся?"
D2D Pizza JS Илья Беда "Куда мы все катимся?"Dev2Dev
 
Юлия Ковалёва. Fscheck — альтернативный путь для unit тестов
Юлия Ковалёва. Fscheck — альтернативный путь для unit тестовЮлия Ковалёва. Fscheck — альтернативный путь для unit тестов
Юлия Ковалёва. Fscheck — альтернативный путь для unit тестовMskDotNet Community
 
Что нового в Visual Studio 2010 и .Net 4.0
Что нового в Visual Studio 2010 и .Net 4.0Что нового в Visual Studio 2010 и .Net 4.0
Что нового в Visual Studio 2010 и .Net 4.0akrakovetsky
 

Semelhante a Как выглядит современный фронтенд (20)

2014-10-04 02 Владислав Безверхий. Mocha - покрой frontend по полной
2014-10-04 02 Владислав Безверхий. Mocha - покрой frontend по полной2014-10-04 02 Владислав Безверхий. Mocha - покрой frontend по полной
2014-10-04 02 Владислав Безверхий. Mocha - покрой frontend по полной
 
Инструментируй это
Инструментируй этоИнструментируй это
Инструментируй это
 
Семь тысяч Rps, один go
Семь тысяч Rps, один goСемь тысяч Rps, один go
Семь тысяч Rps, один go
 
Современный статический анализ кода: что умеет он, чего не умели линтеры
Современный статический анализ кода: что умеет он, чего не умели линтерыСовременный статический анализ кода: что умеет он, чего не умели линтеры
Современный статический анализ кода: что умеет он, чего не умели линтеры
 
Архитектура кода нового 2ГИС Web API или куда мы дели MVC
Архитектура кода нового 2ГИС Web API или куда мы дели MVCАрхитектура кода нового 2ГИС Web API или куда мы дели MVC
Архитектура кода нового 2ГИС Web API или куда мы дели MVC
 
Юрий Ефимочев, Компилируемые в реальном времени DSL для С++
Юрий Ефимочев, Компилируемые в реальном времени DSL для С++ Юрий Ефимочев, Компилируемые в реальном времени DSL для С++
Юрий Ефимочев, Компилируемые в реальном времени DSL для С++
 
Принципы работы статического анализатора кода PVS-Studio
Принципы работы статического анализатора кода PVS-StudioПринципы работы статического анализатора кода PVS-Studio
Принципы работы статического анализатора кода PVS-Studio
 
Оптимизация трассирования с использованием Expression templates
Оптимизация трассирования с использованием Expression templatesОптимизация трассирования с использованием Expression templates
Оптимизация трассирования с использованием Expression templates
 
Оптимизация трассирования с использованием Expression templates
Оптимизация трассирования с использованием Expression templatesОптимизация трассирования с использованием Expression templates
Оптимизация трассирования с использованием Expression templates
 
Node.js введение в технологию, КПИ #ITmeetingKPI
Node.js введение в технологию, КПИ  #ITmeetingKPINode.js введение в технологию, КПИ  #ITmeetingKPI
Node.js введение в технологию, КПИ #ITmeetingKPI
 
анализ кода: от проверки стиля до автоматического тестирования
анализ кода: от проверки стиля до автоматического тестированияанализ кода: от проверки стиля до автоматического тестирования
анализ кода: от проверки стиля до автоматического тестирования
 
Parallel STL
Parallel STLParallel STL
Parallel STL
 
ASP.NET MVC - как построить по-настоящему гибкое веб-приложение
ASP.NET MVC - как построить по-настоящему гибкое веб-приложениеASP.NET MVC - как построить по-настоящему гибкое веб-приложение
ASP.NET MVC - как построить по-настоящему гибкое веб-приложение
 
Опыт разработки эффективного SPA
Опыт разработки эффективного SPAОпыт разработки эффективного SPA
Опыт разработки эффективного SPA
 
Примеры быстрой разработки API на масштабируемом сервере приложений Impress д...
Примеры быстрой разработки API на масштабируемом сервере приложений Impress д...Примеры быстрой разработки API на масштабируемом сервере приложений Impress д...
Примеры быстрой разработки API на масштабируемом сервере приложений Impress д...
 
PVS-Studio. Статический анализатор кода. Windows/Linux, C/C++/C#
PVS-Studio. Статический анализатор кода. Windows/Linux, C/C++/C#PVS-Studio. Статический анализатор кода. Windows/Linux, C/C++/C#
PVS-Studio. Статический анализатор кода. Windows/Linux, C/C++/C#
 
course js day 2
course js day 2course js day 2
course js day 2
 
D2D Pizza JS Илья Беда "Куда мы все катимся?"
D2D Pizza JS Илья Беда "Куда мы все катимся?"D2D Pizza JS Илья Беда "Куда мы все катимся?"
D2D Pizza JS Илья Беда "Куда мы все катимся?"
 
Юлия Ковалёва. Fscheck — альтернативный путь для unit тестов
Юлия Ковалёва. Fscheck — альтернативный путь для unit тестовЮлия Ковалёва. Fscheck — альтернативный путь для unit тестов
Юлия Ковалёва. Fscheck — альтернативный путь для unit тестов
 
Что нового в Visual Studio 2010 и .Net 4.0
Что нового в Visual Studio 2010 и .Net 4.0Что нового в Visual Studio 2010 и .Net 4.0
Что нового в Visual Studio 2010 и .Net 4.0
 

Mais de Timophy Chaptykov

Оптимизация графики на практике
Оптимизация графики на практикеОптимизация графики на практике
Оптимизация графики на практикеTimophy Chaptykov
 
React со скоростью света: не совсем обычный серверный рендеринг
React со скоростью света: не совсем обычный серверный рендерингReact со скоростью света: не совсем обычный серверный рендеринг
React со скоростью света: не совсем обычный серверный рендерингTimophy Chaptykov
 
Как устроиться на работу в крупную IT-компанию
Как устроиться на работу в крупную IT-компаниюКак устроиться на работу в крупную IT-компанию
Как устроиться на работу в крупную IT-компаниюTimophy Chaptykov
 
CSS-менеджмент в 2016
CSS-менеджмент в 2016CSS-менеджмент в 2016
CSS-менеджмент в 2016Timophy Chaptykov
 
Контроль качества верстки или как начать делать Makeup
Контроль качества верстки или как начать делать MakeupКонтроль качества верстки или как начать делать Makeup
Контроль качества верстки или как начать делать MakeupTimophy Chaptykov
 
Контроль качества верстки или как начать делать Makeup
Контроль качества верстки или как начать делать MakeupКонтроль качества верстки или как начать делать Makeup
Контроль качества верстки или как начать делать MakeupTimophy Chaptykov
 

Mais de Timophy Chaptykov (7)

Оптимизация графики на практике
Оптимизация графики на практикеОптимизация графики на практике
Оптимизация графики на практике
 
Death from slides
Death from slidesDeath from slides
Death from slides
 
React со скоростью света: не совсем обычный серверный рендеринг
React со скоростью света: не совсем обычный серверный рендерингReact со скоростью света: не совсем обычный серверный рендеринг
React со скоростью света: не совсем обычный серверный рендеринг
 
Как устроиться на работу в крупную IT-компанию
Как устроиться на работу в крупную IT-компаниюКак устроиться на работу в крупную IT-компанию
Как устроиться на работу в крупную IT-компанию
 
CSS-менеджмент в 2016
CSS-менеджмент в 2016CSS-менеджмент в 2016
CSS-менеджмент в 2016
 
Контроль качества верстки или как начать делать Makeup
Контроль качества верстки или как начать делать MakeupКонтроль качества верстки или как начать делать Makeup
Контроль качества верстки или как начать делать Makeup
 
Контроль качества верстки или как начать делать Makeup
Контроль качества верстки или как начать делать MakeupКонтроль качества верстки или как начать делать Makeup
Контроль качества верстки или как начать делать Makeup
 

Как выглядит современный фронтенд