Новый open-source инструмент от команды Angular — Web Codegen Scorer — оценивает качество AI-сгенерированного фронтенд-кода.
Он анализирует:
AI-генерация кода растёт, но качество всё ещё «пляшет». Scorer помогает разработчикам и командам понять, насколько надёжны автогенерированные фрагменты перед ревью или деплоем.
#stack #angular
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🤔6🔥2🥰2
  Please open Telegram to view this post
    VIEW IN TELEGRAM
  😁12👏1
  Кажется, простой счётчик — но React со своим batching (см. на картинке).
Ждём
React группирует (batch) обновления состояния внутри одного события. Обе строки читают старое значение count из замыкания, поэтому результат — 1.
Если новое состояние зависит от предыдущего — используйте функциональное обновление
setCount(prev => prev + 1);
setCount(prev => prev + 1);
Теперь результат будет 2.
React работает по снимкам состояния, а не по «живым» переменным — и именно это часто сбивает с толку.
#hotfix #react
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🥰6👍2
  🎃 Хэллоуин в Proglib Academy: скидки, призы и... немного паники
Сегодня 31 октября, и это не просто время тыкв и призраков, это ПОСЛЕДНИЙ ДЕНЬ, когда ты можешь выиграть макбук!
→ Купи любой курс со скидкой 40% 💸
→ Начни обучение, чтобы пройти 2 недели к 15 ноября 🎓
→ Напиши куратору #розыгрыш ✍️
Всё! Теперь ты в игре.
👉 Сейчас или никогда!
Сегодня 31 октября, и это не просто время тыкв и призраков, это ПОСЛЕДНИЙ ДЕНЬ, когда ты можешь выиграть макбук!
→ Купи любой курс со скидкой 40% 💸
→ Начни обучение, чтобы пройти 2 недели к 15 ноября 🎓
→ Напиши куратору #розыгрыш ✍️
Всё! Теперь ты в игре.
👉 Сейчас или никогда!
👍4
  TikTok — это не просто платформа для видео, а настоящий мастер-класс по удержанию внимания.
#ux_review
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Please open Telegram to view this post
    VIEW IN TELEGRAM
  🔥7👏1
  На этой неделе официальных громких релизов почти нет, но есть несколько моментов, на которые стоит обратить внимание:
#release_digest
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🥰5👍1🔥1
  Что стоит знать о том, как бинарный формат превращается в машинный код и общается с JS.
Как устроен Wasm, чем отличается от JS и почему браузеры так его любят.
Актуальный взгляд на роль Wasm в экосистеме веба и его будущее.
Разбор внутренностей: компиляция через LLVM, оптимизации, сравнение с asm.js.
Креативный разбор с визуализацией и кодом — идеально для практического понимания.
Доклад с примерами на Rust, Go и AssemblyScript.
#under_hood #css
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🥰6
  Когда ответственность встречается с делегированием — рождается главный миф разработки.
— Баги находятся на этапе разработки
— Быстрый feedback loop
— Рефакторинг без страха
— Разработчик = ответственность за качество
— Быстрее пишу код без тестов
— QA всё равно найдёт баги
— "Я же не тестировщик"
— Баги уходят в прод, но это не моя вина
Голосуем реакциями:
👍 — Пишу unit-тесты перед коммитом
❤️ — Тесты есть, но не всегда
🤔 — QA справится, они для этого есть
🔥 — Продакшн и есть тестовая среда
#code_battle
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍9🔥8🤔8❤4🥰1
  Please open Telegram to view this post
    VIEW IN TELEGRAM
  😁19😢1🌚1
  Обычно мы пишем:
p + p { margin-top: 1em; }
Но em завязан на размер шрифта, а не на высоту строки.
В итоге при изменении line-height вертикальный ритм ломается.
p + p {
margin-block-start: 1lh;
}
1lh = текущая высота строки элемента.1rlh = высота строки корневого элемента (root line height).Теперь отступы живут в ритме текста, а не в пикселях. Типографика становится гибкой, гармоничной и адаптивной.
#readme #css
Please open Telegram to view this post
    VIEW IN TELEGRAM
  ❤10🥰3🔥2
  Кажется, const защищает данные. Но это не так.
Фиксирует ссылку на значение, а не само значение. По спецификации
(ECMAScript §13.3.1.1), переменная, объявленная через const, не может быть переназначена.
const user = { name: "Alex" };
user = {}; // TypeError
user.name = "Bob"; // работает
Сам объект остаётся в памяти по той же ссылке.
Object.freeze(user);
user.name = "Carol"; // не изменится
const защищает ссылку, а не содержимое.
Чтобы зафиксировать данные — используйте
Object.freeze() или иммутабельные копии ({...obj}).#career_merge
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🥱8❤7🥰2👍1
  🥰4
  Что вернёт код на картинке выше
Массив вроде есть, но что хранится в array[0]…
#code_battle
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🥱9🥰4👍1
  Please open Telegram to view this post
    VIEW IN TELEGRAM
  😁8🥰3
  Новая директива — "use no memo" — отключает оптимизацию React Compiler.
Полезно, если что-то ломается после включения компилятора или нужно быстро изолировать баг.
function MyComponent() {
"use no memo";
// ...
}
— Полностью исключает функцию из оптимизации.
— Срабатывает даже при режиме all.
— Аналог — "use no forget".
— Должна стоять первой в функции.
— Только одинарные или двойные кавычки (не бэктики).
— Временное решение, не постоянный паттерн.
❤️ — Да, работает быстро
👍 — Пока изучаю
#readme #react
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍7❤5🥰2😢2🥱1