Aetae, вы правы, но особенность в том, что если етаг не изменился, сервер вернёт статус 304 Not Modified без данных ЕМНИП. И статика все равно загрузится из кеша.
Можно модулем считать набор страниц/роутов, объединённых общим смыслом. Например, каталог товаров это модуль. В каталоге есть страница со списком товаров, а есть детальное описание товара. Есть корзина, тоже отдельный модуль. В корзине есть страницы, список отложенных товаров, оформление заказа и т.п.
Реакт не накладывает никаких ограничений на используемую вами файловую структуру. Вы можете или следовать каким либо общепринятым соглашениям, например FSD, либо придумать собственную структуру.
Ну это же основы реакты, работа с состоянием. Вы попробуйте, выложите ваш код и напишите что конкретно у вас не получается. А так вы просите, чтобы за вас кто-то решил вашу задачу. Для этого существует другой ресурс, за деньги конечно.
Alexandroppolus, нет там никаких косяков с типами, вы просто не умеете их правильно использовать и признаетесь таким образом в собственной некомпетентности.
Ну вы же сами пишете, что .env у вас в .gitignore! Ну соответственно гит его и не видит. Или я вас не понял. Опишите проблему четко, пожалуйста. Что значит "на живой странице не видит"? Что такое "живая страница"?
Тут нечему удивляться, просто документацию к vite нужно было почитать. Практически у всех сборщиков есть режим продакшн-сборки (npm run build) и режим разработки (npm run dev)