Возможно ли создать полноценное SPA приложение на React.js?

Здравствуйте!
Есть большое десктопное приложение. Его нужно переделать на web. Будет очень много UI.
Недавно начал разбираться с React.js т.к. он по сути и предназначен для построения UI.
Насколько я знаю, React.js - это всего лишь View из MVC.

Посоветуйте, можно ли сделать SPA приложение на React.js? Я наслышал о Flux и Redux, но в этом ещё мне нужно разбираться... Если можно подробнее пожалуйста. Совместно в чем лучше использовать React.js? В качестве бэкенда использую Express.
  • Вопрос задан
  • 5870 просмотров
Решения вопроса 2
koistya
@koistya
Lead software engineer
React.js это не только V из MVC, это полноценная библиотека для создания UI компонентов, которая прекрасно работает без M и C из MVC архитектуры (т.е. вместо MVC архитектуры, React-разработчики обычно используют Flux архитектуру). В дополнение к React, для больших приложений имеет смысл использовать GraphQL в качестве data API бэкенда и Relay в качестве управления данными на клиенте (Redux в данном случае скорее всего не понадобится). Пример можно посмотреть здесь => https://github.com/kriasoft/react-starter-kit
Ответ написан
maxfarseer
@maxfarseer
https://maxpfrontend.ru, обучаю реакту и компании
Конечно можно. React + Redux и дело в шляпе.
Для роутинга - react-router.
Для сборки/минификации/использования es6 и т.д. - webpack+babel
Для тестов - ммм, пожалуй, "мир реакта" просто сказка в вопросах тестирования. Есть много отличных инструментов.

---
В дополнение к предыдущему ответу: выбирать новую технологию для проекта стоит, только если сроки позволяют ( о чем там в принципе и написано). Использовать react для какой-то отдельной страницы/части можно.

Как сказал, Dan, создатель Redux (примерно, по памяти):
"Если у вас нет времени изучать А, то А не требуется на этом проекте"
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@FireGM
https://www.gitbook.com/@maxfarseer
Прошел эти три туториала и смог сам писать первые надуманные проекты, решая возникающие проблемы при помощи гугла. Сейчас уже пишу полноценный фронтенд для одного проекта - идёт хорошо.
Автор, кстати, сидит на тостере и он ответил вам :)
Ответ написан
taliban
@taliban
php программист
Новые технологии - большой шанс провалить проект, если вы хотите что-то изучить новое (на сколько я понял с реакт вы не работали) тогда нужен противовес - библиотека которую вы хорошо знаете в дополнение.
Если вы выберете полный стек новых технологий, то разработка превратится в обучение. Поэтому берите любую библиотеку с которой хорошо знакомы в дополнение к реакту, если уж так хотите его использовать (хотя реакт стоит использовать если у вас проблемы с производительностью отрисовки гуи, в остальных случаях и без него можно обойтись), и делайте свое приложение привычным способом, добавив изюминку, а не лезьте в дебри неизведанного.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы