Портрет сучасного Front-end розробника. Скіли та архітектура

💡 Усі статті, обговорення, новини про Front-end — в одному місці. Приєднуйтесь до Front-end спільноти!

Вітаю, друзі! Моє імʼя Павлин Загоруйко, і я працюю Solution Architect у компанії Valtech. За свою понад 12-річну кар’єру у веброзробці, 10 з яких я був Front-end розробником, я бачив, як індустрія еволюціонувала від епохи jQuery до сучасних Headless-екосистем та AI. Сьогодні я працюю з архітектурними підходами, такими як MACH (Microservices, API-first, Cloud-native, Headless) та Composable, які докорінно змінили вимоги до Front-end інженерів.

Ми тут, бо світ вимагає іншого фронтенду

Світ вимагає іншого фронтенду, і це викликано тим, що скоуп Front-end розширюється. Раніше для успішної роботи було достатньо знати HTML, CSS та трохи JavaScript. Зараз Front-end — це вже не просто «visual layer», а «value layer». Сучасний Front-end розробник має розуміти, як його код впливає не лише на відображення, а й на конверсію, SEO та загальний performance.

Front-end розробник перетворився на «інтегратора цінності», і тепер його відповідальність включає знання про:

  • Edge, Cloud, та Security.
  • Observability, DevOps, та AI.
  • Accessibility (A11Y) як must-have.
  • Фокус на досвіді користувача (UX, DX).

Компанії все більше цінують не сам написаний код, а його вплив на бізнес та можливість забезпечити faster time to market. Це розширення скоупу, більша кількість інтеграцій та відповідальності вимагають від розробників нового набору навичок.

Основи, які не старіють (Technical Base)

У гонитві за новими фреймворками та бібліотеками (Next.js, Tailwind, Turborepo, Zustand, тощо) багато розробників забувають про головне — база залишається основою. Саме на цьому фундаменті зростає все інше.

База — це фундамент, який не старіє. Саме на ній росте все інше

Не варто вважати, що знання HTML/CSS/JS — це «для джунів». Розуміння ключових механізмів браузера та вебу є критичним для будь-якого рівня інженера. Також сюди входять:

Browser APIs

Йдеться про глибинне розуміння того, як саме браузер взаємодіє з вашим кодом. Це не просто про те, що твій код виконується, а про те, як він використовує вбудовані можливості браузера для роботи з DOM, мережею, зберіганням даних та іншими критичними функціями. Розробник має знати, як ці API працюють «під капотом».

Найвживанішими є:

  • Fetch API — основа роботи з даними.
    • відправляє HTTP-запити;
    • підтримує проміси;
    • працює з JSON, Blob, FormData.
  • LocalStorage / SessionStorage — збереження даних та state management.
  • Intersection Observer — продуктивний lazy-loading та анімації.
  • History API / URL API — логіка SPA.
    • зручно для читання query-параметрів.
  • Clipboard API — сучасні UI-інтеракції.
  • WebSockets / SSE — real-time комунікація.
    • чати, live dashboards, колаборативні інструменти.

Core Web Vitals

Це не просто якісь абстрактні метрики. Це показники продуктивності, які Google використовує для оцінки якості досвіду користувача. Вони безпосередньо впливають на SEO (чим швидше завантажується ваш сайт, тим вище він у пошуку) та загальний користувацький досвід. Ігнорувати їх сьогодні — значить шкодити бізнесу, оскільки код Front-end розробника напряму впливає на ці життєво важливі параметри.Вони впливають на SEO, UX, конверсії, юзабіліті і загальний рейтинг сайту.

Станом на 2024–2025 одні з найважливіших метрик є:

LCP (Largest Contentful Paint) — скільки часу потрібно, щоб завантажився основний контент сторінки. Що впливає на цю метрику:

  • важкі зображення;
  • заблокований основний потік (heavy JS);
  • повільна відповідь сервера;
  • неправильний SSR/кешування.

