For Web — фронтенд, дизайн, программирование
14.6K subscribers
5.47K photos
7 videos
5 files
1.74K links
Новости и полезности для фронтендеров.
Поддержать, чтобы в канале не было рекламы:
https://patreon.com/forweb
https://boosty.to/forweb
Download Telegram
Сборник практических рекомендаций по отладке JavaScript-приложений, от предотвращения потенциальных ошибок до поиска источников существующих ошибок — https://github.com/glebec/debugging-js
[Вакансия, Москва, Тинькофф-журнал]
Привет! Меня зовут Арсений, я технический директор Тинькофф-журнала. Это такое ежедневное издание про деньги, которое читает полтора миллиона человек.

Я ищу опытного разработчика, который будет проектировать, поддерживать и развивать фронтенд-архитектуру сайта.

Что нужно делать?
Разработчик, которого я ищу, погружен в жизнь проекта, разбирается в задаче, работает в связке с арт-директором, держит в голове структуру стилей во всем журнале. Стили обновляются часто, поэтому все нужно постоянно рефакторить и улучшать. Ведущий фронтендер берет на себя этот процесс: тестирует код, борется за его чистоту, добивается, чтобы ни на каких девайсах нам не было стыдно за результат.

Сами статьи верстать не нужно, для этого есть другие ребята.

Мы онлайн-медиа, поэтому порядок в стилях для нас — это главное. Но у нас много и больших инфраструктурных задач. Пока вы читаете эту вакансию, мы запускаем авторизацию и комментарии. Дальше будет динамическая выдача статей на основе персонализированных рекомендаций. Потом своя мини-издательская платформа для авторов. Разработчик, которого я ищу, должен будет отвечать за фронтенд-архитектуру всех новых систем.

Технологии
ES6, (p)React, CSS (БЭМ) + PostCSS, Gulp + Webpack

Условия
Мы ищем сотрудника на полную занятость, поэтому у вас будет белая зарплата, ДМС, офис и бесплатный спортзал на м. «Водный стадион». Работа бок о бок с техдиром, артдиром и менеджером по продукту.

Расскажите о себе и своем опыте: @arsgab или [email protected]
Форматирование чисел в браузере

Если вам нужно отформатировать числа в браузере, не подключайте для этого сторонние библиотеки и не пишите велосипеды, а используйте нативный Intl.NumberFormat. Простой пример:

const numberFormatter = new Intl.NumberFormat();

numberFormatter.format(12345.67); // -> 12 345,67


По умолчанию NumberFormat использует правила системной локали. При необходимости можно указать нужную локаль: new Intl.NumberFormat('en-US'). Вторым аргументом передаются опции вроде минимального/максимального количества знаков после запятой, подробнее в документации.

Intl поддерживается начиная с IE 11 и Safari 10, на мобильных поддержка хуже, поэтому нужно при открытии страницы проверять поддержку и при её отсутствии подгружать полифил.

Проще всего использовать сервис Polyfill.io от Financial Times:

<script src="https://cdn.polyfill.io/v2/polyfill.min.js?features=Intl.~locale.en"></script>


Polyfill.io проверяет по юзерагенту, какие фичи не поддерживает браузер, и отдаёт полифилы только для них.
Frontend Weekend №31, в гостях Дмитрий Чекин: о создании CSSSR и особенностях удаленной работы фултайм —
https://soundcloud.com/frontend-weekend/fw-31
Как сделать CLI-инструменты более дружелюбными, Анна Дебенхем на примере собственного инструмента для сбора интересных ссылок — https://24ways.org/2017/teach-the-cli-to-talk-back/
Как оценивать сроки выполнения задач? Александра Шинкевич с советами и обзором техник — https://lovata.com/blog/guide-to-time-estimation-project-estimation-techniques-tips-tricks.html
«Веб-стандарты» №98, в гостях Виталий Фридман: декодинг картинок, анимация и авторизация в браузерах, Webpack или Parcel, устаревший GIF и всё, что вы хотели знать про Smashing Magazine — https://soundcloud.com/web-standards/episode-98
Зачем нужен Array.isArray, чем опасен instanceof Array и при чём здесь ES-символы, Джейк Арчибальд разбирает тонкость устройства JS — https://jakearchibald.com/2017/arrays-symbols-realms/
Как избавиться от головной боли с ручным выставлением флагов isLoading, isError и т. д. для загружаемых с сервера данных — https://github.com/andrew--r/ui-developer-tips/tree/master/tips/009-data-state
Microbundle, замена Вебпака от создателя Preact: для сборки небольших библиотек, работает на основе Rollup, не требует конфигурации — https://github.com/developit/microbundle
[Вакансия, Москва/релокация]
Фронтенд-разработчик в Avito

Привет! Меня зовут Андрей, я ищу напарника в команду, отвечающую за техническую часть службы поддержки Avito.

В нашей команде два бэкендера, один продакт и один проджект-менеджер, тестировщица, дизайнер, аналитик. Мы разрабатываем раздел помощи support.avito.ru (который, кстати, работает ещё и в мобильных приложениях через вебвью) и внутреннюю систему для обработки обращений пользователей. Есть возможность не просто закрывать таски, а вместе с командой придумывать фичи, проверять их a/b-тестами и отслеживать влияние на бизнес-метрики.

Раздел помощи и система обработки обращений написаны на Реакте и Редаксе. Много верстать не придётся — кнопочки, поля ввода и тому подобное уже реализовано в общей библиотеке компонентов. Внутренняя система обработки обращений разрабатывается под Хром, поэтому в ней можно использовать все радости жизни вроде CSS-гридов и async/await. Есть инфраструктурные задачи вроде серверного рендеринга, скриншотного и функционального тестирования.

Кратко о компании: один из самых посещаемых сайтов рунета (~10 млн посетителей в день), топ-5 работодателей России, один из лучших офисов в Москве, IT-отдел из более чем 300 человек.

Для комфортной работы есть все условия: обеды, полдники и вечерние сендвичи за счёт компании, оплата обучения (профильные конференции и курсы), ДМС практически с первых дней работы, ноутбук Apple или Dell (на выбор), мониторы/клавиатуры/мышки/etc по необходимости, спортзал с душем прямо в офисе, настольный теннис, кикер, бильярд, собственная библиотека, ну и чай/кофе/энергетики/соки в неограниченном доступе на кухнях.

Если вы не из Москвы — вам компенсируют затраты на переезд и поиск жилья.

Резюме и любые вопросы присылайте в телеграм @andrew_r. Будущему коллеге подарю фирменные наклейки на память :–)
Большая коллекция принципов разработки продуктов от известных компаний и людей вроде Тима Бернерса-Ли, Amazon и Google — https://principles.design
Результаты ежегодного опроса фронтенд-разработчиков о состоянии экосистемы и используемых технологиях — https://stateofjs.com/2017/
🤯1