Download - I'm 21 and I'm all over Back-End (by Ivan Sorokin) - Web Back-End Tech Hangout - 2014.04.12
PHP и JavaScriptSorokin Ivan
Чего не будет в этом докладе
Громадных листингов кода
Рассказов об отличиях версий PHP
Каких-то инновационных алгоритмов
Претензий на чье-либо личное мнение :)
Инструментарий
PHP
Ruby
Python
Почему PHP?!
Низкий порог вхождения
Community зашкаливает
Рынок сбыта полон предложений
Rasmus мне нравится как человек :)
РынокРаспределение
вакансий (it.rabota.ua)
10 %
24 %
66 %
PHP Python Ruby
Медиана зарплаты за декабрь 2013, опытом до года (dou.ua)
0
550
1100
1650
2200
PHP Python Ruby
2 200 $2 000 $
1 700 $
1 000 $800 $700 $
Junior Middle
Внезапно, JavaScript
ЗП на уровне Python
Можно писать как back-end, так и front-end
Вакансий не меньше, чем на PHP
Спрос уверенно растет в силу роста «One Page App»
Back-end на JavaScript
NodeJS = V8 + libuv
Асинхронность
Локаничность
Пакетный менеджер NPM
*синхронность
Локаничность
NPM
Пакетный менеджер пакетов NodeJS
«Вагон» пакетов с открытым исходным кодом на любой вкус
Можно добавить свой пакет
Прозрачная интеграция с git
Еще немного о нем…Javascript, как особенная женщина, - к нему нельзя применять стандартные ООП pick-up приемы
В нем таки правда нет классов О_о
С ним лучше говорить только об объектном наследовании
В нем есть глобальные переменные, но их просто не нужно трогать
Разговор с ним становится приятнее, если угостить его CoffeeScript (справа)
Материалы
javascript.ru - Уроки от Ильи Кантора, как JavaScript чистый, так и NodeJS. Очень рекомендую.
Дуглас Крокфорд, Лучшие практики JavaScript - Must have!