INP (Interaction to Next Paint) — як швидко сторінка реагує на взаємодію користувача: кліки, тачі, інпут. Типові причини поганого INP:

  • важкі React-рендери після кліку;
  • блокуючий JavaScript у main thread;
  • синхронні операції (JSON.parse великих об’єктів, heavy loops);
  • не оптимізовані event handlers.

CLS (Cumulative Layout Shift) — наскільки «стрибає» інтерфейс під час завантаження. Що викликає CLS:

  • картинки без width/height;
  • динамічні блоки, що «підсовуються»;
  • шрифти, які підвантажуються (layout shift);
  • банери, що додаються після рендеру.

Інструменти для вимірювання

  • Chrome DevTools → Lighthouse → Performance
  • PageSpeed Insights
  • web-vitals.js для збору реальної аналітики
  • Chrome UX Report (CrUX)
  • New Relic / Datadog / Sentry (RUM)

SEO та A11Y

Ці дві складові критично важливі для бізнес-цінності Front-end розробки. SEO забезпечує, що ваш продукт видимий для пошукових систем і залучає органічний трафік, що напряму впливає на конверсію. A11Y (accessibility/доступність) — це must-have, яке забезпечує, що сайтом можуть повноцінно користуватися абсолютно всі користувачі, включно з тими, хто використовує програми для читання з екрана або лише клавіатуру. Інтеграція A11Y та SEO підвищує охоплення, зручність та загальну якість продукту.

SEO — це не тільки про копірайтинг та ключові слова. Front-end відповідає за: технічну оптимізацію, структуру сторінки, продуктивність та семантику.

Google аналізує сторінку не «на око», а за структурою DOM, тож семантичка розмітка вкрай важлива. Метадані (title, description, OG-tags) також ключова частина SEO — це те, що Google і соцмережі використовують у видачі. Пошукові системи читають URL як індикатор структури сайту, тож чисті та зрозумілі URL підуть на користь вебсайту. Sitemap, robots.txt, SSR/SSG рендерінг являюсть частиною SEO та мають бути використані для більшої ефективності.

A11Y — досить обширна тема і тут я зазначу тільки основні принципи, які можуть підняти зручність використання сайтом інклюзивними користувачами:

  • Alt-тексти та правильні зображення.
    • <img src="promo.png" alt="Spring sales — up to 50%">
  • Правильні теги форм.
    • <label for="user-email">Email</label>
      <input id="user-email" type="email">
  • Фокус та керування клавіатурою — користувач повинен пройти всю сторінку без миші.
  • Контрастність тексту — WCAG вимагає мінімум 4.5:1 для тексту.
  • ARIA-атрибути — коли семантики недостатньо.
    • <button aria-expanded="false" aria-controls="menu">Menu</button>
  • Skip Links — неочевидна, але важлива фіча:
    • <a href="#main" class="skip-to-content«>Skip to main content</a>

Досвідчений розробник завжди повертається до основ, щоб ефективно вирішувати проблеми продуктивності та архітектурної складності.

System Design та архітектура — нова відповідальність FE-розробника

Сьогодні Front-End — це значно більше, ніж просто набір сторінок. Це система, яка має бути структурована, масштабована (scalable) та підтримувана (maintainable). Навички System Design стають ключовими для Front-end розробника, оскільки вони впливають на надійність, масштабованість, кінцеву бізнес-цінність та дозволяють інженеру дивитися на розробку цілісно.

Front-End — це не просто набір сторінок. Це система, і вона має бути структурована, масштабована, підтримувана

Ось ключові архітектурні принципи, які є необхідними для створення надійного Front-end:

  • Модульна та компонентна архітектура: ми свідомо рухаємося до чіткого структурування коду, використовуючи компонентний підхід (component-based, modular). Це означає, що складний інтерфейс розбивається на багаторазові, незалежні частини (компоненти), що полегшує розробку, тестування та повторне використання (reusability).
  • Розділення відповідальності (Separation of Concerns): щоб уникнути безладу і забезпечити підтримуваність коду, необхідно чітко розділяти відповідальність. Це гарантує, що різні частини системи — UI (інтерфейс), state (стан застосунку), data (отримання даних) та business logic (бізнес-логіка) — не змішуються в одному місці.
  • Стратегія State-management: управління даними — це серце будь-якого динамічного застосунку. Тому архітектор має чітко визначити стратегію управління станом (state-management) та як відбуватиметься потік даних і API-потік (data-flow / API-flow). Неправильний вибір може призвести до проблем із продуктивністю, як-от «контекстне пекло» та надмірні ререндери, особливо в застосунках із великим функціоналом.

