https://github.com/thoughtbot/superglue
Чи коли-небудь відчували ви, що доводиться вибирати між продуктивністю Rails та потужністю React? Гарні новини! Цей дилем може стати частиною минулого 👀.
Йохні Хо, інженер-програміст компанії thoughtbot, нещодавно оголосив про запуск Superglue 1.0, бібліотеки, яка обіцяє змінити підхід до розробки додатків за допомогою React і Rails. За словами автора, цей інструмент є результатом десятирічного дослідження того, як ефективно поєднувати ці технології.
Згідно з офіційним репозиторієм Superglue на Github:
“Використовуйте класичний Rails для створення повноцінних додатків на React Redux БЕЗ API та БЕЗ маршрутизації на клієнтському боці.
Superglue робить React і Redux такими ж продуктивними, як Hotwire, Turbo та Stimulus. Він натхненний Turbolinks і створений так, щоб почуватися природною частиною Rails. Отримайте переваги керування станом у Redux і компонентів React без втрати продуктивності допоміжних засобів форм Rails, UJS, допоміжних засобів тегів, flash, автентифікації за допомогою cookie та багато іншого.”
Проблема, яку ми всі знаємо 😫
Як розробники Rails, ми постійно стикаємось з цією дилемою: ми любимо простоту та елегантність Rails, але також хочемо мати інтерактивність і багатий екосистем React. Адже наші додатки повинні бути сучасними, і до цього часу інтеграція обох світів була чимось на зразок спроби змішати воду та олію — технічно можливе, але результат ніколи не був добре інтегрований.
Що робить Superglue таким особливим? 🌟
У своєму оголошенні Хо підкреслює, що Superglue 1.0 відрізняється від інших рішень для інтеграції завдяки:
- Збереження досвіду Rails: Зберігає всі знайомі інструменти, такі як допоміжні засоби форм і URL-адреси, без необхідності змінювати контролери.
- Посилений UJS: Реалізує модальні вікна, вкладки, пагінацію та нескінченний прокручування з одним рядком коду, зберігаючи цілісність навігації браузера.
- Розумні форми: Вводить
form_props
, що дозволяє використовувати форми Rails з сучасними компонентами React. - Доступний екосистем React: Сумісність з популярними бібліотеками, такими як mantine, shadcn, react-aria та PrimeReact. Тепер у вас є доступ до всіх ваших компонентів, але всередині додатку на Rails.
Висновок
“Найкраще з обох світів” — Ганна Монтана
Це новий інструмент/варіант, якщо ви хочете або вам потрібно поєднати обидва фреймворки. Ви зменшуєте типову складність інтеграції Rails і React, без зайвих головних болів.
Тепер ми можемо отримати найкраще з двох світів і створювати неймовірні досвіди для наших користувачів, поєднуючи продуктивність Rails і сучасність React. ❤
Для отримання додаткової інформації або для ознайомлення з оригінальним посібником, відвідайте статтю тут та репозиторій тут.
Якщо вам сподобалась ця стаття, не забудьте поділитись нею з іншими розробниками. Ця стаття є частиною моєї роботи як розробника вCoding Chickens 🐥💻. Також нас можна знайти на LinkedIn та Instagram, де ми ділимося мемами та іншими цікавими статтями для навчання 🫶
WebDevelopment #Rails #React #JavaScript #Programming #TechInnovation #WebDev
Перекладено з: Superglue 1.0 ❤️: El matrimonio perfecto entre React y Rails que no sabías que necesitabas 🚀