Тема: Snakeskin
Показать сообщение отдельно
  #394 (permalink)  
Старый 04.02.2015, 18:09
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Цитата:
Скорость трансляции меня никоим местом не колышет. Если я правильно понял, то трансляция делается один раз, а затем в получ. функцию мы передаем параметры, в зависимости от которых ф-ия плюется разным html?
Ну не только HTML, а любым текстом или DocumentFragment

Цитата:
Как это не при чем?
Ну SS практические не вносит отсебятины в код, поэтому

- template foo()
    Hello World!


Грубо говоря превратится в

function foo() {
    return 'Hello World!';
}


Конечно там будет экранирование, защита от XSS где нужно и т.д., но это реально ерунда.

А если ты, например, вставишь очень толстый цикл в шаблон, то он естественно будет долго выполнятся,

- template foo()
    - for var i = 1e9; i--;
        Hello World!


Цитата:
Я хочу понять, сколько будет жрать шаблонка памяти, проца при 1 посетителе в 1 сек, при 10 и при 100?
Столько же, сколько, если бы написал на голом JS без шаблонов Но если вдруг, выполнения шаблона реально стало узки местом, то результат его работы ты уже сам сможешь закешировать, но это очень редкий кейз, поэтому не парься)

Также SS умеет отдавать свой результат чанками, с помощью генераторов:

- template *foo()
    - for var i = 1e9, j = 0; j++, i--;
        - if j === 1e3
            ? j = 0
            - yield result

        ...
__________________
kobezzza
code monkey

Последний раз редактировалось kobezzza, 04.02.2015 в 18:13.
Ответить с цитированием