Беседа с Полиной Гуртовой о будущем и настоящем Frontend`а. Организаторы DUMP 2020 задают несколько важных вопросов

    Полина Гуртовая — frontend-разработчик уже более 5ти лет, работает в компании Evil Martians. Она не только прекрасный специалист, но и член программного комитета секции Frontend на конференции DUMP 2020, а еще спикер секции этого же года.




    Мы пообщались с Полиной и задали ей несколько, как нам показалось, важных вопросов о будущем и настоящем Frontend`а, спросили ее мнение о трендах и тенденциях направления.


    Вот что отвечает «злая марсианка» :)


    Какие основные проблемы 2020 года можно выделить в Frontend`e?


    Основные проблемы в 2020 году не отличаются от проблем 2019, 2018, etc.:


    • Плохая оптимизация асетов. В 2020 году я все еще вижу полуторамегабайтные картинки, огромные, блокирующие JS бандлы, кучу неиспользованных стилей на странице.
    • Hype-driven development. Очень часто желание использовать самые "модные" технологии, не разобравшись в деталях их работы усложняет жизнь целым командам разработки. Новые технологии это прекрасно, но все же технологию стоит выбирать исходя из своей задачи.
    • Проблемы c Accessibility все еще с нами, но, кажется что стало немного лучше

    Какие тренды прошлого и этого годов можно выделить во Frontend`е?


    Я еще раз подчеркну, что быть в курсе современных трендов это прекрасно. Но не надо тащить все "модное" себе в проект :)


    • Новые форматы видео и изображений. AV1 (видео кодек, которые разрабатывается организацией Alliance for Open Media) становится все лучше. AV1 видео начинают использовать чаще.
    • WebAssembly учится новым трюкам. Браузерные движки постоянно улучшают работу с WASM. Думаю, скоро наc ждет еще больше улучшений (потоки и SIMD)
    • Native ES Modules поддерживаются большинством современных браузеров. Это прекрасно
    • Больше Deep learning & Machine learning в наших приложениях. ML это суперсила, которая позволяет решать любые задачи. Идея использовать ML и DL алгоритмы в браузерах больше не кажется странной :)
    • GraphQL становится все более популярным выбором для взаимодействия с сервером (и не только)
    • Progressive Web Apps уже не новая, но все еще очень интересная технология
    • React все еще лидирует среди JS-фреймворков. Но это не повод использовать его везде и всегда. Есть множество альтернатив, например Svelte :)
    • Dark Mode. (В CSS есть вот такое правило: prefers-color-scheme)
    • Вариативным шрифтам радуются не только дизайнеры. Для web-страничек это тоже может оказываться очень полезно

    Как обстоят дела на рынке труда Frontend`а?


    Я уже давно лично не интересовалась этим вопросом, но судя по тому как легко устраиваются на работу мои знакомые, там все хорошо :)


    Чего стоит ожидать через несколько лет в сфере Frontend`a?


    Думаю, что переворота не случится :) Интерфейсы станут еще более лаконичными и, возможно, нам будет проще верстать. В то же время сложность Web приложений будет только возрастать.


    Полина будет выступать на 10-м DUMP`е с темой «WebAssembly: новые возможности и новые проблемы». Основные тезисы ее доклада:


    В докладе мы разберемся что же такое WebAssembly.
    Поговорим о WebAssembly как о формате, не привязанном к web, обсудим, как WebAssembly живет в браузерах.


    На примере V8 разберемся, как выполняется JS и WASM. Попробуем понять, что влияет на скорость выполнения JS и WASM, и в каких случаях WASM оказывается быстрее. И, наконец, обсудим текущий статус технологии и возможности ее применения.


    С темами и тезисами других докладов секции Frontend можно познакомиться тут.


    В прошлом году в секции Frontend был аншлаг. Вы только посмотрите :)




    Посмотреть доклады секции Frontend на DUMP 2019 можно в этом плейлисте. Очень советуем.


    Присоединяйтесь к нашей конференции 20 ноября! :)


    P.S. А вы согласны с трендами, сформулированными Полиной? По вашему мнению, frontend-разработчику действительно легко найти работу из-за дефицита на рынке? Расскажите про свой опыт!

    IT-People
    Компания

    Похожие публикации

    Комментарии 1

      +2
      Hype-driven development.

      Это скорее следствие, чем причина. Базовая проблема — подавляющее большинство нового фронтэнда пишется write-only кодом, потому что «нам нужны фичи и UI, с остальным потом разберемся». Потом, для взлетевших проектов, это всё превращается в гору неподдерживаемого кода, с которым надо долго и мучительно воевать. Иногда всё настолько плохо, что для этого зовут новых отдельных фронтэндеров — разгребать.

      Технологии тут — абсолютно любые, а вот тот самый hype-driven проявляется и в их выборе, и в выборе «лучших практик», т.е. я лично видел проект, в котором «хайпанули» по TDD, и написали гору кода с горой юнит-тестов рядом. Ничего особо полезного эти юнит-тесты не делали, потому что написаны были абы как в погоне за красивой цифрой coverage, да и более высокоуровневых тестов не было совсем — но вот зато «у нас в проекте TDD», да и все сопричастные пишут в резюме строчку «умею в TDD». По другим best practices то же самое.

      А разгадка одна — не надо относиться к фронтэнду, как к какой-то фигне, которую и обезъяны склепают, иначе его и будут делать так, как делали бы обезъяны, задумываясь лишь над тем, что бы такого нового изучить за счёт конторы, пока клепаются все эти MVP и прочие стартап-версии.

      Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.