Але System Design виходить за межі простої розбивки компонентів. Front-end система сьогодні повинна охоплювати наступні домени (деякі з них були детально розібрані вище, тож не буду глибоко на них зупинятися):

  • Performance: включає оптимізоване завантаження, lazy-loading, code-splitting, та вибір правильної стратегії рендерингу (SSR/SSG/ISR).
  • Accessibility (A11Y): знання WCAG та ARIA є необхідним мінімумом, оскільки це забезпечує підтримку клавіатури та програм для читання з екрана.
  • Scalability: у сучасному світі Front-end-системи не стоять на місці. Вони постійно еволюціонують, часто переходять від класичного монолітного підходу до більш гнучких рішень, таких як micro-frontend, modular або monorepo, впровадження процесів CI/CD та підтримку коду. Розуміння цієї еволюції є ключовим для забезпечення довгострокової стійкості коду (code maintainability).

Поєднання цих аспектів — досвід користувача (UX) + надійність + бізнес-цінність — формує довіру клієнта та кінцевого користувача. Це і є сучасний портрет інженера, що приймає рішення, який дивиться на систему цілісно.

MACH-екосистема та нові інтеграційні вузли

Еволюція Front-end розробки тісно пов’язана зі зміною архітектурних підходів, і саме концепції MACH (Microservices, API-first, Cloud-native, Headless) та Composable стали рушійною силою цього переходу.

Більш детально про MACH-принципи та підходи я планую розказати у окремій серії статей, де буду на реальних прикладах показувати його імплементацію. Проте зараз хочу висвітлити основи.

Концепція MACH та її принципи

MACH — це архітектурний стиль, що базується на чотирьох стовпах:

  • Microservices: це не просто розбиття системи, а стратегічний поділ усього вебзастосунку на невеликі, незалежні сервіси. Кожке такий сервіс відповідає за конкретну бізнес-функцію, і ця модульність дозволяє команді розробників працювати гнучкіше, незалежно оновлюючи чи замінюючи окремі частини без необхідності зупиняти всю платформу.
  • API-first: в архітектурі API-first комунікація між усіма внутрішніми сервісами та зовнішніми клієнтськими застосунками (включно з Front-end) відбувається виключно через чітко визначені інтерфейси (API). Цей підхід забезпечує універсальність зв’язку та підкреслює, що Front-end стає «одним з інтеграційних вузлів у широкій системі», ефективно збираючи дані з різних сервісів.
  • Cloud-native: це означає, що застосунки розробляються та розгортаються спеціально для роботи в хмарному середовищі. Таке рішення гарантує високу гнучкість та автоматичну масштабованість, дозволяючи системі оперативно адаптуватися до будь-яких пікових навантажень та швидко розвиватися.
  • Headless: цей підхід передбачає повне відділення клієнтської частини (Front-end) від серверної частини (Back-end). Це дає розробникам необмежену свободу у виборі технологій для Front-end, дозволяючи їм зосередитися виключно на створенні найкращого досвіду користувача (UX), оскільки Back-end керує лише бізнес-логікою та даними.

MACH передбачає побудову системи з незалежних мікросервісів, що взаємодіють через API, розгортаються у хмарі та відокремлюють фронт-енд від бекенду. У поєднанні з Composable-підходом — створенням застосунків із багаторазових, візуальних і функціональних компонентів, які можуть бути як візуальними, так і функціональними (наприклад, авторизація чи кошик покупок) — це дозволяє відмовитися від монолітних платформ і формувати гнучкі, масштабовані Headless-екосистеми, які можна адаптувати під конкретні бізнес-потреби.

