maxwell coding
208 subscribers
27 photos
1 video
89 links
Frontend разработка: новости, полезная информация, работа, практика, и многое многое другое.

Чат: @front_room
Download Telegram
🚀 Сейчас пилю новую фичу - динамические страницы.

🛑В админке (React + TS + React Admin) нужно сделать возможность создавать страницы — задавать название и контент, все уходит в Firebase;
🛑В мобильном приложении (React Native + TS + Expo) эти страницы будут подгружаться, парситься и отображаться.

🤟 В таком случае, если захотим изменить название и содержимое страницы, то мы это можем сделать из админки и не нужно будет из-за этого каждый раз вносить правки локально в приложение и релизить.

Буду разбираться, как лучше хранить контент (HTML/Markdown/структура) и как динамически рендерить страницы в приложении. Сложность тут в том, что админка это WEB, и подходы верстки и рендера в WEB и приложениях разные.

🔴 Хочу постримить процесс — что думаете?
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
📖 Реакт ужасен - книга по Реакт, которую сгенерировал ИИ

😲 На удивление точная (и забавная!) книга о React, созданная с помощью искусственного интеллекта Claude. Я одновременно оскорблён и впечатлён. Тон книги немного токсичный, так что воспринимайте её осторожно.

📕 React is Awful
Please open Telegram to view this post
VIEW IN TELEGRAM
😍11
This media is not supported in your browser
VIEW IN TELEGRAM
🎹 Вдруг если вам не хватает внимательности во время кодинга.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁42
🤬 У Cloudflare случился сбой в работе из-за бага в useEffect.

🤬 Я однажды находил баг в проде из-за подобной проблемы.

P.S. бесят эти массивы зависимостей. С ними надо быть аккуратнее.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
💡 На Linkedin в поиске введите We're hiring frontend и увидите посты, где ищут Frontend разработчиков.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥 URLPattern стал доступен во всех браузерах

❓Зачем он нужен?

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
🔥6👍4🎉1
🥇 TypeScript - самый популярный инструмент для программирования на GitHub в 2️⃣0️⃣2️⃣5️⃣ году. Он сместил с первого места Python. На третьем месте JavaScript.

😨 Если говорить про рост числа разработчиков на GitHub, то только за 2025 год из Индии их прибавилось 5.2 миллион.

🔗 Ознакомиться с полной статистикой можно тут.
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉3
⚡️ Navigation API теперь поддерживается во всех браузерах

После выхода Firefox 147 можно считать, что Navigation API стал baseline-фичей веба.
Это новый нативный слой для клиентской навигации, который со временем должен упростить жизнь роутерам.

🛑Было
SPA-роутинг годами строился на History API (pushState, popstate) и куче обвязки вокруг него.
React Router, Vue Router, Angular Router — всё это по сути сложные абстракции над history.

🛑Стало
Navigation API даёт нативные события навигации, перехват переходов, отмену, lifecycle и более предсказуемую работу back/forward.

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

🛑Поддержка во фреймворках
🛑React — нативной поддержки пока нет, роутеры всё ещё на History API
🛑Vue — аналогично, официальной интеграции нет
🛑Angular — есть экспериментальная поддержка через withExperimentalPlatformNavigation()

Почитать можно тут:
🛑 Chrome.com
🛑 MDN

🛑Подпишись, чтобы не пропустить.
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
⚡️ State of JavaScript 2025 - Результаты опроса

🔤 Что популярно

🛑Синтаксис, ключевые слова и другие возможности языка
1️⃣Оператор нулевого слияния (??)
2️⃣Динамический импорт
3️⃣Приватные поля класса

🛑Методы строк
1️⃣string.replaceAll()
2️⃣string.matchAll()
3️⃣Регулярные выражения - hasIndices

🛑Методы массивов
1️⃣array.toSorted()
2️⃣array.toReversed()
3️⃣array.findLast()

🛑Асинхронные возможности
1️⃣Promise.allSettled()
2️⃣Promise.any()
3️⃣Ничего

🛑Браузерный API
1️⃣WebSocket
2️⃣Progressive Web Apps
3️⃣Geolocation API

🛑Сложности в работе с JavaScript
1️⃣Отсутствие нативной типизации
2️⃣Работа с датами и временем
3️⃣Поддержка TypeScript

Почитать можно тут:
🛑 State of JavaScript - 2025

🛑Подпишись, чтобы не пропустить.
Please open Telegram to view this post
VIEW IN TELEGRAM
2
😨 Современный CSS против старого

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

🛑Подпишись, чтобы не пропустить.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6
⚔️ Утечки памяти в Frontend. Результаты анализа

🪞 Здесь речь идет о уязвимых точках, которые мы сами создаем, когда забываем очистить таймеры, слушатели событий, подписки, и т.д.

📊 Я наткнулся на результаты анализа, который был проведен совсем недавно в рамках 😮 500 репозиториев (React, Vue, Angular) и оставлю основные результаты ниже.

🔤Просканировано 714 217 файлов. Обнаружено 55 864 мест с утечкой памяти. В 430 из 500 репозиториев был обнаружен хотя бы один такой сценарий.

🔤 Главные виновники
1️⃣setTimeout & setInterval
2️⃣addEventListener
3️⃣subscribe
4️⃣useEffect
5️⃣watch

🧠 Это в очередной раз говорит нам о том, чтобы мы не забывали о таких вещах.

Почитать можно тут:
🛑 Frontend Memory Leaks

🛑Подпишись, чтобы не пропустить.
Please open Telegram to view this post
VIEW IN TELEGRAM
1
🔤Все больше и больше компаний отказываются от Next JS в пользу TanStack.

😨 Очередной пример - Railway, где я лично держу свой сервак, тоже перешел на TanStack Start.

Почитать можно тут:
🛑 Moving Railway's Frontend Off Next.js

🛑Подпишись, чтобы не пропустить.
Please open Telegram to view this post
VIEW IN TELEGRAM
1
💡 Небольшой лайфхак с использованием React ключей, о котором начинающие разработчики могут не знать.

📱 Снял для этого shorts и показал на примере:
https://www.youtube.com/shorts/gDTbpkxqHG0

🛑Подпишись, чтобы не пропустить.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
🪄 Как начать чувствовать себя волшебником в JS, а не бухгалтером, сводящим копейки???
Завезли Math.sumPrecise, который принимает массив чисел и возвращает их сумму.

✏️ Помните типикал задачку на курсах по программированию, в частности по JS, где нужно вывести сумму чисел массива через FOR или REDUCE?

Вот как это теперь выглядит:
const nums = [1, 2, 3, 4, 5];

Math.sumPrecise(nums); // 15


Почитать можно тут:
🛑 Math.sumPrecise()

🛑Подпишись, чтобы не пропустить.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3🤔1
😡 Опять РИАКТ виноват
Please open Telegram to view this post
VIEW IN TELEGRAM
😁3