Цитата:
|
Цитата:
|
Цитата:
2) Пихать js в представление без веской на то необходимости - фейл. 3) Меню создается отдельно от контейнера, ОЧЕНЬ неочевидная ситуация - фейл. 4) Меню создается по подгрузке DOM-дерева (если создание меню вынесено в отдельный файл, а не следом за контейнером идет), если позникли проблемы с сетью и браузер никак не может получить часть страницы, меню тоже будет недоступно - фейл. Если подумать, можно нарыть еще кучу причин так не делать. |
Цитата:
Цитата:
насчёт вывода - внизу. Цитата:
а мне нравится, когда так делают. единственное, это надо делать правильно. 1 отключенный js - решается киданием этого маленького процента на другую версию сайта, предназначенную для поисковиков. (да, это попахивает клоакингом, но можно что-нибудь придумать) 2 если использовать HTMLElement.appendChild и async=true, то это увеличит скорость загрузки страницы. 3 уменьшение нагрузки на сервер, т.к. вывод массивов из БД переводится на пользователя. 4 увеличение доли JS в разработке и в работе сайта. или же JS только для анимация и ajax используется до сих пор ??? 5 зачем придуманы шаблонизаторы на JS ? только не говорите, что just for fun. |
Цитата:
Да, и в целом, отличный пост! ) Достаточно часто на сайтах встречается подключение jquery, при чём в полноразмерном виде, что более 100кб. Если на своём сайте использовать свою библиотеку размером 10кб и упрощённый вариант - переадрессацию для поисковиков и браузеров с отключенным js, демается мне, должно получиться практичнее. -------------- И вновь ставлю вопрос, но уже чуть иначе: Какая действительно веская причина может служить для использования разметки взамен работы js (уже не учитывая поисковиков)? |
Цитата:
|
melky,
Шаблонизация на js требуется в первую очередь на проектах с высокой долей ajax-запросов для отделения бизнес-логики от представления. Цитата:
Цитата:
Цитата:
Цитата:
|
Цитата:
со стороны php : smarty против implode(или foreach). Цитата:
Цитата:
Цитата:
да и вообще, если это начинает использоваться, почему бы не перенести это на пользователя ? сделать это можно на сайтах, где админ полностью уверен, что эта схема будет работать. отличный пример - вконтакте. ЗЫ как я понял, единственная проблема - это поисковики. |
Цитата:
|
melky,
Стоп, кажется мы немного про разные вещи говорим. Речь вроде бы про шаблонизаторы на серверной стороне. Шаблонизатор bмеет свою грамматику для вывода простых конструкций логигки (ветвление, цикл, вывод другого шаблона и тд).Чтобы срендерить кусок html шаблонизатору нужнем экземпляр модели с данными. В модели как правило есть коллекция (массив/хэш) ссылок и тайтлов пунктов меню (если упрощенно и только плоский список). У нас есть выбор, либо собрать из этого ul и на этом успокоиться, либо собрать конструкцию <javascript> (function () { var _ = [коллекция_пунктов_меню]; document.write(renderMenu(_)); })(); </javascript> В чем тут выигрыш в производительности? В любом случае нам нужна модель с данными, которая будет получена только на сервере и больше ни где. Другой вариант, если у нас ajax во все поля. Тут два варианта, либо с сервера мы сразу получаем кусок html (этот вариант ничем не отличает от первого), пример quake live, либо модель мы получаем ajax'ом, шабонизатор используем клиентский (тентаклик, лицокнига). Но речь вроде бы не про это, а именно про первый вариант поведения. |
Часовой пояс GMT +3, время: 19:45. |