Сообщение Re[6]: Sciter Reactor от 06.11.2019 15:01
Изменено 06.11.2019 15:10 c-smile
Re[6]: Sciter Reactor
Здравствуйте, cgibin, Вы писали:
C>По поводу синтаксиса — я вот сейчас смотрю в сторону https://svelte.dev/examples , хочется в чём-нибудь попробовать. Там несколько другой подход — не рантайм манипуляции с виртуалдомом, а компилятор для этого хозяйства, что развязывает руки и в плане синтаксиса тоже
Вот так (<reactor> это встроенный mounting point для HTML — примерно то что делает svelte своим прекомпилятором):
CS>>Если в коде component можно и имеет смысл задавать служебный markup, то вот usage должен быть быть описан в чистом HTML я так думаю.
C>Понятно, что что-то сложное писать внутри разметки дурное занятие, но что-то вроде такого
C>используется постоянно
Генерирующий код не проблема:
C>Кстати, для SSX должен быть едиственный root тег?
Да, но ничего не мешает использовать arrays
или я что-то не понял.
C>По поводу синтаксиса — я вот сейчас смотрю в сторону https://svelte.dev/examples , хочется в чём-нибудь попробовать. Там несколько другой подход — не рантайм манипуляции с виртуалдомом, а компилятор для этого хозяйства, что развязывает руки и в плане синтаксиса тоже
Вот так (<reactor> это встроенный mounting point для HTML — примерно то что делает svelte своим прекомпилятором):
<html>
<head>
<script type="text/tiscript">
var name = "World";
</script>
</head>
<body>
<reactor(div)>
<h1>Hello {name}</h1>
</reactor>
</body>
</html>
CS>>Если в коде component можно и имеет смысл задавать служебный markup, то вот usage должен быть быть описан в чистом HTML я так думаю.
C>Понятно, что что-то сложное писать внутри разметки дурное занятие, но что-то вроде такого
C>используется постоянно
Генерирующий код не проблема:
<html>
<head>
<script type="text/tiscript">
var items = ["Vini","Vidi","Vici"];
</script>
</head>
<body>
<reactor(ol)>
{items.map((item) => <li>{item}</li>)}
</reactor>
</body>
</html>
C>Кстати, для SSX должен быть едиственный root тег?
Да, но ничего не мешает использовать arrays
var contentElements = [];
for (var n in 10)
contentElements.push( <li>{n}</li> );
elSome.content(contentElements);
или я что-то не понял.
Re[6]: Sciter Reactor
Здравствуйте, cgibin, Вы писали:
C>По поводу синтаксиса — я вот сейчас смотрю в сторону https://svelte.dev/examples , хочется в чём-нибудь попробовать. Там несколько другой подход — не рантайм манипуляции с виртуалдомом, а компилятор для этого хозяйства, что развязывает руки и в плане синтаксиса тоже
Вот так (<reactor> это встроенный mounting point для HTML — примерно то что делает svelte своим прекомпилятором):
CS>>Если в коде component можно и имеет смысл задавать служебный markup, то вот usage должен быть быть описан в чистом HTML я так думаю.
C>Понятно, что что-то сложное писать внутри разметки дурное занятие, но что-то вроде такого
C>используется постоянно
Генерирующий код не проблема:
C>Кстати, для SSX должен быть едиственный root тег?
Да, но ничего не мешает использовать arrays
или я что-то не понял.
C>По поводу синтаксиса — я вот сейчас смотрю в сторону https://svelte.dev/examples , хочется в чём-нибудь попробовать. Там несколько другой подход — не рантайм манипуляции с виртуалдомом, а компилятор для этого хозяйства, что развязывает руки и в плане синтаксиса тоже
Вот так (<reactor> это встроенный mounting point для HTML — примерно то что делает svelte своим прекомпилятором):
<html>
<head>
<script type="text/tiscript">
var name = "World";
</script>
</head>
<body>
<reactor(div)>
<h1>Hello {name}</h1>
</reactor>
</body>
</html>
CS>>Если в коде component можно и имеет смысл задавать служебный markup, то вот usage должен быть быть описан в чистом HTML я так думаю.
C>Понятно, что что-то сложное писать внутри разметки дурное занятие, но что-то вроде такого
C>используется постоянно
Генерирующий код не проблема:
<html>
<head>
<script type="text/tiscript">
var items = ["Veni","Vidi","Vici"];
</script>
</head>
<body>
<reactor(ol)>
{items.map((item) => <li>{item}</li>)}
</reactor>
</body>
</html>
C>Кстати, для SSX должен быть едиственный root тег?
Да, но ничего не мешает использовать arrays
var contentElements = [];
for (var n in 10)
contentElements.push( <li>{n}</li> );
elSome.content(contentElements);
или я что-то не понял.