JavaScript… какой он?
Есть такая модная штука в наше время — AJAX/JSON/XML/WEB20 и иже с ними… Мне они тоже нравятся. И нравятся настолько, что я и сам этим балуюсь
Например сейчас в одном из проектов, небольшом, но очень гордом, я занят тем, что пробую сделать ему, проекту, модное UI, не в смысле дизайна – тут я пас, а в смысле “все ajax-запросам”, json туда, json обратно…
А самое веселое в этом знаете что? Это весело! Это оказалось реально интересно… Придумывать, как же рисовать все это на клиенте, где хранить шаблоны и как их заполнять… Битвы за скорость (вообще отдельная песнь)… Борьба с обработчиками событий, которые по вине их писавшего рвут even bubbling и это аукается где-то: то ссылки перестают кликаться, то в поле ввода ничего нельзя ввести
Сейчас у меня стоит задача придумать, как же быть с шаблонами… Как только будет что-то — расскажу. Пока самая интересная идея это хранить их прям в коде ввиде блоков
<script type="text/html" charset="utf-8" id="tmpl-block-a">
<div>
...
</div>
</script>
Да да, тут нет ошибки
если вдруг вы кинулись писать это в коменте. Способ интересен, хорош и удобен. Но для мелких шаблонов. А если они большие?


вообще не понял смысла генерировать шаблоны скриптами. мне кажется, что ajaxом нужно гонять только данные и распихивать их по дивам.
Rpsl
29 Mar 09 at 21:52
согласен.
а где дивы брать? это хорошо, если есть одна таблица, которую надо пополнять данными… а если нужно то одни данные показать, то другие? одни таблицей, вторые — ввиде большой такой формы… третьи списком… В общеи идея то именно данные получить и показать. Вот только что-бы их распихать по дивам – нужны эти дивы. А их нет
NilColor
29 Mar 09 at 22:00
Для примера возьми любой шаблонизатор, который на стороне сервера работает. Там как? Берешь кусочек шаблона (див тот самый), заполняешь его данными и показываешь. Мне нужно тоже самое. Вот только проблема с “берешь кусочек” некоторая
Еще не придумал откуда красивее брать.
NilColor
29 Mar 09 at 22:03
Хе, хе, а в данном конкретном случае это занятие становится втройне увлекательным, поскольку сделать все нужно уже “вчера”
mix86
30 Mar 09 at 9:09
это тоже верно
очень даже верно…
NilColor
30 Mar 09 at 9:57