Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Всем привет.
Есть шаблон:
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)
Не в сети
Для шаблонизатора я лично использую EJS, ну тут каждый выбирает для себя своё и под свои задачи, благо их хватает.
По поводу
у них всегда отдаются только данные в json
- не всегда, всё зависит от задачь.
Так-что я бы выделил в первую очередь в приоритет - это задачи а не быстрота и скорость. Много факторов есть, которые могут изменять критерию использования того или инного подхода.
Если вы рисуете почти всю страницу, и для простенького проекта, нет смысла усложняться в кучу шаблонизаторов (если нет спортивного интереса и времяни), если же более сложный проект - нужно смотреть.
Для примера, выведем на страницу всех пользователей и постараемся в режими реального времяни выводить индикацию онлайна пользователя. При html аяксе, нужно постоянно передовать большой пакет данных и перерисовывать пол страницы. Когда мы можем передать только сам статус пользователей в JSON и обновлять только один итем. И.т.д. Т
Страницы 1