Друкарня від WE.UA

Фреймворки React: Next.js, Remix, Gatsby - який обрати для новачка?

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

Нещодавно вийшла нова версія документації для React, і я не міг проігнорувати цю новину. Тому вирішив не гаяти часу і докладно ознайомитися з нею.

Як новачок, я завжди створював свої додатки за допомогою create-react-app і ніколи не думав про інші інструменти для початку проекту. Тому було цікаво дізнатися, що в оновленій документації більше не рекомендується використовувати CRA, а натомість пропонується взяти один з популярних фреймворків для React. Це насправді вразило мене!

Першим у списку фреймворків був Next.js. Основна його фішка - це можливість попереднього рендерингу. Next.js дозволяє здійснювати повноцінний рендеринг на стороні сервера (SSR) та статичну генерацію сторінок (SSG), що позитивно позначається на продуктивності додатку. Крім того, рендеринг на стороні сервера дозволяє досягти переваг у SEO (якщо використовувати семантику, звичайно), що є важливим фактором. Ці переваги швидко привернули мою увагу, і я вирішив спробувати попрацювати з Next.js. І мені сподобалося! Також варто відзначити, що в Next.js дуже зручно організований роутинг. Однак відразу видно, що фреймворк великий, і для повного його вивчення потрібно виділити значний проміжок часу.

Remix - це ще один фреймворк для розробки веб-додатків на основі React. Як каже офіційна документація “Remix має чіт-код: вкладена маршрутизація”. На скільки я розумію, навколо неї і будуються всі переваги фреймворку. Також, подібно до Next.js, він надає можливість рендерингу на сервері (що є цікавою тенденцією).

Gatsby – третій запропонований React фреймворк. Він надає потужний набір інструментів для швидкої розробки статичних сайтів з високою продуктивністю. Gatsby використовує концепцію "попереднього рендерингу" для генерації HTML-сторінок перед їх запитом, що дозволяє досягти швидкого завантаження.

Отже, ми бачимо, що фреймворки є дуже корисними і пропонують цікаві можливості. Але чи є вони необхідними для новачка, яким є я, а також для тисяч інших початківців? Якщо так, то який з цих фреймворків обрати? Все залежить від ваших потреб та мети проекту.  

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

Наразі я тестово перейшов на Vite замість CRA, і можу однозначно сказати, що він приніс значну різницю у швидкості та продуктивності - на кращий бік.

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

P.S: все написане - це суто мої власні роздуми, тож якщо є якісь неточності, то редагуйте мене у коментарях :)

Статті про вітчизняний бізнес та цікавих людей:

  • Як обрати конструктор сайтів для товарного бізнесу

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

    Теми цього довгочиту:

    Конструктор Сайтів
  • Як модні бренди формують культуру та впливають на глобальні fashion-тренди

    Модні бренди часто стають символами ідентичності. Вони впливають на вибір способу життя не тільки в одязі — розкішні годинники, парфуми, товари для дому та враження підкріплюють культурні наративи успіху, смаку та вишуканості.

    Теми цього довгочиту:

    Мода
  • Створити блог на Друкарні - швидко, легко та безкоштовно

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

    Теми цього довгочиту:

    Друкарня
  • Чому Google Merchant Center може заблокувати обліковий запис?

    Одним з найбільш ефективних каналів продажів є система Google Merchant Center. Правда, акаунт в ній може бути несподівано заблокований, якщо при його налаштуванні були порушені правила системи. У статті розглянемо підводні камені і дамо відповідь як уникнути блокування

    Теми цього довгочиту:

    Google Merchant Center
  • Бухгалтерський супровід ФОП: сучасний підхід до обліку

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

    Теми цього довгочиту:

    Бухгалтерський Облік Фоп
Поділись своїми ідеями в новій публікації.
Ми чекаємо саме на твій довгочит!
Yevhen
Yevhen@yevhen we.ua/yevhen

Мрійник-уявник

3Довгочити
170Прочитання
3Підписники
На Друкарні з 3 червня

Більше від автора

Це також може зацікавити:

  • Перетворення стилю графіків у науковий формат

    Всіх вітаю! У даній статті ми розглянемо бібліотеку SciencePlots, яка надає можливість перетворювати графіки на науковий формат. Саме у такому форматі графіки відображаються у різного роду наукових статтях і т. д.

    Теми цього довгочиту:

    Програмування
  • Метод replace() у Python

    Всіх вітаю! У даній статті ми розберемо вбудований метод для роботи з рядками — метод replace(). У рамках матеріалу ми наведемо три приклади роботи з даним методом та визначимо для себе суть самого метода.

    Теми цього довгочиту:

    Програмування
  • Сьома ранку

    7 ранку, 12 квітня. Чергова паршива точка на часовій лінії мого життя. Час для тебе перестає існувати, роки пройшли даремно, ти нічого не змінив. Нотатка з минулого

    Теми цього довгочиту:

    Життя

Коментарі (2)

Як варіант замість CRA покопатися у налаштунках webpack та зробити там всю збірку під себе. Трохи муторно на початку, але потім все ж більше свободи і немає залежності від конкретного фреймворка. Плюс ожливість писати client-side без проблем

Це також може зацікавити:

  • Перетворення стилю графіків у науковий формат

    Всіх вітаю! У даній статті ми розглянемо бібліотеку SciencePlots, яка надає можливість перетворювати графіки на науковий формат. Саме у такому форматі графіки відображаються у різного роду наукових статтях і т. д.

    Теми цього довгочиту:

    Програмування
  • Метод replace() у Python

    Всіх вітаю! У даній статті ми розберемо вбудований метод для роботи з рядками — метод replace(). У рамках матеріалу ми наведемо три приклади роботи з даним методом та визначимо для себе суть самого метода.

    Теми цього довгочиту:

    Програмування
  • Сьома ранку

    7 ранку, 12 квітня. Чергова паршива точка на часовій лінії мого життя. Час для тебе перестає існувати, роки пройшли даремно, ти нічого не змінив. Нотатка з минулого

    Теми цього довгочиту:

    Життя