Новости 512 #180

В этом выпуске: компактная версия Vue, вакансия от CSSSR, сравнение React и Solid.js, фреймворк Qwik, тестирование писем и роадмап Deno на третий квартал.

Интересные публикации

Недавно вышел 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. А добавляли они дополнения в ридми, комментарии в код и другие бесполезные микрокоммиты.

Пишите нам и читайте

Telegram—канал CSSSR

Twitter CSSSR

Twitter новостей

Telegram ведущего

Twitter ведущего

Комментарии

Продолжая пользование данным Сайтом, вы даете свое согласие на сбор и обработку технической информации (cookies). Подробнее о cookies читайте вПолитике конфиденциальности.