- PVSM.RU - https://www.pvsm.ru -
Учите язык, а не фреймворки. Если в 2012 году речь шла о пяти основных фреймворках, в 2016 говорили о десятке, то в этом году речь идет уже о пятнадцати (и это только для фронтэнда). Что это?! Хайп по фреймворкам… Всё это может привести к тому, что чистый JS джуны вообще знать не будут, а критерием зрелости будет знание метапрограммирования, моделей объектов и Vanilla JavaScript.
Итак, программа HolyJS 2017 Piter [1] практически завершена, будет много интересного. Давайте посмотрим в какие области JS вселенной можно попасть без «use strict»:
В названии одного из докладов упоминается «Алиса в Стране Чудес», и кэрроловские перемены восприятия вообще станут на конференции трендом: сразу несколько спикеров призывают посмотреть на привычные вещи по-новому. Даже само расписание конференции нестандартное — первый день будет разделен на два потока, второй же будет идти в три. Неочевидный профит первого варианта — меньше пропущенных материалов, больше общения со спикерами, есть время изредка выдохнуть от обилия поступающей информации, хотя последнего мы не обещаем. И да, мы изучаем обратную связь и работаем над собой и организацией конференции, а поэтому «вы просили, мы сделали».
Если Брендан Айк — это «мастер Йода (мастер Кода)» JS, то «Ол-би-ван Кеноби» в этом году с нами в лице Дугласа Крокфорда (Douglas Crockford), — отца JSON. Вместе с ним будет много о ES6 и о том, как теперь жить с расширениям *.mjs, позволяющим явно идентифицировать JavaScript-файлы, которые будут обрабатываться в том же BABEL как ES6 модули. (Раньше эти файлы с любовью называли «Майкл Джексон скрипт»). И это только начало.
Больше конкретики! У Дугласа будет два доклада. Первый — кейноут «The Post JavaScript Apocalypse [2]» — будет использовать силу для предсказания: «что будет после JavaScript»; какой язык займет его место; что нам делать до того с возможностями ES6, а также почему нужно подписываться на платный телеканал HBO.
Второй доклад «Typing, Goto There and Back Again [3]» будет выдержан в стиле «два шага вперед, три шага назад, или почему надо знать путь развития технологии». Разбираться будем с противоречиями в языковом дизайне, начиная с письма Дийкстры к редактору.
И да, как искренне любящий JS и находящий в нём хорошие стороны, Дуглас не будет церемониться. Для полноты картины я просто приведу переведенные цитаты из доклада Дугласа с .concat() 2015: The Better Parts [4] в стиле контраргументов к его же «сильным сторонам» из книги «JavaScript — сильные стороны»:
О прекрасном. Сделаем так, чтобы код не выглядел как JS Хатт (вы же уже поняли аналогию ;) А про красоту больше всех понимают женщины (это не сексизм!), и в коде тоже, что и докажет второй кейноутер предстоящей конференции «принцесса» Lea Verou [5] — автор книги «CSS Secrets» и один из экспертов CSS Working Group. Пока кто-то делит людей на «разработчиков-технарей» и «дизайнеров-гуманитариев», Лия известна своей любовью и к коду, и к дизайну, что она и реализовала на практике в нескольких open source проектах (Prism [6], Dabblet [7] и -prefix-free [8])
Не удивительно, что кейноут «JS UX: Writing code for humans [9]» как раз будет связан с этим пересечением: Лиа расскажет о том, как применение UX-подходов к программированию может сделать ваш код лучше. В конце концов, код, который кому-то надо читать (включая вас самих в будущем) — это тоже своего рода UI!
Jakob Mattson — Forgotten funky functions [10]
В своем докладе Джакоб рассмотрит необычные стороны языка, незаслуженно забытые. В наше время готовых фреймворков и модульных систем, большая часть JS разработчиков тратит время, чтобы разобраться с этим инструментарием в ущерб изучению языка как такового — изменим это. Поговорим о высокоуровневых функциях, моделях объектов, мета-программировании. И, конечно, о любимой тематике Джакоба — библиотеках. На его счету уже 65 JS модулей для npm.
Imad Elyafi — Migrating Pinterest profiles to React [13]
Написать новое приложение под React сравнительно просто, куда сложнее мигрировать работающий сервис, особенно если им пользуются миллионы человек и он постоянно находится в движении.
Имад — инженер команды WebCore в Pinterest. На данный момент он является драйвером процесса перехода на React, на чём и будет основан его доклад.
Практические челленджи перехода, подводные камни, миграция сервиса с миллионами подписчиков на борту. Он буквально заставит вас ощутить себя в роли человека, заменяющего двигатель на борту летящего на огромной высоте самолета. Частично это будет сделано через рассмотрение трудностей рендеринга JavaScript на сервере, измерений погрешностей, исправления всплывающих ошибок, взаимодействия через устаревшие библиотеки, и всё это одновременно с рендерингом компонентов React внутри рабочего JS Framework.
Patrick Stapfer — The Road to a Statically Typed Future [19]
В своём докладе Патрик раскроет динамическую натуру JS через погружение при помощи внешних систем, а именно Flow и ReasonML. Отход от канонов будет сделан, чтобы показать пути оптимизации динамической реализации кода. Патрик — разработчик JS Runtastic в прошлом, ныне фрилансер, привнесший внушительный вклад в развитие flowtype [20], поэтому весь доклад будет построен на личном опыте, с выкладками о том, зачем нужны определения типов и как типы будут влиять на API дизайн.
Тимофей Чаптыков — Ускоряем серверный рендеринг React-приложений [27]
В докладе Тимофея речь пойдет о небольшом исследовании, с помощью которого в ВКонтакте определяли, может ли эта соцсеть позволить себе использовать Virtual DOM для отдельных элементов на сайте. Тимофей осветит проблемы, которые необходимо решить на этом пути и расскажет про серверный рендеринг ВКонтакте, строковые шаблонизаторы и написание парсеров в ходе проекта. Инсайдерский взгляд от разработчика одной из самых больших социальных сетей.
George Mandis — Make More Than Music with Tiny Computers, JavaScript and MIDI [31]
Забудьте всё, что вы знали о MIDI… ну или почти всё.
Джордж не будет напоминать нам что этот протокол был создан ещё в 80-х для общения с музыкальными инструментами. Теперь доклад будет о современном «карманном» инструментарии.
Возможности современных миниатюрных ПК в сочетании с JS и MIDI позволяют взаимодействовать практически с любым устройством, независимо от времени его выхода (окей, начиная с 1983 года, как минимум). Джордж покажет, как использовать этот стэк, с чего начинать и как использовать его не только для экспериментов, но и для обучения.
Фух, пока всё. Точная карта докладов есть на сайте конференции [34] с раскладкой по трекам. Билеты на «крейсер» с Дугласом и Лией пока пока что в умеренной ценовой категории, покупать тут [35].
P.S. Программа готова полностью, но никто не отменяет форс-мажора. Хотя мы всегда надеемся на лучшее.
Автор: BigSolarWolf
Источник [36]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/javascript/255592
Ссылки в тексте:
[1] HolyJS 2017 Piter: https://holyjs-piter.ru
[2] The Post JavaScript Apocalypse: https://holyjs-piter.ru/talks/keynote-the-post-javascript-apocalypse/
[3] Typing, Goto There and Back Again: https://holyjs-piter.ru/talks/typing-goto-there-and-back-again/
[4] .concat() 2015: The Better Parts: https://habrahabr.ru/company/jugru/blog/327320/
[5] Lea Verou: https://twitter.com/leaverou
[6] Prism: http://prismjs.com/
[7] Dabblet: http://dabblet.com/
[8] -prefix-free: https://leaverou.github.io/prefixfree/
[9] JS UX: Writing code for humans: https://holyjs-piter.ru/talks/js-ux-writing-code-for-humans/
[10] Jakob Mattson — Forgotten funky functions: https://holyjs-piter.ru/talks/forgotten-funky-functions/
[11] Claudia Hernández — Down the Rabbit Hole: JavaScript in Wonderland: https://holyjs-piter.ru/talks/down-the-rabbit-hole-javascript-in-wonderland/
[12] мозг: http://www.braintools.ru
[13] Imad Elyafi — Migrating Pinterest profiles to React: https://holyjs-piter.ru/talks/migrating-pinterest-profiles-to-react/
[14] Сергей Юферев — Как прекратить войну фронтенд-фреймворков: https://holyjs-piter.ru/talks/how-to-stop-the-frontend-frameworks-war/
[15] Залим Башоров — Kotlin как язык для разработки фронтенда : https://holyjs-piter.ru/talks/the-theme-is-formulated/
[16] Валерий Сорокобатько — CSS in JS. Зачем и почему?: https://holyjs-piter.ru/talks/css-in-js-why-and-how/
[17] Алексей Иванов — Внутреннее устройство бандла webpack: https://holyjs-piter.ru/talks/the-internal-structure-of-a-bundle-for-webpack/
[18] Алексей Золотых — ES2017 vs Typescript vs Dart. Сравниваем без эмоций: https://holyjs-piter.ru/talks/es2017-vs-typescript-vs-dart-comparing-without-emotion/
[19] Patrick Stapfer — The Road to a Statically Typed Future: https://holyjs-piter.ru/talks/the-road-to-a-statically-typed-future/
[20] flowtype: https://flow.org/
[21] Anjana Vakil — Functional Programming in JS: What? Why? How?: https://holyjs-piter.ru/talks/functional-programming-in-js-what-why-how/
[22] Алексей Богачук — Offline Second: https://holyjs-piter.ru/talks/offline-second/
[23] Slobodan Stojanovic — 8 1/2 things about serverless (with Node.js): https://holyjs-piter.ru/talks/the-hitchhikers-guide-to-the-serverless-galaxy/
[24] Владимир Гриненко — Зависимости в компонентном вебе, сделанные правильно: https://holyjs-piter.ru/talks/dependencies-in-component-web-done-right/
[25] Илья Климов — «Строгий» JavaScript: типы против реальности: https://holyjs-piter.ru/talks/strict-javascript-typings-vs-reality/
[26] Георгий Буханов — React Loadable: Code Splitting with Server Side Rendering: https://holyjs-piter.ru/talks/react-loadable-code-splitting-with-server-side-rendering/
[27] Тимофей Чаптыков — Ускоряем серверный рендеринг React-приложений: https://holyjs-piter.ru/talks/accelerating-server-rendering-of-react-applications/
[28] Martin Splitt — Rendering performance from the ground up: https://holyjs-piter.ru/talks/rendering-performance-from-the-ground-up/
[29] Дмитрий Шуранов — Цена пропущенного фрейма: https://holyjs-piter.ru/talks/the-price-of-the-missed-frame/
[30] Игорь Алексеенко — Кошелёк или деньги: сложный выбор между памятью и процессором: https://holyjs-piter.ru/talks/treat-or-treat-a-difficult-choice-between-memory-and-processor/
[31] George Mandis — Make More Than Music with Tiny Computers, JavaScript and MIDI: https://holyjs-piter.ru/talks/make-more-than-music-with-tiny-computers-javascript-and-midi/
[32] Денис Радин — Переносим существующее web-приложение в виртуальную реальность: https://holyjs-piter.ru/talks/migrating-your-existing-web-app-into-virtual-reality/
[33] Алексей Носов — Демонстрация экрана в действии: https://holyjs-piter.ru/talks/screen-mirroring-in-action/
[34] сайте конференции: https://holyjs-piter.ru/#schedule
[35] покупать тут: https://holyjs-piter.ru/registration/
[36] Источник: https://habrahabr.ru/post/328922/
Нажмите здесь для печати.