This media is not supported in your browser
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
😁4 2
P.S. бесят эти массивы зависимостей. С ними надо быть аккуратнее.
Please open Telegram to view this post
VIEW IN TELEGRAM
Cloudflare Blog
A deep dive into Cloudflare’s September 12, 2025 dashboard and API outage
Cloudflare’s Dashboard and a set of related APIs were unavailable or partially available for an hour starting on Sep 12, 17:57 UTC. The outage did not affect the serving of cached files via the Cloudflare CDN or other security features at the Cloudflare…
🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - nickjvandyke/eslint-plugin-react-you-might-not-need-an-effect: Catch unnecessary React effects for simpler, faster, safer…
Catch unnecessary React effects for simpler, faster, safer code. - nickjvandyke/eslint-plugin-react-you-might-not-need-an-effect
50🔥2
Наглядный пример того, как нелегко устроиться зарубежом на работу и закрепиться.
https://www.linkedin.com/feed/update/urn:li:activity:7399001431439052800
https://www.linkedin.com/feed/update/urn:li:activity:7399001431439052800
Linkedin
Меня уволили через месяц после переезда в Нидерланды.
Оффер на €62 000 в год, 30%-й tax ruling, ВНЖ на год — я думал, что это…
Оффер на €62 000 в год, 30%-й tax ruling, ВНЖ на год — я думал, что это…
Меня уволили через месяц после переезда в Нидерланды.
Оффер на €62 000 в год, 30%-й tax ruling, ВНЖ на год — я думал, что это победа.
Но это был жесткий эпизод в моей жизни:
Неделя 1: Живу в отелях за €3 000/месяц. Российская зарплата middle-разраба (200k₽)…
Оффер на €62 000 в год, 30%-й tax ruling, ВНЖ на год — я думал, что это победа.
Но это был жесткий эпизод в моей жизни:
Неделя 1: Живу в отелях за €3 000/месяц. Российская зарплата middle-разраба (200k₽)…
Please open Telegram to view this post
VIEW IN TELEGRAM
LinkedIn
LinkedIn: Log In or Sign Up
1 billion members | Manage your professional identity. Build and engage with your professional network. Access knowledge, insights and opportunities.
URLPattern позволяет удобно разбирать и матчить URL без регулярных выражений и ручного парсинга.
Раньше
const url = new URL(location.href);
const pathRegex = /^\/users\/([a-zA-Z0-9]+)\/?$/;
const isMatch = pathRegex.test(url.pathname);
Сейчас
const pattern = new URLPattern({ pathname: "/users/:id" });
const isMatch = pattern.test(location.href);Please open Telegram to view this post
VIEW IN TELEGRAM
MDN Web Docs
URL Pattern API - Web APIs | MDN
The URL Pattern API defines a syntax that is used to create URL pattern matchers.
These patterns can be matched against URLs or individual URL components.
These patterns can be matched against URLs or individual URL components.
🔥6👍4🎉1
GitHub в Python. На третьем месте JavaScript.GitHub, то только за 2025 год из Индии их прибавилось 5.2 миллион.Please open Telegram to view this post
VIEW IN TELEGRAM
🎉3
После выхода Firefox 147 можно считать, что
Navigation API стал baseline-фичей веба.Это новый нативный слой для клиентской навигации, который со временем должен упростить жизнь роутерам.
SPA-роутинг годами строился на
History API (pushState, popstate) и куче обвязки вокруг него.React Router, Vue Router, Angular Router — всё это по сути сложные абстракции над history.Navigation API даёт нативные события навигации, перехват переходов, отмену, lifecycle и более предсказуемую работу back/forward.Многие вещи, которые раньше делали библиотеки, теперь появляются на уровне браузера. Это сильно облегчает разработку и поддержку библиотек, над чем упорно и трудится сообщество, чтобы у нас, у конечных разрабов, была возможность разрабатывать крутые и надежные проекты.
withExperimentalPlatformNavigation()Почитать можно тут:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Next JS и переходим на TanStack Start?В доке TanStack есть даже пошаговый гайд для этого.
Кто там пишет на Next, что происходит? Не скажу, что меня это как-то огорчило, т.к. мне почему-то никогда Next не нравился. Я пару раз попробовал на нем поделать проекты, но не зашло.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
string.replaceAll()string.matchAll()hasIndicesarray.toSorted()array.toReversed()array.findLast()Promise.allSettled()Promise.any()Почитать можно тут:
Please open Telegram to view this post
VIEW IN TELEGRAM
500 репозиториев (React, Vue, Angular) и оставлю основные результаты ниже.714 217 файлов. Обнаружено 55 864 мест с утечкой памяти. В 430 из 500 репозиториев был обнаружен хотя бы один такой сценарий.setTimeout & setInterval addEventListenersubscribeuseEffectwatchПочитать можно тут:
Please open Telegram to view this post
VIEW IN TELEGRAM
StackInsight
Frontend Memory Leaks: A 500-Repository Static Analysis and Five-Scenario Benchmark Study
We scanned 500 public React, Vue, and Angular repositories with AST-based static analysis and found 55,864 missing-cleanup patterns — 86% of repos had at least one. Then we benchmarked five common leak scenarios (useEffect listeners, onMounted timers, RxJS…
1
Next JS в пользу TanStack.Railway, где я лично держу свой сервак, тоже перешел на TanStack Start.Почитать можно тут:
Please open Telegram to view this post
VIEW IN TELEGRAM
Railway Blog
Moving Railway's Frontend Off Next.js
We migrated http://railway.com, the dashboard, and the canvas from Next.js to Vite + TanStack Router in two PRs. Here's why, how, and what we learned.
1
React ключей, о котором начинающие разработчики могут не знать.https://www.youtube.com/shorts/gDTbpkxqHG0
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
Завезли
Math.sumPrecise, который принимает массив чисел и возвращает их сумму.FOR или REDUCE?Вот как это теперь выглядит:
const nums = [1, 2, 3, 4, 5];
Math.sumPrecise(nums); // 15
Почитать можно тут:
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3🤔1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁3
История от Aral Roca: команда задеплоила фичу во вторник, а в четверг API начал падать с таймаутами.
Latency:
80ms 14 секунд. Всего 3 строки кода, которые прошли код-ревью без вопросов:
const results = users.map(user => {
const match = permissions.find(p => p.userId === user.id);
return { ...user, role: match?.role ?? 'viewer' };
});O(n × m) O(n²)const permMap = new Map(permissions.map(p => [p.userId, p.role]));
const results = users.map(user => ({
...user,
role: permMap.get(user.id) ?? 'viewer',
}));
все знают, что надо, но делают только после того, как "заболит"»
Почитать можно тут:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
React Compiler и Bun за считаные дниRust 🦀Zig. Но после покупки проекта компанией Anthropic (создатели Claude) рантайм решили избавить от утечек памяти.6700+ коммитов и переписали 1 МИЛЛИОН строк кода на Rust. Переписанный Bun сразу прошел 99.8% тестов!unsafe. В Твиттере шутят: «ИИ переписал всё за 6 дней, но людям понадобится вечность, чтобы понять этот код».Вот пулл-реквесты:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1🤯1
Мелкософт выпустила
Release Candidate TypeScript 7.0 — один из самых значительных релизов в истории языка. Компилятор полностью переписан с TypeScript на --watch режим портирован с Parcel — стабильнее и легче для ресурсов;VS Code стал в 20 раз стабильнее (меньше сбоев).--checkers (по умолчанию 4 потока для проверки типов);--builders (параллельная сборка монорепозиториев);--singleThreaded (для дебага).VS Code — достаточно расширения TypeScript Native Preview;typescript@rc в проект;CI/CD — пока не обновляйте, дождитесь стабильного релиза.Почитать можно тут:
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥4
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1