Size: a a a

2020 March 02

S

Snusmumriken in pro.lua
Ну у меня на работе применяются примерно так:
<?for i, v in ipairs(self.table) do?>
 <div>Наш <?v.foo?> является частью <?v.bar?></div>
<?end?>

То есть, хтмла генерится например по табличкам.
источник

S

Snusmumriken in pro.lua
V V
Значит, я тебя неправильно понял. Подумал, что шаблоны типа приведённого тобой строятся по принципу "вся начинка в одном шаблоне", и он описывает все элементы в себе, от заголовков, до цветов кнопок.

И, что такой шаблон плох только своей нечитаемостью.

На мой взгляд минус такой работы с шаблонами был бы в крайне низкой гибкости.
А, не, стили можно снаружи провесить. А вот сама разметка хтмлы, то есть структура — принципиально делается только шаблонами или чем-то таким:
local html = "<html>"
for i, v in ipairs(v) do
 local str = "<div>Наш " .. v.foo ..
             " является частью " .. v.bar ..
             "</div>"
 html = html .. str
end
html = html .. "</html>"

Но тут читаемость ещё ниже ))
источник

VV

V V in pro.lua
Я обычно использую конструкции разметки, и внутри просто накидываю сами переменные.

Вечером до компа доберусь, скину пример
источник

VV

V V in pro.lua
Скорость работы статического фронтэнда - не то, за что нужно бороться в ущерб читаемости)) имхо
источник

S

Snusmumriken in pro.lua
Дык тут динамический, сам смотри: в зависимости от содержимого таблички — меняется контент. И мы можем подставить другой шаблон и сделать контент совсем другим. Статический фронт — это просто заглушки того что у всех одинаковое, просто готовые куски хтмл которые вклеиваются или просто выдаются (как 404).
источник

VV

V V in pro.lua
Snusmumriken
Дык тут динамический, сам смотри: в зависимости от содержимого таблички — меняется контент. И мы можем подставить другой шаблон и сделать контент совсем другим. Статический фронт — это просто заглушки того что у всех одинаковое, просто готовые куски хтмл которые вклеиваются или просто выдаются (как 404).
Я имею ввиду, "ститический" в том смысле, что он сгенерилсч как страничка, и отдан пользователю. Без апплетов на стороне пользователя
источник

VV

V V in pro.lua
Да, генерация динамическая, но страничка на выходе - просто html-документ. А не сложное приложение с интерфейсом интерактивного взаимодействия
источник

S

Snusmumriken in pro.lua
Это уже на стороне js, к нам не относится.
Благо зачастую, даже на ответ аяксов, сервер всё равно выплёвывает куски точно так же шаблонно-сгенерированной хтмлы, которые потом жсом втыкается в страничку. Я точно знаю, потому что парсил много сайтов, в т.ч. "динамических" ))
источник

VV

V V in pro.lua
Ну т.е. без js у нас любой сайт можно назвать условно статическим?)) вот на их рендере, как мне кажется, экономить не очень рационально.

За исключением ситуации, когда мы упираемся в производительность браузера клиента. Но это тоже не попытка сэкономить время сервера.
источник

S

Snusmumriken in pro.lua
V V
Ну т.е. без js у нас любой сайт можно назвать условно статическим?)) вот на их рендере, как мне кажется, экономить не очень рационально.

За исключением ситуации, когда мы упираемся в производительность браузера клиента. Но это тоже не попытка сэкономить время сервера.
> Ну т.е. без js у нас любой сайт можно назвать условно статическим?))
Подмена фактов чистой воды ))
Я уже сказал что если содержимое сайта меняется => сайт уже динамический, даже если для отслеживания изменений надо жать f5. JS с аяксами — это дополнение к динамичности.
источник

S

Snusmumriken in pro.lua
Под статикой обычно имеют ввиду картинки, файлы и заглушки по типу 404. Они не меняются, их обычно не надо генерить (разве что сервер очень умный, и ресайзит картинки под клиента), они просто отдаются как есть без допобработки и какой либо генерации.
источник

VV

V V in pro.lua
Snusmumriken
> Ну т.е. без js у нас любой сайт можно назвать условно статическим?))
Подмена фактов чистой воды ))
Я уже сказал что если содержимое сайта меняется => сайт уже динамический, даже если для отслеживания изменений надо жать f5. JS с аяксами — это дополнение к динамичности.
Ок, для определённости, как называть сайты с динамикой через f5?
источник

S

Snusmumriken in pro.lua
источник

VV

V V in pro.lua
А чтобы его не путать с тем, что работает через апплеты на js?)
источник

S

Snusmumriken in pro.lua
Аяксосайт ))
Можно "веб два-ноль", потому что это определение как раз пошло с появлением и популяризацией аякса.
источник

VV

V V in pro.lua
Ок =) как насчёт идеи не оптимизировать динамические сайт без аякса ценой читаемости шаблонов?)
источник

S

Snusmumriken in pro.lua
Как например? : )
источник

S

Snusmumriken in pro.lua
Первое что приходит в голову — тупо превратить динамику в статику кешированием. Типа, был запрос за динамическим контентом — мы его закешировали и ближайшие пол минуты отдаём данному пользователю его. На случай если у него к кнопке f5 приложен сервопривод.
источник

S

Snusmumriken in pro.lua
Второе, то что предлагаешь ты — какими-то хитрыми алгоритмами изменить схему генерации хтмлов.
источник

VV

V V in pro.lua
Snusmumriken
Как например? : )
Не использовать конструкции вида

   <?for i = 1, 100 do?>
     <div><?i?></div>
   <?end?>

? =)
источник