Front-end — один з інтеграційних вузлів у широкій системі

У такій архітектурі змінюється і роль Front-end розробника. Front-end стає інтеграційним вузлом, «glue layer між контентом і бізнесом», що поєднує численні зовнішні сервіси: Headless CMS (Contentstack, Contentful тощо), e-commerce платформи (Commercetools, BigCommerce, тощо), пошукові системи (Algolia, Relewise, тощо) та інші мікросервіси. Завдання інженера — оркеструвати дані з різних джерел, трансформуючи їх у цілісний користувацький досвід.

Це посилюється появою метафреймворків на кшталт Next.js, які одночасно можуть виступати клієнтом і API-сервером, а при розгортанні у хмарних середовищах типу Vercel виконують роль центрального вузла для збирання даних з CMS, пошукових сервісів, DXP-рішень на зразок Uniform чи мікросервісів, реалізованих на Nest.js.

У підсумку сучасний Front-end розробник — це не просто творець інтерфейсів, а ключовий інтегратор у розподіленій MACH/Composable-архітектурі, який забезпечує продуктивність, надійність, масштабованість і підтримуваність усієї системи.

Soft Skills — мультиплікатор росту

Якщо технічна база та архітектурне мислення (System Design) відкривають двері у світ складних проєктів, то саме Soft Skills тримають ці двері відчиненими. У сучасному портреті розробника соціальні навички є «мультиплікатором успіху», Вони стають ключовим інструментарієм, особливо коли Front-end інтегрується у складні MACH-архітектури та вимагає комплексних рішень.

Технічна експертиза відкриває двері, але софт-скіли тримають ці двері відчиненими

Зі зростанням рівня відповідальності розробник перестає бути виключно виконавцем і перетворюється на «trusted advisor’а» (надійного радника). Це вимагає ширшого спектру навичок, ніж просто написання коду.

Ключові Soft Skills, необхідні сьогодні:

  • Problem-solving та Decision-making: ці навички є фундаментальним кроком для переходу від «Виконавця» до «Творця» та «Приймача рішень». Сучасний інженер повинен не просто виконувати завдання, а структурувати проблему, застосовувати критичне мислення і знаходити оптимальні рішення, ефективно керуючи складністю проєкту.
  • Комунікація: це значно більше, ніж просто передача інформації. Це вміння чітко пояснювати глибокі технічні концепції як колегам, так і нетехнічним стейкхолдерам. Ефективна комунікація дозволяє доносити свою думку, узгоджувати рішення, знаходити свідомі компроміси (trade-offs) та вміти «продати» своє рішення, що є критичним для успіху проєкту.
  • Переговори (Negotiation) та Client-facing: ці навички перетворюють розробника на «надійного радника» (trusted advisor). Вони необхідні, щоб управляти очікуваннями клієнтів і вміти домовлятися; забезпечувати, щоб амбітні бізнес-цілі відповідали технічним можливостям та архітектурі. Це включає вміння пояснити вплив рішень, пропонуючи альтернативи та показуючи орієнтацію на кінцевий результат.

FE-розробник як Trusted Advisor

Участь у складних проєктах вимагає від інженера вміння не просто виконувати завдання, а й пояснювати вплив рішень. Це особливо помітно у критичних ситуаціях, наприклад, у клієнтській комунікації.

Якщо клієнт наполягає на реалізації рішення, яке команда вважає ризикованим (наприклад, для performance), досвідчений Front-end розробник повинен вміти «сказати НІ». Це робиться не через відмову, а через пояснення trade-offs (свідомих компромісів) — наприклад, між швидкістю розробки та maintainability.

Немає ідеальних рішень — є свідомі компроміси

Саме ці навички лідерства та проактивного розв’язання проблем є фундаментом для наступного кроку в розвитку кар’єри, дозволяючи переходити від простого виконання до стратегічного творення.

Зміна майндсету: від «Виконавця» до «Творця»

Детальніше про цю зміну майндсету, а також про те, як навички вирішення проблем сприяють переходу до ролей Творця та Приймача Рішень, можна почитати тут.

