Ежемесячное обновление веб-разработки, 2⁄2018 г.: взрослая сеть, детали брендинга и ускоренная перемотка браузера вперед

Опубликовано: 2022-03-10
Краткое резюме ↬ Быть в курсе новейших технологий, обновлений браузера и актуальных тем может быть непросто. Ансельм Ханнеманн подвел итоги того, что произошло в веб-индустрии за последние несколько недель, чтобы вы могли легко узнать обо всем новом и важном.

Каждая профессия — это широкое поле, в котором многие люди находят свои собственные ниши. Таковы дизайн и веб-разработка сегодня. Я начал создавать свой первый веб-сайт с наборами фреймов и HTML4.0, изображениями и очень ограниченным набором CSS, а также — о, как это интересно — GIF-файлами и встроенным JavaScript (помните атрибут?) около полутора десятков лет назад. У меня ушло четыре дня на то, чтобы освоить начальные, необходимые для этого навыки.

Но сегодня времена совсем другие, и когда я вижу, насколько развита сеть, разумно сказать, что людям может быть трудно начать работу в этой области, и людям может быть разумно сказать, что они хотят сосредоточиться только на одной конкретной части веб-разработки . В настоящее время у нас есть разработчики JavaScript, которые мало знают HTML или CSS, и у нас есть разработчики, которые не могут работать с современным стеком JavaScript, но являются героями в том, чего они достигают с помощью CSS. Есть люди, специализирующиеся на загрузке веб-шрифтов, веб-производительности, безопасности, конфиденциальности или удобстве использования.

Веб-разработка превратилась в солидную профессию , требующую огромного количества знаний, чтобы быть экспертом в ней, которую невозможно освоить за несколько дней. Вместо этого мы теперь можем создавать веб-приложения и делать то, на что я никогда не мог себе представить, на что способен Интернет, когда я начинал 16 лет назад. Если мы посмотрим, сколько усилий требуется, например, для работы с деревом, мы поймем, что веб-разработка не сильно отличается. Конечно, можно добиться какого-то результата за несколько часов, но для того, чтобы сделать что-то долговечное, солидное и прекрасно выглядящее, нужно много знаний, опыта, неудач и терпения. Как и создание отличного веб-опыта.

Еще после прыжка! Продолжить чтение ниже ↓

Новости

  • Важные новости от производителей браузеров не перестают поступать: Google Chrome объявил, что, начиная с версии Chrome 68 (которая будет выпущена в июле 2018 г.), браузер будет помечать незащищенные сайты (HTTP) как «небезопасные». веб-сайты без HTTPS. Я просто представляю, как все клиенты со своими сайтами малого бизнеса и портфолио отчаянно нуждаются в этих изменениях. Приятно видеть переход к более безопасной сети, но иногда у меня возникает ощущение, что те, кто принимает решение, недостаточно задумываются о влиянии своих решений на небольшие организации, использующие Интернет.
  • Safari Technology Preview 49 содержит несколько интересных функций: Интеллектуальная защита от слежения теперь имеет инструмент отладки в экспериментальном режиме, column-gap теперь поддерживает значения % , active-descendant также поддерживается, а консоль выдает предупреждение, если используется AppCache. .
  • Начнем с объявления о последнем крупном поставщике браузера, поддерживающем прогрессивные веб-приложения: на этот раз Microsoft в Windows и браузере Edge. Edge 17 будет поставляться с Service Workers и push-уведомлениями, но еще более интересно то, что компания делится своей стратегией поддержки таких приложений на уровне операционной системы: большой шаг вперед для того, чтобы сделать веб-приложения такими же удобными, как и нативные приложения. Я могу себе представить, что многие приложения Electron устареют, если эта концепция будет принята и другими поставщиками ОС.
  • Вышел Google Chrome 64, в ResizeObserver , гораздо более сильный механизм блокировки всплывающих окон. window.alert больше не будет менять фокус, и для экономии пропускной способности новый Chrome также меняет поведение предварительной загрузки медиафайлов только на метаданные.
  • В предстоящей версии Chrome 65 браузер будет блокировать сертификаты Symantec Legacy PKI и, для защиты безопасности пользователей, атрибут download , если целью является перекрестная ссылка.
  • На этой неделе был выпущен Firefox 58 с большими улучшениями производительности. Он регулирует таймеры на фоновых вкладках, предоставляет font-display как свойство CSS и поддерживает Intl.PluralRules . Также новым является то, что API WebVR теперь включен по умолчанию в macOS, а WebAssembly получил потрясающий потоковый компилятор.
  • Safari 11.1 поставляется с iOS 11.3 и macOS 10.13.4. Он также доступен в более старых версиях macOS 10.12.6 и 10.11.6. В обновлении представлены Service Workers, API запроса платежей, включая Apple Pay, HTMLImageElement.decode() , API записей файлов и каталогов, Beacon API, видео в качестве ресурса изображения в элементах <img> , поддержка расширений зашифрованных мультимедиа в Safari на iOS. , поддержка allow="camera" в WebRTC и Media Capture, свойство CSS font-display для управления отображением нестилизованного текста с помощью веб-шрифтов и манифеста веб-приложения. С точки зрения безопасности он добавляет поддержку целостности подресурсов, предупреждений «веб-сайт небезопасен», замороженную строку пользовательского агента Safari. Я думаю, что это важная веха, которая показывает, что Apple прилагает много усилий для поддержания Safari в актуальном состоянии. Также интересно видеть, что Safari автоматически удаляет старые сервис-воркеры, которые не использовались в течение длительного времени, чтобы не тратить дисковое пространство пользователей.
