Найкращі Ruby on Rails геми, які обов’язково слід використовувати в 2024 році

Чи ви досвідчений розробник Rails, чи тільки починаєте, вибір правильних gems може зробити величезну різницю. Gems — це потужні бібліотеки, які додають важливі функції до додатків Rails без потреби писати їх з нуля. Ось список обов'язкових gems на 2024 рік, які допоможуть оптимізувати процес розробки Rails.

pic

Аутентифікація та авторизація

  1. Devise — Аутентифікація
    Devise GitHub
  2. Pundit — Авторизація
    Pundit GitHub
  3. Cancancan — Авторизація
    Cancancan GitHub
  4. OmniAuth — Аутентифікація через кілька постачальників
    OmniAuth GitHub

Обробка фонових завдань

  1. Sidekiq — Обробка фонових завдань
    Sidekiq GitHub
  2. Delayed Job — Обробка фонових завдань
    Delayed Job GitHub
  3. Resque — Фонові завдання з Redis
    Resque GitHub
  4. GoodJob — Фонові завдання з підтримкою Postgres
    GoodJob GitHub

Завантаження файлів

  1. CarrierWave — Завантаження файлів
    CarrierWave GitHub
  2. Active Storage — Завантаження файлів (вбудовано в Rails)
    Active Storage GitHub
  3. Shrine — Інструменти для завантаження файлів
    Shrine GitHub

Розробка API

  1. Grape — REST-подібний фреймворк для API
    Grape GitHub
  2. Jbuilder — JSON відповіді
    Jbuilder GitHub
  3. Active Model Serializers — JSON серіалізація
    Active Model Serializers GitHub
  4. Rswag — Документація Swagger
    Rswag GitHub

Тестування та відлагодження

  1. RSpec — Фреймворк для тестування
    RSpec GitHub
  2. Factory Bot — Генератор тестових даних
    Factory Bot GitHub
  3. Capybara — Інтеграційне тестування
    Capybara GitHub
  4. VCR — Запис взаємодій для тестування
    VCR GitHub
  5. Bullet — Виявлення проблем з N+1 запитами
    Bullet GitHub

Оптимізація продуктивності

  1. Rack::Attack — Лімітування запитів
    Rack::Attack GitHub
  2. Dalli — Високопродуктивне кешування
    Dalli GitHub
  3. Oj — Парсинг JSON
    Oj GitHub
  4. Skylight — Моніторинг продуктивності
    Skylight GitHub

Безпека

  1. Brakeman — Скандер безпеки
    Brakeman GitHub
  2. Rack-cors — CORS Middleware
    Rack-cors GitHub
  3. Secure Headers — HTTP заголовки безпеки
    Secure Headers GitHub

Покращення фронтенду

  1. Hotwire — Інтерактивні інтерфейси користувача
    Hotwire GitHub
  2. Simple Form — Користувацькі форми-методи
    Simple Form GitHub
  3. Bootstrap — UI фреймворк
    Bootstrap GitHub
  4. Tailwind CSS — CSS фреймворк з утилітарним підходом
    Tailwind CSS GitHub
  5. React-Rails — Інтеграція React з Rails
    React-Rails GitHub

Управління базами даних та запити

  1. Active Record Import — Масове вставлення
    Active Record Import GitHub
    2.
    PgSearch — Повнотекстовий пошук для Postgres
    PgSearch GitHub
  2. PaperTrail — Версіонування
    PaperTrail GitHub
  3. AASM — Машини станів
    AASM GitHub

Локалізація та інтернаціоналізація

  1. I18n — Інтернаціоналізація
    I18n GitHub
  2. Rails-i18n — Локалізаційні дані
    Rails-i18n GitHub

Платежі

  1. Stripe — Обробка платежів
    Stripe GitHub
  2. Pay — Платежі за підпискою
    Pay GitHub

Електронна пошта та сповіщення

  1. Letter Opener — Попередній перегляд електронної пошти в процесі розробки
    Letter Opener GitHub
  2. Mailcatcher — Тестовий SMTP сервер для електронної пошти
    Mailcatcher GitHub
  3. Noticed — Система сповіщень
    Noticed GitHub

Обробка даних

  1. Ransack — Фільтри пошуку
    Ransack GitHub
  2. Kaminari — Пагінація
    Kaminari GitHub
  3. Pagy — Пагінація
    Pagy GitHub

Адміністративні інтерфейси

  1. ActiveAdmin — Адміністративна панель
    ActiveAdmin GitHub
  2. Avo — Безкодовий адміністративний інтерфейс
    Avo GitHub
  3. RailsAdmin — Адміністративна панель
    RailsAdmin GitHub

Аналітика

  1. Ahoy — Відстеження відвідувань та подій
    Ahoy GitHub

Перекладено з: Top Ruby on Rails Gems to Must Use in 2024