Зі зростанням складності архітектур та збільшенням відповідальності Front-end розробник мусить змінити свій майндсет, переходячи від архетипу «Виконавця» (Doer) до «Творця» (Creator) та «Приймача Рішень» (Decider).

Архетип Doer переважає на етапах від trainee до middle, де головне — виконати поставлені задачі. Однак, на вищих рівнях критично важливими стають навички Decision-making та Problem-solving. Вони дозволяють інженеру проактивно розв’язувати проблеми та формувати стратегії замість очікування чітких інструкцій.

Для цього необхідно застосовувати структуровані підходи, як-от Root Cause Analysis та метод 5 Whys, щоб докопатися до глибинних причин проблем, оскільки «часто перша відповідь — це симптом, а не причина».

Культура інженерії та підходи до навчання

Перехід до ролі Творця та Приймача Рішень (Creator & Decider), який ми обговорювали вище, неможливий без закладання міцної основи інженерної культури та постійної адаптації. Ці принципи забезпечують простоту, ясність та еволюцію у коді, що є необхідною умовою для підтримки складних MACH-систем.

Сучасний Front-end розробник має свідомо впроваджувати практики, які формують цю культуру, перетворюючи розробку з набору тимчасових рішень на сталий процес.

Есенціалізм та чистий код

Коли Front-end стає інтеграційним вузлом, що збирає дані з численних мікросервісів, критично важливим стає Есенціалізм — мистецтво визначати, що є по-справжньому важливим, і прибирати все зайве.

В інженерії це проявляється через відомі принципи чистого коду, які допомагають уникнути зайвої складності:

  • YAGNI (You Ain’t Gonna Need It) — «Не робити зайвих фіч». Цей принцип захищає від overengineering’у та надмірної складності. Він заохочує розробників фокусуватися лише на поточній бізнес-цінності та уникати реалізації функціоналу, який може знадобитися в майбутньому.
  • KISS (Keep It Simple, Stupid) — «Не тонути в мікродеталях». Цей принцип закликає створювати максимально прості рішення, які легко зрозуміти та підтримувати. Інженер має уникати занурення у мікродеталі та абстракції, коли простіший підхід забезпечить той самий результат.
  • DRY (Don’t Repeat Yourself) — «Не тримати зайвий код»: Усунення дублювання є ключовим для підтримки високої якості коду. Дотримання DRY підвищує підтримуваність коду, зменшує ймовірність помилок при зміні логіки та гарантує, що, змінюючи одну частину системи, ви не змушені змінювати її копії в інших місцях.

Принципы для разработки: KISS, DRY, YAGNI, BDUF, SOLID, APO и бритва Оккама  / Хабр

Застосування цих принципів гарантує, що ми фокусуємося на справжній бізнес-цінності, а не на overengineering’у.

Принципи, які формують інженерну культуру — простота, ясність, еволюція

Kaizen та принцип бойскаутів

Японська філософія Kaizen — «безперервне вдосконалення» — є фундаментальною для інженерної культури. Вона базується на впровадженні невеликих, поступових змін, які з часом накопичуються та призводять до значних покращень якості та продуктивності. У Front-end це може включати регулярне код-рев’ю, автоматизацію DevOps-практик чи вдосконалення Agile-процесів.

На практиці Kaizen тісно пов’язаний із «правилом бойскаутів»: «Залишай код у кращому стані, ніж той, у якому ти його знайшов».

Дотримання цього правила підвищує підтримуваність коду (maintainability), зменшує технічний борг і прискорює розробку, адже «Good software developers write code that humans can understand». Це означає, що, працюючи з функцією чи модулем, ви маєте залишити його більш читабельним, зрозумілим або структурованим, ніж він був.

Beginner’s Mind: гнучкість мислення

У сфері Front-end, де технології змінюються постійно, здатність швидко перенавчатися є найважливішим скілом. Філософія Beginner’s Mind (Мислення початківця) дає здатність швидше вчитися, задавати правильні питання та не боятися «не знати».

Найкращий senior не той, хто «все знає», а той, хто швидко перевчається

