Показать сообщение отдельно
  #3 (permalink)  
Старый 02.10.2016, 08:04
Интересующийся
Отправить личное сообщение для JS2DX Посмотреть профиль Найти все сообщения от JS2DX
 
Регистрация: 20.04.2014
Сообщений: 23

Запись элементов в базу происходит один раз при загрузке. Для сайтов с тысячами элементов и десятками динамических страниц разница в производительности может оказаться существенной. Кэширование элементов одна из фич 2DX которая есть платформа одностраничного приложения.

Вот как определяются отдельные динамические страницы:


// дерево ДОМ:

[{div:{innerHTML:'A'}},
 {div:{innerHTML:'B',
       nodes:[{div:{innerHTML:'B_1'}},
              {div:{innerHTML:'B_2'}}]}},
 {div:{innerHTML:'C',
       nodes:[{div:{innerHTML:'C_1',
                    nodes:[{div:{innerHTML:'C_1_1'}}]}},
              {div:{innerHTML:'C_2'}}]}}]


// страницы с элементами (A), (B, B_1, B_2) и (C, C_1, C_1_1, C_2)
// определяются следующими псевдо "href" :

[0]                  // эл. A
[{1:[0,1]            // эл. B, B_1, B_2
[{2:[{0:[0]}, 1]}]   // эл. C, C_1, C_1_1, C_2
Ответить с цитированием