От автора: первоначально я написал эти рекомендации для внутренней документации Wayfair. Ниже приводится адаптированная и улучшенная версия. Во всех приведенных ниже примерах предполагается использование библиотеки React и React Intl, но эти рекомендации являются общими для веб-приложений и могут применяться с любым фреймворком и библиотекой для интернационализации. 1. Никогда не объединяйте строки Неполные фразы трудно или даже невозможно перевести, потому что ...
Читать далее »Месячные архивы: Февраль 2020
Chrome научится самостоятельно генерировать субтитры к видео
От автора: в Chrome появится инструмент для генерации субтитров к видео в режиме онлайн. Команда проекта уже работает над реализацией данного функционала. Функция Live Captions впервые появилась в смартфонах Pixel. Она позволяет создавать субтитры к роликам в режиме реального времени. Инструмент будет полезен не только людям с нарушением слуха, но и остальным пользователям при просмотре роликов в местах с высоким ...
Читать далее »Урок 12. Паттерны проектирования. Посредник
Читать дальше…
Читать далее »Как использовать селектор псевдо-класса CSS :root
От автора: селектор псевдо-класса CSS :root используется для выбора родителя самого высокого уровня данной спецификации. В спецификации HTML, :root по сути, эквивалентен селектору html. В сниппете CSS ниже стили :root и html будут делать то же самое: :root { background-color: gray; } html { background-color: gray; } Если вы заметили, я сказал, что :root по сути эквивалентно селектору html. На ...
Читать далее »Функциональные и красивые футеры для сайта (40 лучших примеров)
Раздел про красивые дизайны сайтов содержит не только подборки макетов по определенным стилям и тематикам, там также есть статьи, посвященные отдельным элементам веб-страниц, например, недавно мы постили оригинальные формы логина, а сегодня рассмотрим красивый footer для сайта. Похожая заметка у нас уже была ранее, но спустя много лет практически ни одно из тех дизайнерских решений не сохранилось: какие-то веб-проекты закрылись, ...
Читать далее »Chrome Web Store под завязку напичкан вредоносными расширениями
От автора: официальный магазин Chrome содержит большое количество вирусных расширений. Это доказывают результаты исследования, проведенного Cisco Duo Security. Команда Cisco Duo Security в течение нескольких месяцев анализировала содержимое магазина расширений для Chrome. В результате им удалось выявить большое количество вредоносного ПО. Результаты исследования стали поводом для начала Google собственного расследования. После чего из Chrome Web Store было удалено около пятисот ...
Читать далее »Уважаемые поклонники цикла for: давайте будем мирно использовать методы массивов
От автора: вы когда-нибудь предлагали некоторый код JavaScript, а кто-то говорил: «Используйте цикл for, он быстрее ,чем forEach»? Это такой облом. Я всегда ненавижу возвращаться, чтобы удалить массив forEach с дюжиной или около того объектов, это кажется пустой тратой времени. Итак, в защиту методов массива, давайте поговорим о том, почему нам должно быть разрешено использовать их без вины или стыда. ...
Читать далее »Verisign тайно повысит стоимость доменов в зоне com
От автора: из-за увеличения стоимости на домены в зоне .com для регистраторов цена доменных имен за следующие десять лет может вырасти более чем на 70%. Общее число доменов в интернете приближается к 360 тыс. Из них более 143 млн. расположены в зоне .com. Поэтому подорожание может коснуться практически каждого второго владельца сайта. Причиной возможного роста цен на имена d .com ...
Читать далее »Ставки на спорт в Pin Up — лучшие условия среди букмекерских контор
Вот уже более десяти лет, в интернете появляется большое количество игровых заведений, где можно делать ставки. Однако, как показывает практика и время, более 90% из них- это заведения-однодневки. Другое дело — в pin up ставки на спорт.
Читать далее »Добавление в макеты разделителей с помощью CSS-in-JS
От автора: на праздники мы провели несколько экспериментов, чтобы удалить блочные карточки с нашего сайта и заменить их на сплошной фон. В результате нам понадобились разделители, чтобы разграничить статьи на странице (в противном случае все они бы сливались друг с другом — это было плохо). TL; DR — объединить :not и :nth-child с псевдо-элементом и свойством, которые определяют количество нужных ...
Читать далее »