🌻 Пишем код, который V8 будет любить

В первой части мы разобрали, как движок V8 исполняет JavaScript, теперь — как писать код, который работает на полной скорости.

Что внутри карточек:

➡️ Как работает Inline Caching и когда оно ломается

➡️ Что такое Hidden Classes и почему важен порядок свойств

➡️ Как движок избавляется от «мёртвого» кода

➡️ Как оптимизировать async/await и циклы

➡️ Какие антипаттерны тормозят V8

🔗 Полный текст статьи по ссылке

🐸 Библиотека фронтендера
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥52
🧠 «Поиграйся с LLM, почитай про агентов — и сам поймёшь, как это работает»

Это один из самых бесполезных советов, который мы слышали в адрес тех, кто хочет разобраться в AI-агентах.

Поиграйся — это как?
Потыкать пару промптов в ChatGPT и решить, что теперь ты можешь строить мультиагентные системы? 🤡 Ну-ну.

AI-агенты — это не «очередная обёртка над GPT». Это архитектура. Состояния, инструменты, цепочки вызовов, память, оценка качества и адекватность поведения.

➡️ Чтобы разобраться, нужно:
— понимать, как устроен LLM под капотом
— уметь подключать внешние данные (RAG, retrievers, rerankers)
— уметь масштабировать и дебажить поведение агентов
— разбираться в фреймворках вроде AutoGen, CrewAI, LangChain
— знать, как всё это тащится в прод

Если вы реально хотите не «поиграться», а научиться собирать рабочие агентные системы — у нас стартует курс по разработке ИИ-агентов 5го июля

P.S: не упусти свой шанс, промокод: LASTCALL на 10.000₽
👾4🔥1
🔵 Future Frontend 2025 — конференция для фронтендеров доступна в записи

27–28 мая в Финляндии прошло масштабное мероприятие для разработчиков, дизайнеров и UI-инженеров со всего мира.

Что обсуждали:

➡️ Новые возможности Chrome DevTools

➡️ Как проектировать дизайн-системы без привязки к фреймворкам

➡️ Что нового в React Server Components и Next.js

➡️ Как AI и LLM применяются в браузере

➡️ Защита фронтенда от пентестеров и реверса

🔗 Смотреть в записи:

День 1 — DevTools, дизайн-системы, AI-демо

День 2 — React, доступность, безопасность, AI и ML

🐸 Библиотека фронтендера

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6😁2🥱1
🧑‍💻 Какой самый спорный код-ревью вы проходили

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

Вопрос от подписчика:

«На одном из код-ревью мне написали: «Зачем ты делаешь четвертый кастомный компонент таблицы?», потом пошло: «Что за !important в стилях?», и вишенка — «Файл с 1000+ строк JSX — ты в порядке?». Вроде всё работало, но обсуждение было жёстким. Интересно — у других тоже бывает так?»


А у вас были похожие случаи? Когда приходилось объяснять нестандартное решение или доказывать, что «так лучше»?

Поделитесь опытом в комментариях ⬇️

P.S. Если хотите задать вопрос, заполните нашу гугл-форму. Это займет 5 минут.

🐸 Библиотека фронтендера

#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
😁62🤔2
🔥 Tabs vs Spaces

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

📍 Табы — за минимализм и гибкость

— Один символ = один отступ

— Легко настраиваются в редакторе

— Меньше вес файла, чище диффы в Git

📍 Пробелы — за контроль и стабильность

— Код выглядит одинаково у всех

— Нет сюрпризов в разных IDE

— Большинство линтеров и гайдлайнов требуют пробелы

Пишите в комментариях, чем вы пользуетесь и почему именно так. И главное — были ли конфликты из-за этого в команде? ✏️

🐸 Библиотека фронтендера

#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱5👍3🤔1
😎 React Reconciliation под капотом