Потоковый компилятор Firefox и многоуровневый компилятор
Firefox 58 включает новый двухуровневый компилятор, который компилирует код в 10–15 раз быстрее, чем оптимизирующий компилятор. (Изображение предоставлено)

Общий

  • Фрэнк Чимеро опубликовал новую статью, в которой объясняет, что бороться с постоянно меняющимися технологиями — это нормально. Это также увлекательное путешествие, когда вы начинаете свой бизнес и изучаете все тонкости ремесла.
  • Эрик Мейер — один из тех, кто работал с CSS с самого начала и хорошо понимает, как он развивался. Теперь он изложил некоторые мысли о том, как со временем менялась сложность CSS.
  • Виталий Фридман написал статью, в которой спрашивает нас, как разработчиков, нас, как основателей компании, уважать пользователей и почему это должно иметь большее значение для всех нас.
  • В прошлом году Мэтт Людвиг опубликовал статью о проблеме совместимости программного обеспечения с течением времени и о том, почему переписывание прогрессивного веб-приложения станет решением, которое позволит ему работать даже через пятьдесят лет. Заблуждение здесь состоит в том, чтобы думать, что сеть такая же, как и двадцать пять лет назад. Сегодня мы сталкиваемся с тем, что через несколько лет браузеры удаляют множество API, помещают существующие функции за стену HTTPS, а разработчики создают код на основе бесчисленных зависимостей, от которых через некоторое время отказываются их авторы. И как только мы строим что-то, что не является простым веб-стандартом, мы больше не можем сказать, что код будет работать долго.
  • Тим Кадлек подвергает сомнению два лица Google AMP и утверждает, что это может быть либо инструмент поискового маркетинга Google, либо инструмент для открытой сети для повышения производительности сайта, но не то и другое вместе, как это пытается быть.
  • Джон Кобб рассказывает, почему он стал иначе относиться к качеству кода и почему проверка кода должна включать больше, чем просто просмотр кода.

Пользовательский интерфейс/UX

  • Это тематическое исследование того, как бренд Lufthansa развивал свой язык дизайна и логотип с течением времени, включая последние незначительные, но все же очень разные изменения в брендинге, показывает, насколько важны мелкие детали, когда речь идет об улучшении внешнего вида бренда.
  • Наэма Баскандери делится передовым опытом работы с модальными окнами и диалогами, анализируя известные модальные окна и улучшая их.
Лучшие практики для модальных окон
Модальные окна могут раздражать, и пользователи часто автоматически закрывают эти окна. Наэма Баскандери рассказывает, что вы можете сделать, чтобы модальное окно не мешало. (Изображение предоставлено)

Конфиденциальность

  • Firefox уже довольно давно поставляется с защитой от отслеживания конфиденциальности. Теперь они делятся полученными знаниями и рассказывают о том, как мы можем улучшить конфиденциальность, не нарушая работу сети.
  • Хольгер Бартель использует статью Виталия Фридмана «Уважение всегда на первом месте» как возможность подчеркнуть важность уважения пользователей, задав очень интересный вопрос: каждый хочет создавать лучший опыт, но что вы готовы для этого сделать? Нелегко найти ответ и проложить путь к этому в нашей работе, но это важная часть создания продуктов.

