Зачем использовать AngularJs в интерфейсе, если Laravel уже используется в качестве backend?

Я знаю, что AngularJs – FrontEnd, а Laravel – Backend, но мои вопросы:

Почему мне нужно использовать AngularJs, в первую очередь, где все, что мне нужно, делается через Laravel?

Из того, что я понял, я могу сделать приложение с langs JS или PHP , но я считаю, что многие пользователи используют оба, которые для меня как новичка кажутся излишними, поэтому кто-то может объяснить в самой простой форме ответ.

В чем преимущество использования как в одном проекте? И как вы обычно структурируете свои app/folders когда используете оба специально для них MVC?

Я подозреваю, что этот вопрос может противоречить рекомендациям по качеству stackoverflow, и вы, возможно, почти лучше зададите два отдельных вопроса. т.е.

  1. Когда / Зачем учиться / использовать угловой в проекте wep
  2. как настроить структуру папок

Чтобы настроить структуру папок, проверьте эти ресурсы

http://scotch.io/tutorials/php/create-a-laravel-and-angular-single-page-comment-application https://www.youtube.com/watch?v=hqAyiqUs93c

Я могу только сказать, почему я использую laravel с angularjs, и вы правы, что можете использовать laravel без углового, но причина, по которой я использую угловой, а также laravel – это потому, что есть некоторые вещи, которые javascript просто лучше позиционируется, чем серверная сторона приложения, например

  • Использование ajax и отсутствие необходимости перезагружать страницу всякий раз, когда вы хотите проверить / обработать какую-то небольшую вещь, например, действительно ли адрес электронной почты, который пользователь вводит в форму, действителен или нет.
  • это быстрее, потому что, когда вы снова возвращаетесь на сервер, вам не нужно загружать всю страницу, просто необходимые части.
  • Вы можете дать немедленную обратную связь пользователю – например, когда они заполняют форму – вы можете проверить, что их вход проверяет и немедленно дает им обратную связь. С lavavel вы должны выполнить обратную поездку обратно на сервер и, возможно, вернуть коллекцию сообщений об ошибках.

Поэтому, если вы хотите, чтобы ваш веб-сайт / webapp получил эти преимущества, вам нужно написать функциональность в javascript. Я не могу сказать, что я использовал все структуры, чтобы потом сказать, что угловой является лучшим, но для меня угловой обеспечивает комплексный набор решений и широкий спектр проблем, помимо архитектуры, которая, кажется, работает хорошо.

Я думаю, что отчасти это объясняется тем, что для изучения существует немало новых понятий, и необходимость этих компонентов не сразу очевидна.
Это может быть связано с тем, что компонент, который вы используете для выполнения какой-либо функции, например, с использованием объекта $ scope для ретрансляции данных между контроллером и представлением, также выполняет функцию на большом изображении, например, поддерживая разделение между представлением и контроллер, который помогает с организацией кода, тестируемостью, а также другими факторами.

Если вы используете угловой, а также Laravel (в отличие от самого Laravel), у вас будет возможность предоставить вашим пользователям эти преимущества, потому что у вас есть больше доступных вариантов, например, используйте laravel, где он лучше всего соответствует требованиям вашего приложения и пользователей или использовать углы, где он дает лучший результат, – и в конце вы получите лучшее веб-приложение.

Большая причина, почему я использую laravel для backend и angularjs для интерфейса, – это то, что приложение делает спокойным (как бэкэнд, так и интерфейс). Бэкэнд будет производить и потреблять данные в форме json, что делает такие задачи, как создание версии приложения для мобильных приложений, более простой задачей, главным образом из-за json.