Передо мной поставили задание - написать приложение на Express с использованием React. Отдельно про эти технологии почитал, поделал на них кое-чего, настало время совмещать и тут возник вопрос:
Нужно подключать React как библиотеку в обычный html (скажем, main.html) или jade, к нему также подключать js-файлы, в которые я буду импортировать компоненты и рендерить их
или
использовать модули из npm, позволяющие использовать файлы формата jsx в качестве view?
У меня есть чувство что я вообще не так думаю как надо. Помогите разобраться с этой кашей в голове, пожалуйста.
сервер на все запросы должен всегда отдавать index.html в который встроены реакт и Ваше приложение. Все! Все остальное разруливается с помощью реакт-роутера. Это минимум.
Если же Вы хотите создать изоморфное приложение с пререндером на сервере, то на все пути
нужно отдавать тот же самый index.html в котором подключен реакт и приложение, но вот тело страницы нужно вставить строку сгенерированную серверным рендером реакт.
Ну а дальше остается только определится на чем будет написано api, если оно вообще нужно.
авторизация это отдельная и больная тема, так нужно выбирать между удобством и наибольшей защищенностью. Ну и серверные запросы к api тоже как бы дело спорное..
Самый простой для вас способ - забить в гугле react starter kit, перейти в репозиторий с нормальный количеством звезд, склонировать его и следовать инструкциям. В них уже встроен и React, и Express, и еще куча других полезных модулей, необходимых при разработке. Начните с этого, потом разберитесь сами и сделайте свою сборку.