Úvodní Hypermedia renesance je v plném proudu. Po letech SPA dominance, vývojáři znovu objevují sílu architektury řízené serverem, které využívají HTML jako motor stavu aplikace. Rámec vedoucí tento poplatek, HTMX, se zaměřuje výhradně na hypermedia. Alternativní, Lightview, vás nezavírá do hypermedia-only vzory. Na rozdíl od HTMX zaměřeného hypermedia přístupu, Lightview je multi-paradigm rámec, který podporuje a hypermedia vzory, funkční programování s funkcemi štítků šablony, jako je BauJS [ ], a JSON reprezentace (jako JurisJS [ Tento článek poskytuje technické srovnání hypermedia schopností HTMX a Lightview, které vám pomohou vybrat ten správný nástroj pro váš projekt. https://github.com/grucloud/bau https://jurisjs.com Možná v tomto okamžiku řeknete: "Počkejte na sekundu, HTMX by měl zjednodušit vývoj, proč bych chtěl složitost více kódovacích paradigmat?" Možná ne, bodem Lightview je dát vám volbu, můžete vytvořit celou vaši aplikaci s hypermedia, nebo můžete vytvořit celou vaši aplikaci s funkčním programováním, nebo můžete vytvořit celou vaši aplikaci s JSON reprezentací, nebo můžete vytvořit celou vaši aplikaci se směsí všech tří. To vše závisí na tom, co potřebujete. Možná, že vaše aplikace začíná hypermedia, ale jak rostete, zjistíte, že potřebujete používat funkční programování k vytvoření komplexní obchodní logiky v offline prvním režimu, nebo zjistíte, že potřebujete použít JSON reprezentaci pro přeshraniční přenositelnost, Co je hypermedia? Předtím, než se ponoříme do porovnání, zjistíme, co máme na mysli hypermedia. Hypermedia odkazuje na obsah, který obsahuje odkazy a ovládací prvky pro navigaci do souvisejících zdrojů. Tradiční HTML to poskytuje prostřednictvím odkazů a formulářů, ale moderní hypermedia rámce rozšiřují tyto schopnosti na jakýkoliv prvek, což umožňuje bohatší interakce. Každý prvek může sloužit jako odkaz a každý prvek může specifikovat zdroj, ze kterého chce získat svůj obsah. . HTC HTMX a Lightview: Dokončení HTML jako hypertext HTMX, vytvořený Carson Gross jako nástupce intercooler.js, si klade za cíl „kompletní HTML jako hypertext.“ Rozšiřuje standardní atributy HTML, aby poskytoval AJAX, CSS Transitions, WebSockets a Server-Sent Events přímo v značení. Lightview, vytvořený tímto autorem, Simon Blackwell, byl navržen ve spolupráci s LLMs, aby nejen dokončil HTML jako hypertext, ale také poskytl přenosnější, deklarativní přístup pro serverové doručování obsahu, ačkoli hypermedia obsah může být stále HTML jako HTMX, může to být také JSON virtuální DOM, který představuje HTML nebo nativní komponenty rozhraní uživatele. Základní filozofie HTMX zahrnuje architekturu Hypermedia-Driven Application (HDA), která se vyznačuje dvěma omezeními: Deklarativní syntaxe: Používá atributy vložené do HTML namísto imperativního skriptování Hypermedia odpovědi: Server reaguje s HTML, ne JSON Tento přístup udržuje složitost na serveru, zatímco klient zůstává jednoduchý a deklarativní. Klíčové vlastnosti HTMX umožňuje každému elementu vydávat HTTP požadavky pomocí standardních verbů: HTTP Method Support <button hx-delete="/contacts/1" hx-target="#contact-list" hx-confirm="Are you sure?"> Delete Contact </button> • The atribut určuje, kde by měly být vložené serverové odpovědi pomocí CSS selektorů: Flexible Targeting hx-target <input type="text" hx-get="/search" hx-trigger="keyup changed delay:500ms" hx-target="#results"> : Vlastní spouštěcí ovládací prvky při požadavcích na požár: Event Triggers <div hx-get="/news" hx-trigger="every 30s"> <!-- Auto-refreshing content --> </div> Mnoho možností, jak obsah nahradí stávající DOM: Swap Strategies vnitřní HTML (default) outerHTML před začátkem, po začátku, před koncem Odstranit, žádný : HTMX poskytuje vestavěnou podporu pro hladké přechody uživatelského rozhraní prostřednictvím stabilních identifikátorů prvků, tříd swap phase ( , , , , ), požadovat státní ukazatele ( , časové změny ( , , To umožňuje aplikacím řízeným hypermediem dosáhnout hladkosti podobné SPA bez vlastního JavaScriptu. CSS Transitions and Animations htmx-swapping htmx-settling htmx-added htmx-request swap:1s settle:1s O HTMX Můžete rozšířit stávající formuláře a odkazy: Progressive Enhancement hx-boost <body hx-boost="true"> <!-- All links and forms now use AJAX --> </body> Nativní podpora aktualizací v reálném čase: WebSockets & SSE <div hx-ws="connect:/chatroom"> <div hx-ws="send"> <input name="message"> </div> </div> závislostí HTMX má nulovou závislost, takže je ideální pro přidání hypermediálních schopností do stávajících aplikací bez zavádění další složitosti. Lightview: Multi-Paradigm Framework s podporou hypermedia Lightview má také nulovou závislost, pokud se nerozhodnete používat jeho předem postavené komponenty rozhraní uživatele, a přijímá jiný přístup tím, že nabízí více programovacích paradigmat v jednom rámci. Ačkoli obsahuje hypermedia schopnosti podobné HTMX, nenutí vás k jejich použití výhradně. Můžete použít deklarativní hypermedia vzory, funkční programování nebo definice JSON založené na datech – to vše v rámci stejné aplikace. poskytuje rozsáhlou online dokumentaci a interaktivní REPL pro vyzkoušení rámce. Webové stránky Základní filozofie: Síla volby Lightview je flexibilní designem. Nepředepisuje hypermedia jako Místo toho vám umožní vybrat správný nástroj pro konkrétní část vaší aplikace: Pouze Hypermedia (HTMX-style): Používejte src a href pro serverový obsah a navigaci na stránkách. Funkční (BauJS-style): Používejte funkce šablony tagů Javascript pro komplexní, imperativní logiku. Data-Driven (JurisJS-style): Definujte uživatelské rozhraní jako čistý JSON (vDOM/oDOM) pro rozhraní řízené konfigurací. AI-Safe (cDOM): Používejte písčité struktury JSON s spustitelným výrazovým jazykem (JPRX) pro bezpečné uživatelské rozhraní generované AI. Hypermedia a interakce Hypermedia systém Lightview je postaven na standardních atributů HTML ( , , Rozšířené s velkými schopnostmi. src href : Unified Attributes src: Obdrží obsah k zaplnění prvku. Může to být URL (pro serverové části) nebo CSS selector (pro místní části). href: spouští navigaci nebo načítání obsahu na uživatelskou interakci (např. <tlačítko href="/page.html">). Lightview nabízí sofistikovanou kontrolu nad tím, kde je obsah vložen pomocí atributy nebo Nastavení se. Targeting & Location target location Standardní umístění: innerhtml, outerhtml, beforebegin, afterbegin, beforeend, afterend Shadow DOM: Lightview má prvotřídní podporu pro webové komponenty. Můžete vložit obsah přímo do stínového kořene pomocí lokality="shadow" nebo přípony :shadow na cíli (např. target="#component:shadow"). & a Přizpůsobení HTTP akcí přímo v HTML: Advanced Requests ( data-method data-body <!-- DELETE request --> <button href="/api/items/123" data-method="DELETE" target="#log">Delete</button> <!-- POST with body --> <button href="/api/save" data-method="POST" data-body="#form-id">Save</button> : Dalším výkonným diferenciátorem Lightview je schopnost zdroje obsahu z aktuálního dokumentu. Zatímco HTMX je navržen tak, aby získal hypermedia částečky ze serveru, Lightview umožňuje Aplikace obsahuje CSS selektor. Self-Sourced Partials (CSS Selectors as Source) src To umožňuje "Self-Sourced Partials", kde lze obsah vytáhnout z a skryté , nebo jakýkoliv jiný prvek v DOM. Tím se snižuje nadměrné zatížení sítě a umožňuje vývojářům sdružovat "offline" částice přímo v rámci počátečního zatížení stránky. <template> <div> Lightview přijímá přístup, že hypermedia nemusí znamenat dílčí stránky serveru, můžete mít kompletní hypermedia SPA. <!-- Source content from a local template --> <div src="#tab-1-content"></div> <template id="#tab-1-content"> <h3>Tab 1</h3> <p>This content was sourced from a local template tag!</p> </template> Lightview podporuje automatické procházení na ID konkrétního prvku při načítání obsahu prostřednictvím nebo navigace přes Pokud URL obsahuje hash fragment (např. ), Lightview automaticky počká na načtení obsahu a poté posune cílový prvek do zobrazení. Automatic Hash Scrolling src href /docs/api.html#signals Inteligentní kompenzace: Poloha posunutí automaticky počítá s pevným navigačním panelem, pokud je definována (prostřednictvím --site-nav-high). Shadow DOM Podpora: Přesouvání funguje také pro obsah načtený do Shadow Root. Částečné načítání: Funguje jak pro plnou navigaci (href), tak pro částečné aktualizace obsahu (src). ) a Triggers: Lightview poskytuje výkonný „Gating“ systém pro intercepci událostí předtím, než spustí akce. Declarative Event Gating ( lv-before Modifikátory: Vestavěná podpora pro throttle(ms) a debounce(ms). Pipelines: Řetězové více brány (např. lv-before="click throttle(500) confirm('Are you sure?')" ). Přizpůsobené brány: Definujte globální funkce k ověření akcí (např. validateUser()) , které vrátí false k zrušení události. Reaktivita a stát Lightview obsahuje vestavěný systém reaktivity s jemným zrnkem (Signály a stav), který umožňuje okamžité aktualizace a automatické rozlišení šablony. Tento systém poskytuje: Automatické rozlišení šablony: Tagy ${...} v HTML se automaticky aktualizují při změně stavu. Jmenovaná registrace: Signály a stavy lze zaregistrovat jménem pro snadné vázání šablony. JSON Schema Control: Implementace integrity dat v reaktivním stavu pomocí standardního JSON Schema. Podrobné technické srovnání reaktivního stavu aplikace Lightview oproti přístupu založenému na serveru HTMX najdete v v sekci . State Management Data-Driven & AI uživatelské rozhraní Jednou z nejvýraznějších funkcí aplikace Lightview je podpora (vDOM, oDOM) a (zpět na cDOM) Data-as-UI Safe AI-Generation Lightview může získat a renderovat uživatelské rozhraní definované jako JSON, což je často jednodušší pro backendy generovat a spravovat než HTML řetězce. Multiple JSON Formats vDOM: Standardní virtuální domová struktura. oDOM: zkratka „Object DOM“ pro stručné uživatelské rozhraní založené na konfiguraci. /* vDOM (Explicit) */ [{ "tag": "div", "attributes": { "class": "p-4" }, "children": ["Hello"] }] /* oDOM (Concise) */ { "div": { "class": "p-4", "children": ["Hello"] } } /* cDOM / JPRX (Reactive & Safe) */ { "div": { "children": [ { "span": { "text": "Count: =/myVal" } }, { "button": { "onclick": "=/myVal++", "text": "+" } } ] } } : Umožnění AI psát surový JavaScript je bezpečnostní riziko. je formát JSON, ve kterém umělá inteligence může definovat strukturu a logiku V této architektuře, v této architektuře, slouží jako zabezpečený logický a expresní jazyk zabudovaný do struktury cDOM, který poskytuje sílu reaktivity a logiky bez bezpečnostních zranitelností . Safe AI Generation with cDOM cDOM (Clean/Computed DOM) bez JPRX (JSON Path Reactive eXpressions) eval Bezpečnost: Žádné hodnocení nebo libovolné spuštění skriptů. Logika: Podporuje logiku jako „pokud“, „kroužek“ a matematiku a více než 100 dalších funkcí prostřednictvím jazyka bezpečných výrazů (JPRX). Použití Case: Ideální pro "GenUI" aplikace, kde LLM generuje rozhraní na letadle. Použijte cDOM, když chcete dynamiku generovaného uživatelského rozhraní bez bezpečnostní noční můry generovaného JavaScript. Head-to-Head Comparison Syntax a API Surface : HTMX Custom attributes for all functionality hx-* Rozsáhlý atributový slovník (hx-get, hx-post, hx-target, hx-trigger atd.) Consistent prefix makes HTMX features immediately recognizable Rychlejší vzdělávací křivka díky rozmanitosti atributů : Lightview Používá standardní atributy HTML (src, href) tam, kde je to možné Menší slovní zásoba More familiar to developers who know HTML JavaScript API pro reaktivní funkce nebo cDOM/JPRX pro bezpečnější reaktivitu Žádost o jednání Oba rámce podporují vlastní metody HTTP a požadavky, ale s odlišnými přístupy: Používejte speciální atributy: HTMX <form hx-post="/submit" hx-swap="outerHTML"> uses standard Příslušenství pro konfiguraci: Lightview data- <button href="/api/endpoint" data-method="POST" data-body="#myForm"> Save </button> Je velmi flexibilní: Lightview's data-body CSS Selector: Automaticky serializuje cíl (např. #myForm jako FormData nebo hodnotu vstupu). JSON: Použijte json:{"id": 1} pro doslovné úložiště JSON. : Use to pull data directly from reactive state. Javascript javascript:state.get('user') : Use for plain text payloads. Text text:Hello Vyvolávající události has sophisticated trigger syntax: HTMX <input hx-get="/search" hx-trigger="keyup changed delay:500ms"> Podobný přístup používá Kojení : Lightview lv-before <input oninput="search(this.value)" lv-before="input debounce(500)"> Cílení a umístění obsahu Oba rámce poskytují flexibilní kontrolu nad tím, kde je obsah vložen: Používejte and attributes: HTMX hx-target hx-swap <button hx-get="/content" hx-target="#results" hx-swap="beforeend"> Load More </button> uses s volitelným suffixem umístění nebo odděleným attribute: Lightview target location <!-- Target with suffix --> <button href="/content" target="#results:beforeend"> Load More </button> <!-- Separate location attribute --> <div src="/content" location="beforeend"></div> : Lightview zahrnuje jako možnost umístění pro vložení Shadow DOM, zatímco HTMX se zaměřuje na standardní manipulaci DOM. Key difference shadow Obsahový zdroj (Server vs. Local) : HTMX Hypermedia řízená serverem (HDA) Zdroje musí být adresy URL, které vrátí hypermedia (HTML) odpovědi Vyžaduje síťovou žádost pro každou částečnou aktualizaci : Lightview Flexibilita více zdrojů Zdroje mohou být URL nebo CSS selektory Povoluje „Self-Source Partials“, kde je obsah stažen z lokálních <template> tagů nebo jiných prvků DOM Umožňuje svazování fragmentů společného uživatelského rozhraní ke snížení počátečního propadu sítě Transitions and Animations má prvotřídní podporu pro animace s třídami swap fází, indikátory stavu požadavků, modifikátory časů a integraci API View Transitions – což umožňuje aplikacím hypermedia dosáhnout hladkosti podobné SPA. HTMX v současné době zpracovává přechody prostřednictvím standardních přechodů CSS / animací a háčků životního cyklu komponent bez vestavěných abstrakcí swap fází. Lightview State Management To je místo, kde se rámce nejvíce liší ve svém architektonickém přístupu: HTMX – serverová stránka HTMX je čistě hypermedia-focused. stav na straně klienta je minimální, obvykle zpracovává prostřednictvím: Serverové relace: Stav je udržován v backendové databázi nebo relace. : passing state back and forth in requests. Hidden Form Fields DOM atributy: ukládání jednoduchého stavu v atributech data-*. Integrace Alpine.js: Pro komplexní logiku na straně klienta se vývojáři HTMX často uchylují k Alpine.js nebo podobným lehkým knihovnám. Lightview: Client-Side Reactivity Lightview zahrnuje kompletní, jemně zrnité reaktivní systém inspirovaný SolidJS, což z něj činí multi-paradigm framework, který může zpracovávat stav nezávisle na serveru. : Když je HTML načten prostřednictvím nebo Lightview automaticky řeší písmena šablony To umožňuje, aby se serverově renderované částice okamžitě staly reaktivními na klientovi bez hydratačních skriptů. Automatic Template Resolution src href ${...} Signály a stavy mohou být registrovány podle jména, takže jsou k dispozici pro celosvětové rozlišení šablony: Named Registration // Registering a reactive signal by name const count = Lightview.signal(0, 'count'); // Registering a deeply reactive state by name const user = Lightview.state({ name: 'Alice', age: 30 }, 'user'); <!-- Loaded content automatically updates when 'user' state changes --> <h1>Welcome, ${state.get('user').name}</h1> Státy Lightview mohou být volitelně prosazovány schématy JSON, které poskytují integritu dat pro složité objekty: JSON Schema Validation const user = Lightview.state({ name: 'Alice', age: 30 }, 'user', { schema: { type: 'object', properties: { name: { type: 'string' }, age: { type: 'number' } }, required: ['name', 'age'] } }); : Reactive Primitives signál (hodnota): Pro primitivní hodnoty. Stav (objekt): Pro hluboké pozorování objektů a souborů. : To run side effects when dependencies change. effect(fn) This architectural difference makes Lightview more of a complete application framework, while HTMX remains a dedicated hypermedia enhancement tool. Aktualizace reálného času má prvotřídní podporu pro WebSockets a Server-Sent Events: HTMX <div hx-ext="sse" sse-connect="/updates" sse-swap="message"> doesn't have built-in WebSocket/SSE support (as of the current version), though it can be added through standard JavaScript. Lightview Security relies on standard web security practices: HTMX Politika stejného původu Podpora tokenů CSRF prostřednictvím hx-headers Politika zabezpečení obsahu Kompatibilita includes security by default: Lightview Same-domain policy enforced automatically Nebezpečné blokování protokolu (javascript: data:) Customizable validation hooks Postupné zlepšování excels at progressive enhancement: HTMX <!-- Works without JS, enhanced with JS --> <body hx-boost="true"> <a href="/page">Link</a> <form action="/submit" method="post"> S výjimkou toho, že v současné době chybí vestavěná podpora pro websockety nebo události na straně serveru, přístup Lightview je stejně schopen progresivního vylepšení. a jsou podporovány pro každý prvek, není třeba nic jako . Lightview href src hx-boost Komponenty architektury nemá komponentní model – zlepšuje standardní HTML. HTMX Včetně : Lightview Jednotlivé složky souborů Template components Import/export of variables between components Sandboxové vzdálené komponenty Poskytuje rovněž pro společné UI vzory, např. , , , , , , A tak atd. 50 built-in components nakládání Kartičky Chartování Dračí Používejte případy Kdy si vybrat HTMX Přidání interaktivity do serverových aplikací: HTMX vyniká tím, že postupně zlepšuje tradiční webové aplikace Známost týmu s renderováním na straně serveru: Pokud je váš tým pohodlný s Rails, Django, Laravel atd. Postupné vylepšování je klíčové: HTMX se elegantně degraduje, když je JavaScript zakázán : Built-in WebSocket/SSE support Real-time features Jednoduché, předvídatelné chování: Jednoúčelové zaměření HTMX usnadňuje uvažování Kdy zvolit LightView : When you want to mix functional programming, JSON-based UI, and hypermedia in one codebase Multi-paradigm flexibility Bezpečné uživatelské rozhraní generované AI: Použití cDOM pro bezpečné, písečné rozhraní generované AI Architektura založená na komponentech: Když chcete opakovaně použitelné komponenty bez kroku budování Reaktivita na straně klienta: aplikace vyžadující jemně zrnité reaktivní aktualizace Shadow DOM/Web Components: Vestavěná podpora encapsulace Hybridní přístup: Míchání hypermediálních vzorců s reaktivním programováním Samostatné částečné zdroje: Když chcete používat hypermedia vzory, ale zdroj nějaký obsah lokálně z DOM ke snížení požadavků na síť nebo poskytnout offline připravené sekce Úvahy o výkonu Oba rámce jsou výkonné, ale optimalizují různé věci: : HTMX Optimalizace zaměřená na síť (snížení okružních výletů) Server provádí těžké zvedání Minimal client-side processing Historie a caching vestavěné : Lightview Fine-grained reactivity (only updates changed nodes) Žádný virtuální DOM diffing overhead Can reduce network requests with client-side state Sledování závislosti optimalizuje rendery Vývojářské zkušenosti Learning Curve : HTMX Koncepčně jednoduché: HTML + atributy Extensive documentation and examples Velká komunita a ekosystém Kniha "Hypermedia Systems" jako komplexní průvodce : Lightview Mnoho mentálních modelů (hypermedia + reaktivita + funkční) Komplexní dokumentace s více než 40 komponenty a rozsáhlými příklady Menší komunita Rozumění různým programovacím paradigmatům Debugování : HTMX Browser DevTools fungují přirozeně Vynikající logování a události pro debugování Kontrola požadavku/odpovědi přímo : Lightview Sledování závislosti může být obtížnější debugovat Reaktivní aktualizace mohou být méně zřejmé Vestavěný vývojový režim pomáhá Ekosystém a adopce : HTMX Zralý ekosystém s pluginy a rozšířeními Podpora serverové knihovny ve všech hlavních jazycích Velká a aktivní komunita Používá se ve výrobě mnoha společností Část širšího hypermediálního hnutí : Lightview Menší, ale rostoucí ekosystém Společenský backendový rámec (Watchlight) Less third-party integration Nově na scénu velikost HTMX HTMX minified a gzipped je 29KB LightView Lightview lze načítat jako tři samostatné soubory: // Core: 6KB minimized and gzipped // Supports: tagged functions, signals, vDOM format <script src="lightview.js"></script> // X: 14KB minimized and gzipped // Adds: hypermedia, html template literal support, oDOM support <script src="lightview-x.js"></script> // CDOM: 25KB minimized and gzipped // Adds: cDOM, JPRX (not required for hypermedia) <script src="lightview-cdom.js"></script> Kombinovaná velikost potřebná k emulaci většiny funkcí HTMX je 20KB, a to vám dává spoustu dalšího výkonu také. Srovnání kódů: Vytvoření stejné funkce Vytvořme aktivní vyhledávací funkci s oběma rámci: HTMX verze <input type="search" name="q" hx-get="/search" hx-trigger="keyup changed delay:300ms" hx-target="#results" hx-indicator="#spinner"> <img id="spinner" class="htmx-indicator" src="/spinner.gif"> <div id="results"></div> Lightview verze <input type="search" id="search-input" name="q" href="/search" oninput="LightviewX.request(this)" lv-before="input debounce(300)" target="#results"> <div id="results"></div> : How it works href="/search": Koncový bod pro vyhledávání. oninput="LightviewX.request(this)": Spouští hypermedia engine Lightview na každém klávesovém stisknutí. Vyžaduje se pouze pro prvky typu vstupu. Zpracování kliknutí je automatické pro prvky, které nejsou prvky typu vstupu. lv-before="input debounce(300)": Declarativně debounce vstupu o 300ms, nahrazuje potřebu komplexní spouštěcí syntaxe. target="#results": Přesměruje odpověď HTML nebo JSON do výsledků div. Integration with Backend Frameworks Funguje s jakoukoli serverovou technologií, která může vytvářet HTML. HTMX Funguje s jakýmkoliv JSON nebo HTML generujícím backendem – neřídí architekturu na straně serveru. Lightview Migrační cesta From SPA to HTMX HTMX nabízí postupnou migrační cestu: Začněte s hx-boost na existující formuláře a odkazy Postupně přidáváme sofistikovanější hypermediální interakce Nahrazení SPA tras hypermediálními koncovými body Od SPA k Lightview Lightview also offers a gradual path: Začněte přeměnou několika prvků na hypermedia Postupně přidáváme sofistikovanější hypermediální interakce Evoluce funkčních komponent na označené funkce Integrace jmen signálů a stavů Přidání dynamické generace AI s cDOM/JPRX Závěr Oba HTMX a Lightview představují přesvědčivé alternativy, ale slouží různým potřebám: : Choose HTMX if you want Čistá hypermediální architektura Minimální klientská složitost Postupné zvyšování Osvědčené, bojově testované řešení Silná komunita a ekosystém : Choose Lightview if you want Multi-paradigm flexibilita (funkční, JSON, hypermedia) Bezpečné uživatelské rozhraní generované AI s cDOM/JPRX Architektura bez stavebních nástrojů jemně zrnité reaktivity Podpora Shadow DOM/Web Component Svoboda vybrat si svůj programovací styl Samostatné lokální částice prostřednictvím CSS selektorů Klíčový rozdíl: HTMX je laserově zaměřen na hypermedia a dělá to výjimečně dobře. mezi několika paradigmatami - to vás nenutí, abyste si vybrali hypermedia pro všechno. Jedna možnost HTMX zůstává věrný hypermediálnímu vidění s laserovým zaměřením, zatímco Lightview přijímá flexibilitu, což vám umožňuje používat funkční programování (jako BauJS), JSON reprezentaci (jako JurisJS) nebo hypermediální vzory podle vašich požadavků. zdrojů HTMX Oficiální stránky: htmx.org Kniha: „Hypermedia Systems“ na hypermedia.systems Diskuse: Aktivní komunitní diskuse LightView Oficiální stránky: lightview.dev Článek o bezpečné generaci AI UI: Jak vytvořit AI generovaný kalkulačku bez vlastního JavaScript