⇤ На главную

Сова рассылает выпуск #16

30 мая 2022 г.

Typescript 4.7, перекатываемся в новый стек Rust, Solid, Vitest и что не так с React. Новые инструменты и немного защиты от инъекций.


Rust на 80% для JavaScript разработчиков 🇺🇸

Очень маленький cheatsheet для джавасктриптеров, которые решили посмотреть на Rust. Статья поможет лучше понять код на Rust, может даже поможет начать его писать. Но конечно же, чтобы не бороться с борроу чекером, нужно сначала изучить концепции заложенные в основу языка.

michaelsalim.co.uk

Введение в Solid.JS для React разработчиков 🇺🇸

В исследовании “2021 state of JS” Solid.js внезапно вышел на первую позицию обогнав React, Svelte и других. Но пока React занимает огромную долю рынка, кажется игнорировать Solid.JS может быть ошибкой. Статья поможет понять в чем отличие Solid от React, какие есть сходства и отличия.

В effector уже почти разработаны биндинги к Solid.JS.

non-traditional.dev

P42 JavaScript Assistant — расширение VSCode

Расширение предлагает 77 функций рефакторинга для JavaScript, TypeScript, React и Vue. Лично я не использую VSCode, но нашел это расширение очень интересным, возможно будет полезным.

marketplace.visualstudio.com

5 способов предотвратить инъекцию кода в JS 🇺🇸

Какие есть способы превратить “потенциальную уязвимость” в настоящую головную боль в Node.JS окружении?

Статья рассматривает уязвимый код в JavaScript приложениях и способы его исправить.

snyk.io

Playwright v1.22.0 🐙

В новой версии появилась возможность тестировать компоненты прямо в браузере. Не в каком-то виртуальном окружении, как в Jest.

Вы импортируете код компонента в тест playwright и монтируете, а дальше просто можете с ним работать так, как это делал бы пользователь.

Главное поменьше использовать testId для выбора элементов. Рекомендация testing-library применима здесь в полной мере.

github.com

TypeScript 4.7 🇺🇸

Теперь в typescript поддерживаются mjs и cjs расширения. Но в виде mts и cts. Я не нашел информации про jsx, но похоже это будет mtsx и ctsx. Теперь видимо в typescript будет огромная орава расширений файлов, если вспомнить про .d.ts особенно.

Помимо этого добавили in и out модификаторы, они позволяют указать вариантность в обобщенных типах. В effector ждать не стоит, ведь тогда отвалится поддержка предыдущего typescript. Думаю это может случиться разве что в следующей мажорной версии.

devblogs.microsoft.com

Генерируйте все возможные элементы 🇺🇸

Раз вы уже изучили Rust на 80%, значит будем разбираться со сложным кодом.

Автор рассмотрит технику property-based тестирования для валидации поведения алгоритма. Как вообще с помощью генерации данных для теста можно добиться более высокого реального покрытия.

matklad.github.io

Что не так с параллельностью в Go 🇺🇸

Даже если вы не знакомы с Go, стоит прочитать статью, ведь она поможет понять что не так с оператором goto и почему он так похож на оператор go, а также прикинуть, стоит ли вообще изучать этот язык.

А тем, кто знаком с Go, возможно поможет увидеть, как избавление от оператора go поможет сделать язык лучше. Но конечно же, Google не будет этого делать, ведь ему нужно продавать язык, а не улучшать.

vorpus.org

Миграция с Jest на Vitest 🇺🇸

Jest не просто так завоевал существенную часть рынка инструментов для тестирования, он действительно хорош. Но когда у тебя система сборки сильно отличается от системы тестов, может возникнуть существенная боль.

Vitest использует все те же инструменты сборки для тестов, что и Vite. А значит, он позволяет взять vite.config.js и не настраивать тесты отдельно, что действительно удобно — меняем конфиг в одном месте один раз.

Vitest максимально похож на Jest по API и возможностям. Автор как раз показывает, насколько не сложно переехать на Vitest

cathalmacdonnacha.com

Как эффективно увеличить свой день 🇺🇸

Наверняка многие из вас уже знают все эти 11 советов. Но я хочу сказать, что они действительно работают, я пробовал многое из них.

Крайне рекомендую каждому, кому не хватает времени на личное время, на проекты, на развитие скиллов — сесть и изучить эти советов максимально серьезно. Но главное внедрять их по одному за раз. Обычно привычка формируется недели 3-4, но бывает и быстрее.

Эти советы даже идут немного вразрез с культом продуктивности, в который я также попадал. Очень важно давать себе время на полноценный отдых. Компьютерные игры к сожалению заставляют мозг работать чуть ли не больше, чем на работе.

eke.hashnode.dev

Кажется React движется не в ту сторону 🇺🇸

Когда у вас спрашивают “На каком языке вы пишете?” хотите ли вы всю жизнь отвечать “На React”?

Сейчас все выглядит так, что разработчики пишущие на React не знают своей платформы, не знают JavaScript и его основ, фактически они становятся заложниками одного фреймворка. Что не так с React?

towardsdev.com

Фреймворк для тестирования Japa 🇺🇸

Основная цель этого проекта — предоставить крайне маленький и быстрый фреймворк для тестирования кода backend приложений.

api-client как раз предлагает весьма удобный клиент для выполнения запросов.

japa.dev

Новая вкладка замера производительности 🇺🇸

Всю панель полностью пересобрали с нуля. Появилась возможность воспроизводить записанный замер производительности, чтобы увидеть что менялось и в какой конкретно момент. Во вкладке Insights появились метрики вместе с web vitals, помогающие распознать проблемы производительности. А также анализ сетевой активности, в какой момент начали грузиться ресурсы, кто был инициатором запросов. Еще и куча другого, просто посмотрите заголовки в статье.

developer.chrome.com

↵ На главную

Получайте больше на почту…

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

Каждая ссылка перед добавлением в рассылку проходит моё ревью, я читаю содержимое и анализирую полезность для подписчиков.