Информация об изменениях

Сообщение 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 своим прекомпилятором):

<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 своим прекомпилятором):

<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);


или я что-то не понял.