
Alexandr Tamrazov
18 posts


Alexandr Tamrazov retweetledi

@spa_kng @anindividuum @norkmarash Ты уверен? Разве мелатонин ломает синтез? Врачи говорят что можно принимать 3 месяца без проблем
Русский


Ребята, я сделал видео на тему как ускорить фронтенд и подготовить его к ии. Посмотрите ! youtu.be/Fh2EivqMmA8?si…

YouTube
Русский

@nika_psy713 А что делать если очень сложно дается эта пауза? Невероятно сложно. Есть ли какие-то другие техники? Можете пожалуйста посоветовать что почитать об этом ? Я правильно понял, что это проблема в реакции, нет нужной реакции?
Русский

@tshemsedinov Зачем понимать циклы, если AI уже пишет их лучше любого синьора-помидора? Может сейчас время как раз изучать архитектуру?
Русский


@cheluskin0 @mokevnin а это точно про архитектуру? ты уверен? мы используем OpenApi подход, генерируем dto-шки по yaml и проблем нет. Даже если есть, это исправляется за 5 минут и на любом стенде можно поймать эту ошибку. Мне кажется это не критично
Русский

@TamrazovAlex @mokevnin Вы возвращаете ORM-сущность (Entity) из базы данных прямо в API-ответ на фронтенд. Отмигрировали в базу переименование колонок. Все упало а вам надо переписывать ведь не следовали архитектуре, а если бы следовали меняете одно поле в бекенде.
Русский
Alexandr Tamrazov retweetledi

Техническое ревью фронтенда:
- Типизация (strict ts + минимум кастов)
- Организация стейта (стор, структура, управление)
- Взаимодействие с бекендом (от спек до логики)
Это первично и является ядром почти для любого фронтенда на любом фреймворке
Alexandr Tamrazov@TamrazovAlex
@mokevnin А если код? Насколько критично смотреть компоненты реакта ? Или есть вещи важнее компонентов ? У меня стоит задача сделать аудит проектов, которые наша команда должна взять в поддержку и не сойти с ума. На чтобы стоит обратить внимание ?
Русский

@devmargooo @mokevnin Со вторым и третим пунктом согласен на 100 процентов. Но вот первый немного сложный. Архитектура кода во фронтенде — это же не структура папок, а скорее связь UI с данными. Вот как это оценить? И есть ли вообще в этом смысл ? Может то, что работает вообще не трогать ?
Русский

@TamrazovAlex @mokevnin В первую очередь смотришь на соответствие архитектуры кода текущим задачам. В том числе потенциальные race conditions.
Во вторую очередь смотришь на метрики перфа.
В третью смотришь на типизацию.
Если время осталось, на можешь компонентики глянуть
Русский

Если это технический аудит в браузере (не в коде), то
- core vitals
- performance
- seo (от мета тегов до ssr)
- accessibility
Alexandr Tamrazov@TamrazovAlex
@mokevnin Дай подсказку, вот если бы ты делал аудит фронтенд проекта, на какие вещи обращал бы внимание в первую очередь? Error tracking? Security? Web performance?

@cheluskin0 @mokevnin Что такое архитектурная валидность? Раскрой немного, ты про структуру папок ? Если да, то немного не согласен
Русский

@mokevnin Вот почему людям не стоит доверять ревью. Они много упускают. На первом месте архитектурная валидность. Типизация и сторы до жопы если выбран неверный подход, алгоритм или решение. Второе - не допущен ли оверинжиниринг. Действительно ли тут нужен стор для одного модального окна.
Русский

@TamrazovAlex @mokevnin Не, скорее попытаться понять бизнес-домен, чтобы смочь отвечать на вопросы "почему код делает вот так", это позволит его менять так, как надо, не боясь сломать)
Русский

@TamrazovAlex @mokevnin > У меня стоит задача сделать аудит проектов, которые наша команда должна взять в поддержку и не сойти с ума.
😱😱😱😱
Вам досталась очень сложная задача с большой ответственностью
Было бы интересно узнать, как вы в итоге ее реализуете.
Русский

@Sinntell @mokevnin Доки практически нет, я начал смотреть стек, зависимости, и архитектуру. Нашел пару проблем: например используют новую версию next, но пишут на старом pageRouter, или вообще нет системы логирования ошибок Sentry или подобно. Но мне кажется что и то, и то не особо критично.
Русский

@mokevnin Дай подсказку, вот если бы ты делал аудит фронтенд проекта, на какие вещи обращал бы внимание в первую очередь?
Error tracking? Security? Web performance?
Русский












