Я знаю, что AngularJs — это FrontEnd, а Laravel — это Backend, но мои вопросы:
Почему я должен использовать AngularJ в первую очередь, когда все, что мне нужно, делается через Laravel?
Из того, что я понял, я могу сделать приложение с любым языком JS или же PHP, но я нахожу, что многие пользователи используют и то, и другое, что для меня как для новичка кажется излишним, поэтому кто-то может объяснить, пожалуйста, в самой простой форме ответа.
В чем выгода использования обоих в одном проекте?
И как вы обычно структурируете свои app/folders
когда вы используете оба специально, что оба MVC?
Я подозреваю, что этот вопрос может вступать в противоречие с рекомендациями по обеспечению качества stackoverflow, и вам, возможно, лучше задать два отдельных вопроса. то есть
Для настройки структуры папок, ознакомьтесь с этими ресурсами
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 лучше позиционируется, чем на стороне сервера. приложения, например
Поэтому, если вы хотите, чтобы ваш сайт / веб-приложение имело эти преимущества, вам нужно написать функциональность в javascript.
Я не могу сказать, что использовал все фреймворки, чтобы сказать, что угловой является лучшим, но для меня угловой обеспечивает интегрированный набор решений и для широкого спектра проблем, в дополнение к архитектуре, которая, кажется, работает хорошо.
Я думаю, что это отчасти является причиной того, что есть довольно много новых концепций для изучения, и необходимость в этих компонентах не сразу очевидна.
Это может быть связано с тем, что компонент, который вы используете для выполнения какой-либо функции, например, использование объекта $ scope для передачи данных между контроллером и представлением также выполняет функцию в более широкой картине, например поддержание разделения между представлением и контроллером — что помогает в организации кода, тестируемости и других факторов.
Если вы используете как угловой, так и Laravel (в отличие от самого Laravel), у вас будет возможность предоставить своим пользователям эти преимущества, потому что у вас есть больше доступных вариантов, например, используйте laravel там, где он лучше всего отвечает требованиям вашего приложения и пользователей, или используйте angular, где он дает наилучший результат — и в итоге у вас будет лучшее веб-приложение.
Основная причина, по которой я использую laravel для backend и angularjs для frontend, заключается в том, что это делает приложение спокойным (как backend, так и frontend). Бэкэнд будет производить и потреблять данные только в форме json, что делает такие задачи, как создание версии приложения для мобильного приложения, более простой, в основном благодаря json.