Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 12.11.2016 07:42:31

Response view or json

Всем привет.

Есть шаблон:
index.blade.php
<button id="click">Click</button>
<div id="contentClick"></div>

contentClick.blade.php
@foreach($lists as $list)
<li>{{ $list->name }}
@endforeach

При нажатии на кнопку click идет аякс, который вызывает функцию:
function contentClick()
{
$lists = Lists::all();

return view('contentClick', compact('lists'));
}

и затем делается $('#contentClick').append(response);

То есть отдается уже готовый шаблон. Посмотрев крупные сайты, поизучав их запросы, у них всегда отдаются только данные в json. А затем на js рисуется шаблон.

Какой вариант лучше использовать ? В приоритете быстрота, удобство. Или может есть еще какой-то вариант ?

Изменено andrei24 (12.11.2016 07:42:57)

Не в сети

#2 12.11.2016 13:07:35

гость15

Re: Response view or json

Для шаблонизатора я лично использую EJS, ну тут каждый выбирает для себя своё и под свои задачи, благо их хватает.
По поводу

andrei24 пишет:

у них всегда отдаются только данные в json

- не всегда, всё зависит от задачь.
Так-что я бы выделил в первую очередь в приоритет - это задачи а не быстрота и скорость. Много факторов есть, которые могут изменять критерию использования того или инного подхода.
Если вы рисуете почти всю страницу, и для простенького проекта, нет смысла усложняться в кучу шаблонизаторов (если нет спортивного интереса и времяни), если же более сложный проект - нужно смотреть.

Для примера, выведем на страницу всех пользователей и постараемся в режими реального времяни выводить индикацию онлайна пользователя. При html аяксе, нужно постоянно передовать большой пакет данных и перерисовывать пол страницы. Когда мы можем передать только сам статус пользователей в JSON и обновлять только один итем. И.т.д. Т

Подвал раздела