Интересные публикации
Недавно вышел petite-vue. Это компактная версия Vue, построенная на основе пакета @vue/reactivity. Весит, на минуточку, примерно 6 килобайт. В нём нет Virtual DOM, не поддерживается ряд функций Vue, но синтаксис шаблонов совместим с Vue. Идея в прогрессивном улучшении. Предполагается, что он будет использоваться для конкретных задач и постепенно наращиваться для решения новых. В репозитории есть подробное объяснение и сравнение с обычным Vue.
Адам Аргайл (Adam Argyle) продолжает просвещать нас в области CSS. На этот раз его статья посвящена дескриптору size-adjust свойства @font-face. В наших выпусках мы уже рассказывали о новых дескрипторах, которые позволяют бороться со сдвигом разметки при загрузке шрифтов, также известном как Cumulative Layout Shift. Идея в том, чтобы глифы разных шрифтов были одного размера и при смене шрифта смещение разметки не происходило. Подробнее об этом — с примерами и демо — Адам и рассказывает в своей статье.
Ачила Фассина (Átila Fassina) на SmashingMagazine опубликовал гайд по тришейкингу. В его чеклисте следующие пункты: нужно использовать ES-модули, следить за сайд-эффектами, инлайнить чистые методы. Помимо этого он рассказывает, что такое тришейкинг, и раскрывает другие важные для понимания темы базовые понятия.
Арек Наво (Arek Nawo) сравнил Solid.js и React. Solid он называет самым быстрым, а React — самым популярным. В итоге, по его мнению, Solid.js выигрывает в производительности, а по React, очевидно, есть больше ресурсов, и его экосистема развита лучше. В статье приведены бенчмарки и сравнение по другим показателям.
Андрий Записоцкий (Andriy Zapisotskyi) на SmashingMagazine написал статью о тестировании электронных писем. Речь идет не только о тестировании вёрстки, автор затрагивает также корректную доставку и взаимодействие пользователей с письмами. Рассматриваются метрики, методы и распространенные ошибки при тестировании писем, получился крепкий гайд, рекомендую.
Вы могли слышать, что Мишко Хевери (Misko Hevery) — автор Angular — ушел из Google. Чем может заняться автор фреймворка? Делать новый, что же ещё. Фреймворк называется Qwik. Сейчас он находится на стадии proof of concept, а его основное назначение — быть очень быстрым. Непонятно, выстрелит ли фреймворк, но скорее нет, чем да. Однако код уже можно потрогать и посмотреть на разработку.
Что вы знаете о педантичности? Если ничего, добро пожаловать в статью Рафаэля Гашиняра (Raphael Gaschignard) — разработчика из Токио. Он опубликовал чеклист об изменении моделей данных в веб-приложениях. При изменении моделей данных можно сломать в приложении абсолютно всё, и, чтобы этого не произошло, изменения нужно применять осознанно и продуманно. Чеклист получился очень неплохой и может в этом помочь.
А о ностальгии вам что известно? Может, это любимая песня, блюдо или место? Нет, настоящая ностальгия — это разработка клона Facebook для Internet Explorer 6. Ник автора на Хабре — Into The Void, а в профиле написано «IT-старовер», всё понятно. Если готовы погрузиться в историю — переходите по ссылке.
Мне попался забавный тест, который проверяет знание самых таинственных и странных особенностей работы JavaScript. Готовы проверить себя? Я выбил 8 правильных ответов из 25 вопросов, дерзайте.
Кстати, о знании JS. Мы нанимаем! Ищем разработчика с опытом работы с React и TypeScript от одного года в команду по разработке банковских продуктов. Плюсом будет знание Node.js. Присоединяйтесь к нашей команде, мы будем рады.
Новости релизов
Вышли июльские патчи безопасности для Node.js. В 12 версии была устранена одна опасная уязвимость, остальные были средней тяжести. Сразу всё починить не удалось: был выпущен дополнительный релиз с фиксами инсталлятора для Windows. Берегите свои проекты и не забывайте обновляться.
Вышел ESLint 7.30. Свойство ecmaVersion теперь поддерживает опцию latest, улучшена работа правила use-isnan, обновлена документация.
Хорошая новость для любителей NeoVim: вышла версия 0.5. Был добавлен новый синтаксический парсер, LSP-клиент, API Lua и другие улучшения внутреннего API.
Другие новости
Команда Deno опубликовала роадмап на третий квартал 2021 года. В планах: удаление поддержки нативных плагинов и добавление ffi, новый API для субпроцессов, нативные веб-сокеты и поддержка Import Assertions.
JSFun 1024 — забавный конкурс, в котором нужно написать классную штуку на JS и уложиться в 1024 килобайта. Дерзайте, заходите на сайт, изучайте правила, другие работы и вдохновляйтесь. Работы принимаются до 15 июля, время ещё есть.
Как говорится, если разработчикам установить KPI, то они начнут работать не над проектом, а над KPI. Разработчики из Huawei были замечены в патчинге репозитория ядра Linux. А добавляли они дополнения в ридми, комментарии в код и другие бесполезные микрокоммиты.