Інженери, які зберігають цей гнучкий підхід, легко «скидають старі очікування» і перезапускають себе заново, що критично важливо для професійного розвитку в динамічному IT-середовищі.

Висновки

Світ вимагає іншого фронтенду, і це сталося. Сучасний Front-end розробник — це вже не просто «верстальник», а «інтегратор цінності», чий скоуп значно розширився, охоплюючи Edge, Cloud, Security, DevOps, AI та Accessibility. Компанії цінують не сам код, а його безпосередній вплив на бізнес-показники, такі як конверсія, SEO та faster time to market.

Ми визначили, що досягти цього можна лише через багатовекторний розвиток.

Архітектурна глибина та технологічна база. Успіх Front-end сьогодні неможливий без розуміння архітектури та принципів System Design, а також MACH та Composable. Front-end став glue layer між контентом і бізнесом та одним з інтеграційних вузлів у широкій системі. Водночас, база — HTML/CSS/JS, Browser APIs, Core Web Vitals та SEO & A11Y — залишається непорушним фундаментом, на якому росте все інше.

Стратегічний майндсет та Soft Skills. Технічна експертиза може відкрити двері, але саме Soft Skills (такі як Problem-solving, Decision-making та Negotiation) тримають ці двері відчиненими, виступаючи як мультиплікатор успіху. Розробник має еволюціонувати від «Виконавця» (Doer) до «Творця» (Creator) та «Приймача Рішень» (Decider). Це вимагає проактивного підходу до вирішення проблем, щоб знаходити корінь, а не лише симптом проблеми.

Культура безперервного вдосконалення. Інженерна культура вимагає Есенціалізму (YAGNI, KISS, DRY) для уникнення зайвої складності та філософії Kaizen (безперервного вдосконалення). Найкращій senior — не той, хто «все знає», а той, хто швидко перевчається, зберігаючи Beginner’s Mind.

Успіх Front-end належить тим, хто поєднує глибину технологій із гнучкістю мислення. У динамічному IT-середовищі варто пам’ятати, що зміни — це завжди можливість, а не загроза

Сподобалась стаття? Підписуйтесь на автора, щоб отримувати сповіщення про нові публікації на пошту.

👍ПодобаєтьсяСподобалось21
До обраногоВ обраному10
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Гарно, але ні слова про no-code тенденцію.

Тема AI агентів не розкрито, Актуальне питання: чи вивчати ще один патерн, фреймворк, чи сфокусуватися на вивченні llm тулзів.

На мою думку AI точно буде в індустрії, тож треба інвестувати час та знання туди також. Бо зараз більшість задач намагаються делегувати ШІ і в цьому є сенс.
Проте без розуміння бази та в цілому як працює веб-екосистема буде складно ставити завдання ШІ бо для цього треба розуміти, що саме ти хочеш отримати на виході. І чим детальніше це розписати — тим кращий результат.
Це як раз про Spec-Driven Development, бо вайб-кодінг — то для прототипів та швидких демок, як на мене.

Щоб отримати бажане треба вміти ставити «правильні» питання до ШІ, а це вміння користуватись своїм набутим досівідом.

Ця тема не розкрита тут, бо поточна стаття спрямована показати області розробки на які варто звернути увагу. І кожен сам для себе має визначити на якому рівні знаходиться і що треба покращити.

Легше зав’язати шнурки самому, чи пояснити комусь як це робиться і почекати поки він їх зав’яже?

LLM точно класний інструмент для багатьох задач і його точно варто використовувати там, де він ефективний. Але спеціально докладати зусилля щоб використати LLM навіть там, де легше зробити сенсу нема взагалі.

Зараз Front-end — це вже не просто «visual layer», а «value layer»

хей кодєрок у тебе кнопка не працює юзери скаржаться, пофікси «value layer»

Ну або пофікси кнопку — це ж не рокет саенс, якщо ти не вайб-кодер ))))

На рахунок reusable components vs screen/page я б в світі АІ не парився написанням власних компонент. Бо створити, переробити, сторінку зараз дуже просто. А якщо ви не працюєте безпосередньо в реакті то ваші компоненти нафіг нікому не треба, бо як раз вони будуть максимально гальмувати генерацію за допомогою АІ

