RU

Как мы переводили страницу объявления на Beduin в мобильной версии Авито

Всем привет! Меня зовут Егор Савинцев , я Frontend Platform Engineer в Авито . Сейчас я работаю в команде архитектуры, а до этого в команде Phobos в…

javascriptjsonbduifrontendBackend-Driven UIKotlin DSLархитектура фронтендаab-тестирование
Habr
RU

DI во фронтенде: от Context API к Composition Root

Современные веб-приложения содержат сложную бизнес-логику, которая ранее традиционно располагалась на бэкенде. С ростом сложности возникает необходи…

dependency injectionвнедрение зависимостейinversifyjscomposition rootioc-контейнерархитектура фронтендаtypescriptdddnxtactical ddd
Habr
RU

Широкий вход, узкий выход: Vue 3 внутри jQuery‑формы без бесконечных циклов

Добавить на страницу новые функции, не трогая саму страницу, звучит как противоречие. Но альтернативу мы посчитали командой: полное переписывание за…

Vue 3SymfonyjQuerylegacyмиграция фронтендасинхронизация состоянияархитектура фронтенда
Habr
RU

пошКОДим: как превратить React-компонент в неуправляемый комбайн — 15 вредных советов

На планировании оценивают задачу: «добавить бейдж VIP на карточку клиента». Разработчик открывает CustomerCard.tsx , молчит и говорит: «Дня три». Ни…

ReactTypeScriptGod Componentантипаттернырефакторингархитектура фронтендаcode reviewтестированиесложность кодадекомпозиция компонентов
Habr
RU

Как я перешёл с React на Angular и не пожалел

Когда я говорю, что перешёл с React на Angular, на меня смотрят примерно так же, как если бы я сказал, что добровольно переехал из Амстердама куда-н…

angularreactфронтендTypeScriptRxJSnxоопархитектура фронтендасравнение фреймворковличный опыт