Вопрос или проблема
Я ищу шаблон для ReactJs и ExpressJs с базовыми функциями, которые используются в большинстве веб-приложений. Такие как вход в систему, регистрация, восстановление пароля, приглашение участников, отправка писем, загрузка/извлечение файлов, ORM и т.д.
Существует ли доступный шаблон? Если да, то в чем его плюсы и минусы?
Для Express:
Репозиторий кода здесь можно использовать, если вы ищете сервер на основе express.
Если вас интересует TypeScript, тогда это может быть полезным. Еще одна более объективная версия – это это.
Ответ или решение
При создании веб-приложений на базе React и Express многие разработчики ищут готовые базы кода, чтобы сократить время разработки и избежать распространенных ошибок. Если вы ищете шаблон (боилерплейт), который включает в себя такие функции, как аутентификация, авторизация, отправка электронной почты и управление загруженными файлами, то безусловно есть несколько решений, которые стоит рассмотреть.
Существующие решения
-
React и Express Boilerplate с аутентификацией
- Ссылка: https://github.com/azat-co/practicalnode
- Описание: Этот репозиторий предоставляет простую настройку для сервера на Express с поддержкой моковой базы данных. Он включает в себя основные маршруты и логику для реализации аутентификации.
-
TypeScript Node Starter
- Ссылка: https://github.com/microsoft/TypeScript-Node-Starter
- Описание: Это решение от Microsoft предназначено для использования TypeScript. Включает в себя примеры настройки серверной части и клиенсткой части с React, что может быть полезным, если вы предпочитаете статическую типизацию.
-
Express TypeScript
- Ссылка: https://github.com/mwanago/express-typescript
- Описание: Этот боилерплейт обеспечивает более объектно-ориентированный подход и удобную структуру, что может быть полезно для разработчиков, знакомых с ООП.
Преимущества и недостатки
Преимущества:
- Экономия времени: Использование боилерплейта позволяет быстро получить работающее приложение с настроенной архитектурой.
- Лучшие практики: В большинстве случаев, эти шаблоны разрабатываются с учетом современных стандартов и лучшие практики разработки.
- Расширяемость: Большинство репозиториев имеют возможность расширения, что позволяет добавлять дополнительные функции по мере необходимости.
Недостатки:
- Общая структура: В некоторых случаях может показаться, что структура проектов не совсем соответствует вашим требованиям или предпочтениям.
- Избыточность кода: Базовые пластины могут содержать много ненужного кода, который вам не нужен в вашем проекте.
- Неполнота функционала: Не всегда возможна полная реализация всех функций, включая управление файлами или отправку писем. Эти аспекты могут потребовать дополнительной настройки и интеграции сторонних библиотек.
Заключение
Если вы ищете боилерплейт для разработки приложения с использованием React и Express, то вышеупомянутые решения могут стать хорошим началом. Главное — удостовериться, что выбранный вами шаблон соответствует вашим конкретным требованиям и позволяет легко расширять функционал по мере необходимости. Не забывайте тщательно тестировать и адаптировать код под свои нужды, чтобы избежать проблем на более поздних стадиях разработки.