Згоден, все залежить від проєку та домену.
Комусь треба ментейнебл та реюзабл дизайн система, комусь підійде швидке генерування нових компонентів кожен раз.

Як на мене, задача інженера знайти оптимальне рішення для вирішення поставленої задачі.
ШІ зараз може багато чого пришвидшити, якщо вміти правильно їм користуватись. Але оце «правильно користуватись» — це про набутий досвід, інженерне мислення, яке з вайб кодінгом не сильно то і прокачаєш.

Тому базу і веб-екосистему треба розуміти. Щоб не опинитись в ситуації де без ШІ і строкчи компілюємого коду людина не взмозі написати.

Раніше для успішної роботи було достатньо знати HTML, CSS та трохи JavaScript

Раніше, тобто років 10 назад, а то і більше.

React виник 12 років назад (діти які тоді народились вже ходять до 7го класу). Angular виник ще в 2010 (діти які народились один день з англуляром уже вчаться в пту і через два роки стануть повнолітніми). Вже тоді фронтенд був про гори джаваскріпта і був чіткий поділ на фронтендера, верстальника і вебмайстра як щось посередині

Хочу додати, що продуктовий і сервісний фронтенд — це різні речі. Розробка фіч для продукту і створення інструментів для продуктових команд (наприклад, UI Kit або Design System) вимагають різних підходів і навичок. Зробити інструмент, на основі якого інші команди збиратимуть фічі, значно складніше. І якщо ви команда, яка намагається робити і те, і те одночасно, то у мене для вас погані новини )

Так, абсолютно погоджуюсь. З різні домени, у кожного може бути своя специфіка та свої особливості розробки.
Проєкти можуть різнитись — від продуктової кампанії де уся команда роками розроблює продукт, а потім його підтимує та вдосконалює, до швидких сайтів та лендосів, які робляться за декілька днів, або тижнів, тривалість життя яких може бути рік, або менше.

Задача інженерів — знайти оптимальне рішення, яке задовольнить бізнес вимоги.

KISS (Keep It Simple, Stupid)

KISS та React — ортогональні речі.

a frontend monorepo ще гірше в цьому плані, де в одній купі Nest, Angular, React, E2E, etc...

монорепа — вона ідеальна, якщо є ціль довести девелопера до істерики

«React» в статті був згаданий тільки один раз, гадаю це не просто так

Реакт в моєму випадку як квінтесенція сучасного фронтенду.

В тому і проблема поточної ситуації, що спостерігається занадто великий дисбаланс між поточним станом фронтенду, з усім цим реакт-тайлвінд слопом, і ідеальним фронтом, описаним в статті. З кожним роком доводиться зменшувати вимоги на інтерв’ю, бо сучасні «реактори» рідко знайомі з «базою»

Та з базою рідко хто знайомий... Але навіть якщо й знайомі, то сучасні підходи не дають багато можливостей. Останній приклад, з якого я просто валяюся. Є два SaaS — старий, який побудований на «невідомих» технологіях, тобто за замовчуванням поганий, та новий, сучасний, модний, молодіжний, побудований на cutting-edge технологіях, тобто React + MUI. В старому є версія для друку, тобто користувач може натиснути кнопку в браузері або шорткат та отримати красиву версію сторінки на папері. Треба аналогічно зробити в новій системі. Попередня оцінка складності — 3-6 місяців для одного розробника. В старій версії це було зроблено за 2 дні на «класичних» технологіях за допомогою медіаквері та тупого css файлу на сотню рядків тексту.

стаття 2023 року

Так, виглядає застарілою. Все це вже про історію яка була. Так, інерція має місце. Мабуть ще декілька наступних років багато хто буде жити в своїй елюзорній хатинці і жити минулим. Все змінилось, якщо хтось не помітив) Але так, тепло спогадів зігріває)

Найкраща стаття про фронтенд цього року поки що 🤝

Підписатись на коментарі