Laravel + React

Я начинаю работать над большим сайтом со списком недвижимости, используя react и laravel. Какой из этих двух вариантов вы бы посоветовали и почему?

Опция 1: Используйте предустановки реакции laravel, а затем поместите все ваши компоненты реакции в подпапку в папке ресурсов.

Вариант 2: Создайте интерфейс reactjs полностью вне laravel. Затем создайте API-интерфейсы с laravel, которые будет использовать проект реакции.

вариант 2 конечно

AngelSalazar 02.06.2018 00:52

очевидно вариант 2

Salman Zafar 18.07.2018 05:52
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
2
828
4

Ответы 4

Обычно я использую первый вариант в половине случаев, когда создаю приложения Node, но я посоветую вам использовать второй вариант, так как он обеспечивает более удобную в обслуживании и более чистую структуру проекта.

Мое мнение вариант 2 лучше. Просто есть некоторые проблемы больше, чем вариант 1. Этот запрос сообщения или пути приводит к тому, что ваш проект запускается на другом порту. Итак, вам нужно обрабатывать кросс-домен на этапе разработки. (Нет необходимости в перекрестном домене, когда вы запускаете сборку и добавляете свой пакет в проект laravel). Но я думаю, что сборка интерфейса Reactjs полностью вне laravel удобнее и понятнее.

Вместо этого React - это передняя библиотека, вы можете использовать ее в качестве замены jQuery, именно так я изучил React JS.

Например:

Опция 1: используйте аутентификацию Laravel и представления лезвий и Представления внутри Blade пытаются реализовать React для операции CRUD или отправки формы. Используйте ссылки реакции CDN, чтобы получить зависимости. (Простой способ реализации функции реагирования) - я предпочитаю, чтобы это реализовывалось быстрее и проще

Вариант 2: вы можете создать целое приложение для реагирования, используя create-react-app: https://github.com/facebook/create-react-app#creating-an-app

Но для обоих вариантов нам нужен Laravel REST API для управления данными.

В настоящее время я разрабатываю свой третий проект Laravel-React. Так что я могу посоветовать, как мне поступать:

  • У меня есть подпапка с именем внешнего интерфейса, в которой я создаю свое приложение для реагирования create-react-app.
  • Я использую Laravel Passport для аутентификации. (Я буду использовать Laravel Sanctum в своем следующем проекте)
  • Я использую контроллеры api для связи с Laravel.
  • Это не обязательно, но я также использую Laravel Nova (это не бесплатно, но я думаю, что это стоит денег, которые вы платите) для внутреннего администрирования и Laravel Telescope для мониторинга моих запросов и т. д.

Другие вопросы по теме