Михаил Трошев — Инструменты веб-разработки

46

Upload: yandex

Post on 02-Jul-2015

199 views

Category:

Technology


0 download

DESCRIPTION

За время своего существования веб-разработка развилась в самостоятельную промышленную отрасль, производство сайтов поставлено на поток, любая более-менее крупная фирма имеет представительство в интернете, а некоторые виды бизнеса, вплоть до банковских, только в нём и существуют. Такое масштабное производство невозможно развернуть без соответствующих инструментов. Мы поговорим о том, какие вообще бывают инструменты веб-разработки, как они могут упростить и ускорить написание кода, сборку проекта и деплой.

TRANSCRIPT

Page 1: Михаил Трошев — Инструменты веб-разработки
Page 2: Михаил Трошев — Инструменты веб-разработки

Инструменты веб-разработки

Михаил Трошев

Frontend Party, Нижний Новгород, 22 ноября 2014

Page 3: Михаил Трошев — Инструменты веб-разработки

Эпиграф

Инструменты веб-разработки

Page 4: Михаил Трошев — Инструменты веб-разработки

Эпиграф

ОАО «Протон — Пермские моторы»

5

Page 5: Михаил Трошев — Инструменты веб-разработки

6

Page 6: Михаил Трошев — Инструменты веб-разработки

7

Page 7: Михаил Трошев — Инструменты веб-разработки

│ Хороший инструмент — признак профессионализма

Page 8: Михаил Трошев — Инструменты веб-разработки

HTML

Инструменты веб-разработки

Page 9: Михаил Трошев — Инструменты веб-разработки

HTML

HTML 3.2 — 14 января 1997 года

HTML 4.0 — 18 декабря 1997 года

HTML 4.01 — 24 декабря 1999 года

10

Page 10: Михаил Трошев — Инструменты веб-разработки

11

Page 11: Михаил Трошев — Инструменты веб-разработки

Первые редакторы

Vi — 1976 (!!!)

Emacs — 1981

Vim — 1991

12

Page 12: Михаил Трошев — Инструменты веб-разработки

Редакторы и IDE

Dreamweaver — 1997

IntelliJ IDEA — 2001

Notepad++ — 2003

Eclipse — 2004

UltraEdit-32 — 2005

PHP Expert Editor — 2006

Sublime Text — 2008

13

Page 13: Михаил Трошев — Инструменты веб-разработки

Веб-серверы

CERN httpd — 1991

Apache — 1995

IIS — 1995

Nginx — 2002

Lighttpd — 2003

14

Page 14: Михаил Трошев — Инструменты веб-разработки

15

Page 15: Михаил Трошев — Инструменты веб-разработки

Шаблонизаторы

PHP* — 1995

Template Toolkit — 1996

XSLT — 1999

Smarty — 2008

Jinja — 2008

Jade — 2010

16

Page 16: Михаил Трошев — Инструменты веб-разработки

CMS

Drupal — 2001

Bitrix — 2001

WordPress — 2003

MODX — 2004

Joomla — 2005

17

Page 17: Михаил Трошев — Инструменты веб-разработки

CSS

Инструменты веб-разработки

Page 18: Михаил Трошев — Инструменты веб-разработки

CSS

CSS1 — 1996

CSS2 — 1998

CSS3 — 2009

19

Page 19: Михаил Трошев — Инструменты веб-разработки

JavaScript

Инструменты веб-разработки

Page 20: Михаил Трошев — Инструменты веб-разработки

JavaScript

JS 1.0 — 1996

21

Page 21: Михаил Трошев — Инструменты веб-разработки

Netscape Navigator 2.0

22

Page 22: Михаил Трошев — Инструменты веб-разработки

JavaScript

JS 1.0 — 1996

JS 1.1 — 1996 (Array!!!)

JS 1.5 — 2000 (IE 5.5 & 6)

JS 1.6 — 2005 (forEach)

23

Page 23: Михаил Трошев — Инструменты веб-разработки

JavaScript-фреймворки

Prototype — 2005

jQuery — 2006

24

Page 24: Михаил Трошев — Инструменты веб-разработки

DevTools

IE Developer Toolbar — 2005

Firebug — 2006

Web Inspector — 2007

Dragonfly — 2008

25

Page 25: Михаил Трошев — Инструменты веб-разработки

Ренессанс

Инструменты веб-разработки

Page 26: Михаил Трошев — Инструменты веб-разработки

2009: Node.js + GitHub

27

Page 27: Михаил Трошев — Инструменты веб-разработки

CSS-препроцессоры

SASS — 2007

LESS — 2009

Stylus — 2011

Roole — 2013

28

Page 28: Михаил Трошев — Инструменты веб-разработки

CSS-постпроцессоры

Myth (Rework) — 2012

Autoprefixer (PostCSS) — 2013

Pixrem — 2013

29

Page 29: Михаил Трошев — Инструменты веб-разработки

CSS-линтеры

CSScomb — 2011

CSSLint — 2011

CSScomb.js — 2013

30

Page 30: Михаил Трошев — Инструменты веб-разработки

31

Page 31: Михаил Трошев — Инструменты веб-разработки

32

Page 32: Михаил Трошев — Инструменты веб-разработки

Сборка

Инструменты веб-разработки

Page 33: Михаил Трошев — Инструменты веб-разработки

Сборка

— установка пакетов и библиотек

— компиляция + конкатенация

— минификация + сжатие

— деплой

34

Page 34: Михаил Трошев — Инструменты веб-разработки

Сборка

CSS:

npm > bower > borschik > stylus > autoprefixer > pixrem > clean-css > zopfli

35

Page 35: Михаил Трошев — Инструменты веб-разработки

36

Page 36: Михаил Трошев — Инструменты веб-разработки

Автоматизация сборки

Grunt — 2011

Gulp — 2013

37

Page 37: Михаил Трошев — Инструменты веб-разработки

38

Page 38: Михаил Трошев — Инструменты веб-разработки

Конвеер — CI

TeamCity — 2006

Hudson/Jenkins — 2008

Travis — 2011

39

Page 39: Михаил Трошев — Инструменты веб-разработки

40

Page 40: Михаил Трошев — Инструменты веб-разработки

Заключение

Инструменты веб-разработки

Page 41: Михаил Трошев — Инструменты веб-разработки

Вывод №1

│ Веб-разработка — взрослая профессия

Page 42: Михаил Трошев — Инструменты веб-разработки

Вывод №2

│ Трава становится зеленее

Page 43: Михаил Трошев — Инструменты веб-разработки

Вывод №3

│ Участвовать в разработке инструментов

Page 44: Михаил Трошев — Инструменты веб-разработки

Спасибо за внимание

Page 45: Михаил Трошев — Инструменты веб-разработки

https://clck.ru/9Mw8W

46

Page 46: Михаил Трошев — Инструменты веб-разработки

[email protected]

+7 (926) 226 74 29 @ya_mishanga

mishanga

Михаил Трошев

Руководитель службы поисковых интерфейсов