Что быстрее?
Вложений: 1
1) Загружать HTML-структуру с сервера и назначать обработчики событий (классическая схема)
2) Загружать HTML с подключённым js-приложением, в котором есть всё необходимое, при этом BODY пуст (шаблоны на клиенте) Вот примеры реализации: 1) http://constantant.ru/client-tpl-test/classic/ 2) http://constantant.ru/client-tpl-test/on-client/ При клике на блок с именем должен появиться алерт. |
не "что быстрее", а "что проще"
так то очевидно, что классическая схема быстрее) |
Обоснуйте, пожалуйста
|
в первом случае время тратится на парсинг DOM и остальное
во втором - на генерирование HTML, его вывод и плюс всё то время, которое тратится в первом случае |
Вот примеры реализации:
1) http://constantant.ru/client-tpl-test/classic/ 2) http://constantant.ru/client-tpl-test/on-client/ При клике на блок с именем должен появиться алерт. 1) Отображается быстрее, но ни чего не работает и очень долго догружается 2) Отображается чуть медленнее, но сразу всё работает. |
значит настала пора делать фронтенд на шаблонах :)
|
Кто бы ещё помог это объяснить грамотно :-?
http://www.html5rocks.com/ru/tutoria...wbrowserswork/ - много интересного, но кажется на мой вопрос там сложно найти ответ. |
Вложений: 1
Дождался 400 мб зохаванной мемори и решил закрыть пагу по второй ссылке. В ответ получил вот такое сообщение:
|
Не удивительно) Пример делал под предельные возможности вменяемых браузеров - длина массива в JSON'е == 100 000 :) FF не под силу такие объёмы, особенно если на машине памяти мало)
|
Еше и в жисоне. Чтобы награда нашла своего героя...
Короче ответ самоочевиден. |
Цитата:
Вы просто не знаете что существуют окна. У вас - экран. ЗЫ Вы же думаете что я специально сделать снимок загружал ФШ? Он всегда загружен. |
Цитата:
|
gmail это разве сайт? Это же сервис.
Не важно. Борьба с такого рода закидонами идет легко: не пойдут люди на убитый сайт и все. |
Цитата:
Речь идёт о подходе к фронту, и не важно для чего. Примеры, которые я привёл, специально сделаны так что бы максимально напрячь браузер. Естественно, что в живом приложении такого быть не должно. С уважением, Ваш Кэп :) |
Примеров я так и не увидел. Однако вопрос всегда решается большинством голосов, количественно. Если выходных данных существенно больше чем данных оформления - оформление подставляется в данные, если данных - данные подставляются в оформление.
Например невозможно нарисовать шаблон для таблицы в которую грузятся новые поступления, пользователь может перемещать и скрывать колонки и все такое. Разметки оказывается в разы меньше чем входящих и разметку генерят, а не хардкодят. Типичный майл-сервис это голимые таблицы и списки. Это я вам про гмайл намекае. |
Цитата:
|
Часовой пояс GMT +3, время: 21:11. |