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

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

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

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

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

24

Решение

Я подозреваю, что этот вопрос может вступать в противоречие с рекомендациями по обеспечению качества 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 без angular, но причина, по которой я использую angular, а также laravel, заключается в том, что есть некоторые вещи, для которых javascript лучше позиционируется, чем на стороне сервера. приложения, например

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

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

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

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

17

Другие решения

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

13

По вопросам рекламы [email protected]