Цитата:
см. хабру Цитата:
Цитата:
Цитата:
|
Цитата:
|
Цитата:
ЗЫ что-то мне кажется, что делать так - дело вкуса, не более. ощутимых минусов и плюсов нет. мне просто нравится заменять JS'oм всё, что вижу. если бы смог написать комбайнер - он был бы сейчас готов :) |
Цитата:
|
Цитата:
хм. действительно, странная проблема. |
Цитата:
|
Цитата:
Короче говоря, куча доводов и только один факт, к которому можно найти подход - поисковики. (сюда же и отключенный js можно отнести) Я открыл главную страницу мэйл.ру - мне не впадлу стало подсчитать количество div`ов - 266. При чём это количество можно разбить на несколько групп с одинаковым классом. Меня посещает отличная идея - почему бы не озадачить js подобным образом: function div(id,class,text){ return "<div id='"+id+"' class='"+class+"'>"+text+"</div>"; } var i,divs=['<?=implode("','",$someLongArray)?>']; for(i=0;i<divs.length;i++){document.body.innerHTML+=div(divs[i][0],divs[i][1],divs[i][2]);} Это навскидку, можно же придумать с вложениями слоёв и без подобного цикла, а с передачей массива в функцию для построения слоёв по данным массива. Так же групповые параметры для повторяющихся значений, для класса, к примеру. Возвращаясь к говнокоду То, что написано выше похоже на говнокод? Если да, то в каком месте? |
Цитата:
Действительно такие идеи есть, только зачем это выносить на клиент? если это прекрасно делается на сервере? Ну а если ещё дальше развить то можно вообще бинарник клиенту кормить, а браузер, хотя зачем тогда вообще браузер, ОС схавала бы его... Только ведь наоборот пошли по другому пути, давали разметку а браузер это отображал, потом стали в разметку пихать инфу как это нужно отображать, а потом и сейчас поняли что нужно всё разделить информацию, отображение, и что и как будет происходить. Наверное подобное решение не с потолка взяли, и явно есть какието преимущества такого подхода... А то что вы предлагаете это какраз смесь, смесь от которой давно отказались. |
Цитата:
Цитата:
Цитата:
$proto = "<div>{user} - {message}</div>"; foreach($long_array as $user => $messages) result .= strtr($proto, array($user => $messages)); # не уверен, что он будет работать. просто пример. или же так : var data = <? echo json_encode($long_array); ?>; build(data); как долго формируется вывод у Вас на сайте? вот это время как раз можно убрать, перенеся на клиента. Цитата:
|
Цитата:
Цитата:
Цитата:
|
Часовой пояс GMT +3, время: 11:59. |