Фронтенд — одно из самых быстроразвивающихся направлений разработки, вспомните разработку интерфейсов 3-х годичной давности и сравните её с тем, что происходит сейчас и сразу станет понятно — изменилось очень многое, если не совершенно все. С молниеносной скоростью устаревают подходы, считавшиеся передовыми, новый библиотеки становятся популярными буквально в считанные дни.
В преддверии второго митапа Одноклассников по фронтенду, который пройдет 26 ноября в нашем петербургском офисе, мы поговорили со спикерами об их пути в разработку интерфейсов, о том что они считают главными событиями индустрии за 2019 год и десятилетие, попытались понять какие проблемы стоят перед сообществом сейчас, а так же спросили как будет развиваться разработка интерфейсов в будущем.
Под катом ответы на многие интересующие вас вопросы.
Зарегистрироваться на мероприятие
Начнем с простого вопроса, расскажи о себе, чем занимаешься?
Олег Коровин, Одноклассники
Занимаюсь фронтендом в Одноклассниках
Андрей Гончаров, Hazelcast
Сейчас занимаюсь разработкой Management Center в Hazelcast. Иногда сую свой нос во все остальное, что у нас связано с JavaScript.
Тим Чаптыков, ВКонтакте
Я отвечаю за веб-версию раздела сообщений ВКонтакте.
Как ты пришел в разработку интерфейсов?
Олег Коровин, Одноклассники
Примерно 15 лет назад случайно попал в фирму, которая делала сайты. Потом начал фрилансить и пошло поехало. Сделал сайты многим гостиницам и турфирмам в Питере. Потом начались вещи посерьезнее.
Андрей Гончаров, Hazelcast
У меня классическое университетское образование профильного факультета (Факультет Компьютерных Наук, ВГУ). Так что это было вполне ожидаемо. Впрочем, я долгое время думал, что буду музыкантом.
Тим Чаптыков, ВКонтакте
В восьмом классе папа подарил книжку про HTML. В девятом классе 3 экзамена закрыл разработкой сайтов (например, там был сайт про историю Первой мировой войны). Странички я приносил в школу на трехдюймовой дискете, потому что интернета у меня не было, доступ в интернет появился через год в другой школе — каждому ученику выделялось 5 МБ в месяц.
Как думаешь, какая основная проблема стоит перед сообществом фронтенд разработки сейчас?
Олег Коровин, Одноклассники
Незрелость.
Андрей Гончаров, Hazelcast
Сделать WASM настолько удобным, чтобы похоронить 99% десктопных приложений.
Тим Чаптыков, ВКонтакте
Мне кажется, индустрия учится справляться с объемом накопившихся знаний. Поэтому люди обсуждают много вопросов, связанных с этим процессом.
Как сделать индустрию более дружелюбной к джуниорам? Как должно выглядеть профильное образование? Как правильно организовать собеседования?
Имеет ли право на жизнь появление новых специальностей, ведь задачи специалиста по WebGL принципиально отличаются от задач разработчика интерфейсов? Существует ли webpack configuring engineer? Как, в конце концов, называть специалиста в этой области (программист, фронтендер, разработчик, инженер)?
У нас есть огромное количество вопросов, на которые нам предстоит найти ответы.
Подходит к концу десятилетие, как ты считаешь чем запомнятся десятые годы для фронтендеров?
Олег Коровин, Одноклассники
Переворотом индустрии, который совершил nodejs, дав возможность писать на js на сервере.
Андрей Гончаров, Hazelcast
Мне кажется мир JavaScript развивается чрезвычайно быстро. За почти десять лет успело произойти слишком многое. Сейчас и пара лет видится как древнее прошлое. Успело смениться несколько поколений библиотек и фреймворков, вокруг которых строились приложения. Не берусь говорить за все десятилетие, но последние пара лет отметились осознанием удобства проверки типов на этапе компиляции. Уверенным шествием TypeScript по все большему и большему количеству репозиториев.
Тим Чаптыков, ВКонтакте
За это десятилетие JavaScript стал самым популярным языком программирования. Резкий взлёт NodeJS и npm. Расцвет UI-фреймворков. Появление большого количества сложных библиотек для бандлинга, транспиллинга, инструментирования — код, который мы пишем перестал быть тем же кодом, который работает в продакшене.
Мы начали писать на JS на всех платформах: на сервере (NodeJS), на мобильных устройствах (Apache Cordova, затем React Native), на десктопе (NW, затем Electron), на часах, холодильниках и пылесосах. Мы стали писать на JS в редакторах, написанных на JS.
А если говорить про 2019, чтобы ты выделил как основное событие в мире фронтенд-разработки?
Олег Коровин, Одноклассники
Я считаю, что важным событием 2019 стал переход Edge на хромиум и появление GraalVM.
Андрей Гончаров, Hazelcast
Для меня этот год не был годом потрясений и открытий. Это, скорее, год планомерного развития и укрепления позиций тех решений и идей, которые уже, де-факто, являются стандартом.
Тим Чаптыков, ВКонтакте
Я для себя пока не могу выделить ничего конкретного.
Реакт сейчас чрезвычайно популярен, как думаешь возможно ли что что-то придет ему на смену и почему?
Олег Коровин, Одноклассники
Если WASM разовьется достаточно сильно, то вполне возможно, что мы увидим что-то новое. Но Реакт как и БЭМ поставляет методологию. И вполне возможно, что библиотека изменится, а подходы останутся те же.
Андрей Гончаров, Hazelcast
Такое всегда возможно. 5 лет назад все делали фронт на AngularJS. Не берусь предсказывать будущее.
Тим Чаптыков, ВКонтакте
Мне кажется, что Реакт — в первую очередь, популярная идея, а не популярная библиотека. Есть десятки библиотек, которые решают ту же задачу похожим образом. Например, мне нравится Preact.
Я уверен, что впереди нас ждёт много новых идей. Поэтому стараюсь следить за тем, какие новые библиотеки появляются, и какие идеи в них заложены.
Как ты считаешь, что ждет фронтенд-разработку в ближайшем будущем, может разработчиков заменят роботы и искусственный интеллект от Илона Маска?
Олег Коровин, Одноклассники
Фронтенд-разработка будет становиться более зрелой. Мы станем меньше обсуждать какие-то всем понятные мелочи на митапах. А будем больше говорить об архитектурах и принятии решений в разработке крупных проектов.
Андрей Гончаров, Hazelcast
Хотелось бы видеть все большее и большее количество привычных десктопных приложений в браузере, как универсальной платформе. А как оно сложится… Поговорим через 5 лет.
Тим Чаптыков, ВКонтакте
Я думаю, что порог входа в индустрию продолжит повышаться. Простые задачи постепенно автоматизируются, но сложных нам хватит еще надолго.
И последний вопрос, расскажи почему стоит прийти на митап и послушать твой доклад?
Олег Коровин, Одноклассники
Одноклассники сильны в Java. Мы — один из самых высоконагруженных проектов в мире на этом языке. OK используют Java практически везде — 99% ok.ru написаны на нём. В какой-то момент мы поняли, что работать по схеме джавист + фронтендер не только неэффективно, но и дорого. Тем не менее, мы не можем отказаться от Java во фронтенде.
Пользователи ОК живут на всей территории СНГ, но не везде доступен широкополосный быстрый интернет. Бороться с проблемой низкой скорости сети нам помогает серверный рендеринг. Принимая во внимание особенности нашего фронтенда, мы пришли к связке React + Graal и считаем, что будущее проектов с Java-легаси именно в таком решении. В докладе на реальных примерах я покажу, как мы всё это реализовали и расскажу, почему не стоит бояться легаси-кода во фонтенде, даже если его много и непонятно что с этим делать.
Андрей Гончаров, Hazelcast
Прийти на митап стоит потому, что будет много классных, близких по духу людей. Можно пообщаться о наболевшем. В докладе же мы бегло пройдемся по основным популярным способам оптимизации приложений на React, посмотрим, какой ценой они нам даются, и поговорим об одном не совсем традиционном подходе к оптимизации. Это будет хороший повод со всеми этими незнакомцами, сидящими вокруг, познакомиться, обсуждая (и осуждая) в кулуарах за кофе необходимость рендера тысяч элементов.
Тим Чаптыков, ВКонтакте
Приходите на митапы общаться, знакомиться и делиться мнением.
Ребята, большое спасибо, что нашли время ответить на вопросы!
Мы ждем всех, кто хочет пообщаться с экспертами фронтенд-разработки на митап 26 ноября в свой петербургский офис.
Приходите, будет полезно и интересно!
Зарегистрироваться на мероприятие.
Автор: Александр Анисимов