Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Шаблонизатор или нет (https://javascript.ru/forum/offtopic/42773-shablonizator-ili-net.html)

cyber 08.11.2013 23:22

Шаблонизатор или нет
 
Есть сервер nodejs при запросе нужно "отдать" массив из базы , сервером отдается не только массив но и сама страница которая генируеться шаблонизатором, в скрипт передать массив, буду использовать шаблонизатор и хотелось бы через него передавать массив. или лучше сделать запрос через ajax?

Gozar 09.11.2013 00:50

В зависимости от ситуации.

cyber 09.11.2013 01:33

Gozar, нужно передать список ссылок на картинки , к примеру такой
var arr = [];
arr["category"] = ["1.jpg","2.jpg"];

мне кажется сразу лучше передать весь список, что бы при выборе другой категории не дергать каждый раз сервер?!

Gozar 09.11.2013 03:00

cyber,
У тебя вопрос из разряда - куда пойти направо или налево?

Иди куда тебе нужно, сделай так, как тебе нужно. Слово лучше не применимо. Я знаю 2 взаимоисключающие ситуации где обе реализации имеют место быть.

DjDiablo 10.11.2013 08:53

а нельзя шаблонизатором сформировать дум а потом извлечь на клиенте данные ?
Если данные вообще есть хоть какойто смысл извлекать конечно.
Вроде как убиваешь двух зайцев сразу и дум построил и данные получил.

<script src="https://code.jquery.com/jquery-1.10.2.js"></script>

<script>
$(function(){
    var data=[];
    $('ul li').each(function(){
        data.push({
            html:$(this).html(),
            img:$(this).attr('img')
        })
    })
    console.log(data);
})

</script>

<ul>
   <li img="1.jpg">1</li>
   <li img="2.jpg">2</li>
   <li img="3.jpg">3</li>
</ul>


Или json внутри HTML передать.
Это на тот случай когда html тебе особо ненужен, зато важны данные.
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
<script>
$(function(){
    var data=JSON.parse( $('datazone').text() );
    $('datazone').remove();
    alert(data);
})

</script>

<datazone>
     [1,2,3,4,5]
</datazone>


В обоих случаях решения без ajax. А нужен или ненужен тебе ajax я как и гозар не знаю.

cyber 10.11.2013 17:06

DjDiablo, данные будут отображаться в зависимости от выбора (какие то из них по любому будут отображены).
А в общем просто передаю массив, что бы лишний раз не дергать сервер.

nerv_ 11.11.2013 00:51

Цитата:

Сообщение от cyber
Есть сервер nodejs при запросе нужно "отдать" массив из базы , сервером отдается не только массив но и сама страница которая генируеться шаблонизатором, в скрипт передать массив, буду использовать шаблонизатор и хотелось бы через него передавать массив. или лучше сделать запрос через ajax?

ты сам себя понял? :)

cyber 11.11.2013 01:26

nerv_, вроде да, проблему уже решил)

cyber 11.11.2013 01:28

nerv_, я просто недавно начал изучать серверные языки (начал с nodejs), и поэтому возникают глупые вопросы)


Часовой пояс GMT +3, время: 09:59.