1
0
mirror of https://github.com/jaandrle/deka-dom-el synced 2024-11-24 17:39:36 +01:00
deka-dom-el/docs_src/index.html.js

37 lines
1.5 KiB
JavaScript
Raw Normal View History

2023-11-24 16:16:08 +01:00
import { simplePage } from "./layout/simplePage.html.js";
2023-11-06 20:20:32 +01:00
2023-11-24 16:16:08 +01:00
import { el } from "deka-dom-el";
2023-11-21 14:37:57 +01:00
import { example } from "./components/example.html.js";
2023-11-07 15:10:55 +01:00
/** @param {import("./types.d.ts").PageAttrs} attrs */
2023-11-10 17:15:59 +01:00
export function page({ pkg, info }){
2023-11-07 15:10:55 +01:00
const page_id= info.id;
2023-11-24 16:16:08 +01:00
return el(simplePage, { info, pkg }).append(
el("p", "The library tries to provide pure JavaScript tool(s) to create reactive interfaces."),
el("p").append(
"We start with creating and modifying a static elements and end up with UI templates.",
" ",
el("i").append(
"From ", el("code", "document.createElement"), " to ", el("code", "el"), "."
),
2023-11-24 16:16:08 +01:00
" ",
"Then we go through the native events system and the way to include it declaratively in UI templates.",
" ",
el("i").append(
"From ", el("code", "element.addEventListener"), " to ", el("code", "on"), "."
),
2023-11-24 16:16:08 +01:00
),
el("p").append(
"Next step is providing interactivity not only for our UI templates.",
" ",
2023-11-24 20:41:04 +01:00
"We introduce observables (", el("code", "O"), ") and how them incorporate to UI templates.",
2023-11-24 16:16:08 +01:00
),
el("p").append(
2023-11-24 20:41:04 +01:00
"Now we will clarify how the observables are incorporated into our templates with regard ",
2023-11-24 16:16:08 +01:00
"to application performance. This is not the only reason the library uses ",
el("code", "scope"), "s. We will look at how they work in components represented ",
"in JavaScript by functions."
),
el(example, { src: new URL("./components/examples/helloWorld.js", import.meta.url), page_id }),
2023-09-26 16:02:10 +02:00
);
}