Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Что быстрее? (https://javascript.ru/forum/dom-window/44749-chto-bystree.html)

constantant 31.01.2014 15:48

Что быстрее?
 
Вложений: 1
1) Загружать HTML-структуру с сервера и назначать обработчики событий (классическая схема)
2) Загружать HTML с подключённым js-приложением, в котором есть всё необходимое, при этом BODY пуст (шаблоны на клиенте)

Вот примеры реализации:
1) http://constantant.ru/client-tpl-test/classic/
2) http://constantant.ru/client-tpl-test/on-client/

При клике на блок с именем должен появиться алерт.

melky 31.01.2014 19:19

не "что быстрее", а "что проще"

так то очевидно, что классическая схема быстрее)

constantant 31.01.2014 21:14

Обоснуйте, пожалуйста

melky 31.01.2014 21:19

в первом случае время тратится на парсинг DOM и остальное

во втором - на генерирование HTML, его вывод и плюс всё то время, которое тратится в первом случае

constantant 01.02.2014 00:10

Вот примеры реализации:
1) http://constantant.ru/client-tpl-test/classic/
2) http://constantant.ru/client-tpl-test/on-client/

При клике на блок с именем должен появиться алерт.

1) Отображается быстрее, но ни чего не работает и очень долго догружается
2) Отображается чуть медленнее, но сразу всё работает.

melky 01.02.2014 10:32

значит настала пора делать фронтенд на шаблонах :)

constantant 01.02.2014 23:07

Кто бы ещё помог это объяснить грамотно :-?

http://www.html5rocks.com/ru/tutoria...wbrowserswork/ - много интересного, но кажется на мой вопрос там сложно найти ответ.

kostyanet 01.02.2014 23:23

Вложений: 1
Дождался 400 мб зохаванной мемори и решил закрыть пагу по второй ссылке. В ответ получил вот такое сообщение:

constantant 01.02.2014 23:39

Не удивительно) Пример делал под предельные возможности вменяемых браузеров - длина массива в JSON'е == 100 000 :) FF не под силу такие объёмы, особенно если на машине памяти мало)

kostyanet 01.02.2014 23:52

Еше и в жисоне. Чтобы награда нашла своего героя...

Короче ответ самоочевиден.


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