Безопасность

  • Похоже, Mixpanel непреднамеренно собирал пароли пользователей в течение нескольких месяцев с помощью своей функции Autotrack. Если вы используете Mixpanel, вам следует как можно скорее обновиться до последней версии.

Инструменты

  • Моника Динкулеску рассказывает, как она написала сценарий с Puppeteer, справочной библиотекой команды Chrome, чтобы автоматизировать безголовый Chrome для достижения автоматического визуального сравнения.
  • Скоро появится Chrome 65, и он принесет очень удобную функцию в Инструменты разработчика: инструмент коэффициента контрастности в палитре цветов, который поможет определить контраст в цветовых сочетаниях.
  • Webpack 4 находится в стадии разработки с некоторыми улучшениями производительности. Теперь это готовый сборщик с нулевой конфигурацией, и он имеет гораздо лучшие размеры пакетов из-за значительно лучшего встряхивания дерева.
Средство проверки контрастности DevTools
Скоро в Chrome DevTools: средство проверки контрастности в палитре цветов. (Изображение предоставлено)

Веб-производительность

  • Бен Робертсон рассказывает, как мы можем лениво загружать видео и выбирать качество в зависимости от скорости соединения пользователя.
  • Сева Зайков спрашивает, может ли тенденция создавать все как одностраничные приложения в интересах пользователей, и пытается выяснить, может ли его предположение о том, что они замедляют работу веб-сайтов, подтверждаться данными. Статья не является разглагольствованием о таких инструментах, как React, а задает важные вопросы, которые мы должны задать себе, прежде чем приступать к построению технической архитектуры нового проекта.

HTML и SVG

  • Знаете ли вы, что для доступных таблиц требуется наличие элемента caption в вашем HTML? Стефан Джудис объясняет, как это сделать.

JavaScript

  • Существует новая среда JavaScript: Stimulus, и она полностью совместима с уже имеющимся у вас HTML и расширяет возможности ваших статических шаблонов.
  • Дэйв Руперт рассказывает об очень простом и современном способе создания эффекта параллакса путем манипулирования пользовательскими свойствами CSS с помощью JavaScript.
  • Для однонаправленного потока данных мы обычно используем WebSockets. Но с HTTP/2 мы также можем использовать события, отправленные сервером, как объясняет Мартин Чаов в своей показательной статье.
Стимул
Фреймворк JavaScript Stimulus предназначен для расширения вашего HTML. (Изображение предоставлено)

CSS

  • Мы уже пару раз слышали о Houdini в браузерах, о способе добавления собственной функциональности CSS через JavaScript. Теперь Surma рассказывает, как работает CSS Paint API, который будет доступен в Chrome 65 и выше. По сути, это дает нам множество возможностей, которые обычно доступны только для графики или SVG в CSS.
  • Сара Даян объясняет, как можно создавать разноцветные значки с помощью символов SVG и переменных CSS.

Доступность

  • Слайд-презентация Марси Саттон «Автоматизация спокойствия с помощью тестирования доступности и непрерывной интеграции» дает идею и некоторые подсказки о том, как мы можем постоянно тестировать доступность веб-сайтов.

Рабочая жизнь

  • Джон Голд писал о поиске выхлопных отверстий. Хорошая статья о том, как технологии влияют на нас.
  • Есть какой-то здравый смысл в том, что технологические компании, которые преуспевают, всегда нанимают сотрудников. Дэвид Хайнемайер Ханссон объясняет, почему в Basecamp решили, что дела идут так хорошо, что приостановили прием на работу.
  • Как мы решаем, когда повторять вещи, а когда перестраивать? Я часто задаю себе этот вопрос и сейчас написал некоторые выводы о том, как улучшить ситуацию.

Выходя за пределы…

  • Стивен Иларди рассказывает, почему персональные технологии угнетают.
  • Майк Гиффорд делится своими мыслями о сокращении офисных отходов — теме, о которой мы редко говорим, но было бы так просто улучшить ситуацию и сформировать будущее, в котором мы все еще хотим жить.

Наконец, я написал несколько личных заметок о работе с уведомлениями Slack и о том, почему использование сокращений — плохая идея. Если у вас есть какие-либо мысли по этому поводу, вы можете ответить мне здесь или в Твиттере.

Мы надеемся, что вам понравилось это обновление веб-разработки. Следующий запланирован на 16 марта. Следите за обновлениями.