Разберемся, как работает сравнение виртуального DOM, зачем нужны ключи и как React сохраняет состояние при обновлении. Видео и статьи — от гайдовых до настоящего deep dive.

Build Your Own Virtual DOM: Understanding React’s Reconciliation Algorithm — пошаговый гайд: строительство VDOM, diff, patch своими руками

Understanding React’s Reconciliation Algorithm: How It Efficiently Updates the DOM — рациональные принципы: TypeMatcher, ContentWatcher, KeyMaster

React Reconciliation: The Hidden Engine Behind Your Component — сильное deep dive с примерами про сохранение state, identity, key и позицию в дереве

Under the Hood: Understanding React’s Reconciliation Algorithm — свежий доклад о внутренностях reconciliation (можно взять из плейлиста/таймлайн)

The Heart of React || How React works under the hood — отличное объяснение reconciliation, Fiber, rebuilding/rendering механизмов

🐸 Библиотека фронтендера

#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥2
⭐️ Как поведёт себя элемент с box-sizing: content-box

Выше — фрагмент HTML и CSS.

🐸 Библиотека фронтендера

#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👾3🤔2
😎 Топ-вакансий для фронтендеров за неделю

Front-End Developer — 4 000 —‍ 4 200 $, удаленно

Frontend-верстальщик с базовым знанием React — удаленно

Javascript Vue разработчик — до 200 000 ₽, удаленно (Москва)

Frontend-разработчик — до 430 000 ₽, удаленно (Москва)

Frontend-разработчик (React) — удаленно (Казань)

➡️ Еще больше топовых вакансий — в нашем канале Javascript jobs

🐸 Библиотека фронтендера

#свежак
Please open Telegram to view this post
VIEW IN TELEGRAM
4👾2
🎮 Создание пользовательского хука useFormStatus

Проблема: повторное использование логики состояния формы может привести к дублированию кода и усложнению поддержки.

Решение: в книге «Learn React Hooks, 2nd Edition» автор предлагает создать пользовательский хук useFormStatus для инкапсуляции логики состояния формы, что позволяет повторно использовать её в разных компонентах.

Пример кода:


import { useState } from 'react';

function useFormStatus() {
const [isSubmitting, setIsSubmitting] = useState(false);
const [error, setError] = useState(null);

const submit = async (action) => {
setIsSubmitting(true);
try {
await action();
} catch (err) {
setError(err);
} finally {
setIsSubmitting(false);
}
};

return { isSubmitting, error, submit };
}

function LoginForm() {
const { isSubmitting, error, submit } = useFormStatus();

const handleSubmit = () => {
submit(async () => {
// Асинхронная отправка данных
});
};

return (
<form onSubmit={handleSubmit}>
<button type="submit" disabled={isSubmitting}>
{isSubmitting ? 'Submitting...' : 'Submit'}
</button>
{error && <p>{error.message}</p>}
</form>
);
}


Преимущества:

— Инкапсуляция логики состояния формы.
— Повторное использование кода.
— Упрощение компонентов форм.

➡️ Еще больше полезных книг — в нашем канале @progbook

🐸 Библиотека фронтендера

#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥2
👍 Как поднять резюме в топ на HeadHunter

Вы знаете React, пишете чистый код, но просмотров на HH — ноль. Почему? Потому что резюме видит не человек, а алгоритм. И его нужно уметь обойти.

Что в карточках:

➡️ Почему указывать город «Москва» — это не обман, а стратегия

➡️ Когда и зачем поднимать резюме вручную

➡️ Какие навыки стоит подтверждать прямо на HH

➡️ Как ключевые слова реально влияют на выдачу

➡️ И зачем фронтендеру видеовизитка

Если хотите, чтобы вас звали на собесы — начни с видимости. Алгоритм не простит пассивность.

🔗 Полный текст статьи — по ссылке

🐸 Библиотека фронтендера
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🌚2
2025/07/09 05:33:19
Back to Top
HTML Embed Code: