Հիմնական Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական ], եւ JSON ցուցադրումը (հարկե JurisJS [ Այս հոդվածը ապահովում է HTMX- ի եւ Lightview- ի hypermedia կարողությունների տեխնիկական համեմատությունը, որը օգնում է Ձեզ ընտրել ճիշտ գործիք ձեր նախագծի համար: Այն նաեւ ներառում է մի քանի tangential Ligthview առանձնահատկությունները, որոնք կարող են կախել Ձեզ ընտրելու համար, որը ոչ միայն client-server hypermedia. https://github.com/grucloud/bau https://jurisjs.com Դուք կարող եք ասում, այս ժամանակ, «Հուսնեք մի քանի րոպե, HTMX- ը պետք է հեշտացնել զարգացման, թե ինչու ես ուզում եմ մի քանի coding թարթոդների հարմարավետությունը»: Դուք կարող եք չգիտեք, Lightview- ի բանը պետք է տալիս ձեզ ընտրություն, դուք կարող եք կառուցել ձեր ամբողջ ծրագրը hypermedia- ի հետ, կամ դուք կարող եք կառուցել ձեր ամբողջ ծրագրը գործառույթային ծրագրավորման հետ, կամ դուք կարող եք կառուցել ձեր ամբողջ ծրագրը JSON- ի հետ, կամ դուք կարող եք կառուցել ձեր ամբողջ ծրագրը բոլոր երեք բաղադրիչների հետ: Այն բոլորը կախված է այն, ինչ դուք պետք է: Խնդրում եմ, որ ձեր ծրագրը սկսվում է hypermedia- ի հետ, բայց երբ դուք աճում եք, դուք տեսնում եք, որ դուք պետք է օգտագործեք գործառույթային ծրագրարկման Ի՞նչ է hypermedia Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդվածը . HTC-ի մասին HTMX- ը եւ Lightview- ը: HTML- ը որպես hypertext- ը ավարտելու համար HTMX- ը, որը ստեղծվել է Carson Gross- ի կողմից, որպես intercooler.js- ի հաջորդը, նպատակն է «պակասել HTML- ը որպես hypertext- ը»: Այն լայնում է ստանդարտ HTML- ի հատկանիշները AJAX- ի, CSS Transitions- ի, WebSockets- ի եւ Server-Sent Events- ի ապահովման համար: Lightview- ը, որը ստեղծվել է այս գրողը, Simon Blackwell- ը, նախագծված է LLMs- ի հետ հետ, ոչ միայն HTML- ի համար, որպես hypertext- ի համար, այլեւ մատակարարելու համար մատակարարված մատակարարման մատակարարման համար, քանի որ hypermedia մատակարարման մատակարարման մատակարարման մատակարարման մատակարարման մատակարարման մատակարարման մատակարարման մատակարարման մատակարարման մատակարարման մատակարարման մատակարարման մատակարարման մատակարարման մատակարարման մատակարարման մատակարարման մատակարարման մատակարարման մատակարարման մատակարարման մատակարարման մատակարարման մատակարարման մատակարարման մատակարարման մատակարարման մատակարարման մատակարարման մատակարարման մատակարարման Հիմնական ֆիլմեր HTMX- ը վերցնում է Hypermedia-Driven Application (HDA) դիզայնը, որը մասնագիտացած է երկու սահմանափակություններով: Declarative syntax- ը օգտագործում է HTML- ի տեղադրված հատկանիշները, քան imperative scripting- ը Hypermedia պատասխանները: Ծառայողը պատասխանում է HTML, ոչ JSON Այս մեթոդը պահպանում է սերտիֆիկությունը, իսկ սերտիֆիկը դեռ պարզ եւ deklarative է: Հիմնական հատկանիշները HTMX- ը թույլ է տալիս ցանկացած բաղադրիչը արտադրել HTTP պահանջները օգտագործելով ստանդարտ բաղադրիչները: HTTP Method Support <button hx-delete="/contacts/1" hx-target="#contact-list" hx-confirm="Are you sure?"> Delete Contact </button> • The Սահմանափակությունը նշում է, որտեղ սերվերի պատասխանները պետք է տեղադրվում են, օգտագործելով CSS ընտրողները: Flexible Targeting hx-target <input type="text" hx-get="/search" hx-trigger="keyup changed delay:500ms" hx-target="#results"> Արդյոք, ինչպիսիք են, թե ինչպիսիք են, թե ինչպիսիք են, թե ինչպիսիք են, թե ինչպիսիք են, թե ինչպիսիք են: Event Triggers <div hx-get="/news" hx-trigger="every 30s"> <!-- Auto-refreshing content --> </div> : Շատ տարբերակներ, ինչպիսիք են այն, թե ինչպիսիք են բաղադրիչները տեղադրել կանանց DOM- ից: Swap Strategies Հիմնական էջը (default) Արդյոք Նախորդը, Նախորդը, Նախորդը Կարդալ, ոչ մի Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված՝ Հիմնական հոդված Հիմա Հիմա ) պահանջում են երկրների ցուցանիշներ ( Հիմնական հոդվածը ( Հիմա ), եւ ինտեգրման View Transitions API- ի հետ: Սա թույլ է տալիս hypermedia-driven ծրագրերը հասնել SPA- ի նման հեշտությունը առանց custom JavaScript- ի: CSS Transitions and Animations htmx-swapping htmx-settling htmx-added htmx-request swap:1s settle:1s HTMX-ի մասին Դուք կարող եք բարելավել կանանց կապերը եւ ձեւները: Progressive Enhancement hx-boost <body hx-boost="true"> <!-- All links and forms now use AJAX --> </body> Հիմնական աջակցություն Real-time update-ի համար: WebSockets & SSE <div hx-ws="connect:/chatroom"> <div hx-ws="send"> <input name="message"> </div> </div> Վառույթներ HTMX- ը ոչ մի բուժում է, ինչպիսիք են, որ այն հարմարեցված է hypermedia կարողությունները ավելացնել առաջադեմ ծրագրերի հետ, առանց ավելացնել լրացուցիչ հարմարավետությունը: Lightview: Multi-Paradigm Framework- ը Hypermedia Support- ի հետ Lightview- ը նաեւ ոչ մի բուժում է, եթե դուք ընտրեք օգտագործել իր նախընտրված UI- ի բաղադրիչները, եւ այն տարբեր է, քանի որ առաջարկում է մի քանի ծրագրագրական օրինակներ մեկ սարքի մեջ: Երբ այն ներառում է HTMX- ի նման hypermedia կարողությունները, այն չի խուսափում, որ դուք օգտագործեք նրանց բացառությամբ: Դուք կարող եք օգտագործել deklarative hypermedia մոդելներ, գործառույթային ծրագրագրություն կամ data-driven JSON որոշումներ - բոլորը մի միակ ծրագրում: The Lightview Մատակարարում է լայն առցանց դիզայնը եւ ինտերնետային REPL- ները, որոնք կարող են փորձել սարքավորումներ: կայքը Հիմնական ֆիլմը: The Power of Choice Lightview- ը դիզայնում լայն է: Այն չի նշում hypermedia- ը, քանի որ Արդյոք, այն թույլ է տալիս Ձեզ ընտրել ճիշտ գործիքը ձեր ծրագրի հատուկ մասի համար: Միայն Hypermedia (HTMX-style): Օգտագործեք src- ը եւ href- ը server-driven content եւ page navigation- ի համար: Գործական (BauJS-style): Օգտագործեք JavaScript- ի տպագրական տպագրական գործառույթները հարմար, imperative logic- ի համար: Data-Driven (JurisJS-style): Տպագրեք UI- ում, թե ինչպես է մաքուր JSON (vDOM/oDOM) Config-Driven Interfaces- ի համար: AI-Safe (cDOM): Օգտագործեք Sandboxed JSON կառուցվածքներ հետ executable expressions language (JPRX) համար անվտանգ, AI-generated օգտագործող ինտերֆեսակներ. 1.Hypermedia եւ ինտերնետություն Հիմնական հոդվածը Հիմնական հոդվածը Հիմնական հոդվածը Հիմնական հոդվածը Հիմնական հոդվածը Հիմնական հոդվածը Հիմնական հոդվածը Հիմնական հոդվածը Հիմնական հոդվածը Հիմնական հոդվածը Հիմա ) լայնացվել է հզոր հզորություններով: src href : Unified Attributes src- ը կարող է լինել URL- ը (բեռնել server-side partials) կամ CSS- ի ընտրիչ (բեռնել local partials) href: Ցանկանում է բեռնել բեռնել բեռնել բեռնել բեռնել բեռնել բեռնել բեռնել բեռնել բեռնել բեռնել բեռնել բեռնել բեռնել բեռնել բեռնել բեռնել բեռնել բեռնել բեռնել բեռնել բեռնել բեռնել բեռնել բեռնել բեռնել. Lightview- ը առաջարկում է հարմարեցված վերահսկողությունը, որտեղ բաղադրվում է բաղադրիչը Հատկություն կամ Տեսակներ Targeting & Location target location Հիմնական տեղադրումներ: innerhtml, outerhtml, beforebegin, afterbegin, beforeend, afterend Shadow DOM- ը: Lightview- ը Web Components- ի առաջին դասի աջակցում է: Դուք կարող եք տեղադրել մանրամասները ուղղակիորեն shadow root- ում, օգտագործելով location="shadow" կամ :shadow- ի մանրամասը մանրամասի վրա (պասկած, target="#component:shadow"). Այսպիսով այն տարբերում է HTMX- ից, որը կենտրոնում է Light DOM- ում: եւ ): HTTP գործառույթները մուտքագրեք 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> Lightview- ի այլ հզոր տարբերակիչն է, որը կարող է սերտիֆիկացված բաղադրիչներ տպագրել current document- ից: Մինչեւ HTMX- ը նախագծված է սերտիֆիկային բաղադրիչների տպագրման համար, Lightview- ը թույլ է տալիս սերտիֆիկային բաղադրիչները տպագրել hypermedia բաղադրիչներ: Կարդալ, թե ով է CSS Selector-ը Self-Sourced Partials (CSS Selectors as Source) src Այսպիսով կարող է ստեղծել «Self-Sourced Partials»-ը, որտեղ բաղադրիչները կարող են բեռնել բաղադրիչը Սկսել է , կամ DOM- ում ցանկացած այլ բաղադրիչը: Այսպիսով ցանցային բաղադրիչները կարող են մատակարարել «offline» բաղադրիչները ուղղակիորեն առաջին էջային բաղադրիչի մեջ: <template> <div> Lightview- ը ընդունում է, որ hypermedia- ը չի պետք է նշանակում server-side partials- ը, դուք կարող եք ստանալ ամբողջ 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- ը աջակցում է ավտոմատ թռիչքը որոշ բաղադրիչի ID-ի համար, երբ բեռնել է բաղադրիչը կամ Navigating Via Եթե URL-ը ներառում է մի hash բաղադրիչը (հարկե, ), Lightview- ը ավտոմատորեն սպասում է բեռնել բեռնելը եւ ապա թռչել է նպատակային նյութը տեսակի մեջ: Automatic Hash Scrolling src href /docs/api.html#signals Smart Compsets: Սեղմելու տեղը ավտոմատորեն հաշվարկվում է սեղմվող Navigation Bar- ի համար, եթե այն սահմանվում է (պիսով --site-nav-height). Shadow DOM Support: Scrolling- ը նաեւ աշխատում է Shadow Root- ում տպագրված նյութերի համար: Արդյունաբերական բեռնել: աշխատում է ամբողջական բեռնելի համար (href) եւ մասային բեռնելի համար (src). ) եւ Triggers: Lightview- ը ապահովում է հզոր "Gating" համակարգը, որը հասկանում է գործառույթները, երբ նրանք կատարում են գործառույթներ: Այսպիսով փոխարինվում է պահանջը հարմարեցված գործառույթների լսողների համար, ինչպիսիք են սովորական մոդելներ: Declarative Event Gating ( lv-before Տեղադրիչները: Բջջային աջակցություն throttle(ms) եւ debounce(ms) համար: Արդյունաբերական մետաղադրամներ: Շատ մետաղադրամներ (մպ. lv-before="click throttle(500) confirm('Are you sure?")) Տեղադրեք ամբողջական գործառույթները, որոնք ստուգում են գործառույթները (մպ. validateUser()) , որոնք վերցնում են false- ը, որպեսզի փոխել գործառույթը: 2. Reactivity եւ State Lightview- ը ներսում է տեղադրված, մանրաթելային պատասխանատվության համակարգը (Signals and State), որը թույլ է տալիս անմիջապես նորարարել եւ ավտոմատ տպագրական լուծումը: Այսպիսով այն կախված է HTMX- ից, որը հիմնականում կախված է սերվերի արտադրված պատասխանների կամ DOM- ի հիմնված պայմանների համար փոխանցման համար: Այս համակարգը ապահովում է: Automatic Template Resolution: HTML- ում ${...} տեքստները ավտոմատորեն թարմացվում են, երբ տեղը փոխվում է: Հիմնագրված գրանցման: Signals and states can be registered by name for easy template binding. JSON Schema Control- ը, որը օգտագործում է JSON Schema- ի ստանդարտ համակարգը. LightView- ի ռեակտիկի կարգի եւ HTMX- ի սերվերի հսկողության համեմատության մանրամասն տեխնիկական համեմատության համար, տեսնել Հիմնական մասը Հիմնական կառավարություն 3. Data-Driven & AI User Interfaces- ը LightView- ի ամենամեծ հատկանիշը այն է, որ այն աջակցում է (տեսանյութ) Արդյոք եւ (Տեսանյութը Data-as-UI Safe AI-Generation Lightview- ը կարող է վերցնել եւ արտադրել JSON- ի համար defined UI- ը, որը սովորաբար ավելի հեշտ է backend- ի համար արտադրել եւ կառավարել, քան HTML սերտիֆիկները: Multiple JSON Formats vDOM: Standard Virtual DOM սարքավորումներ. oDOM: «Object DOM»-ի սխալը կասկածվում է կասկած Config-based UI-ի համար: /* 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": "+" } } ] } } Արդյոք, եթե AI- ը գրում է Raw JavaScript- ը, դա անվտանգության վտանգ է: Lightview- ի JSON- ի ձեւաչափ է, որտեղ AI- ը կարող է որոշել կառուցվածքը եւ լոգին executing arbitrary code. In this architecture, Ծրագրային համակարգը ծառայում է բաղադրված cDOM- ի բաղադրիչը, որը ապահովում է բաղադրիչության եւ բաղադրիչի հզորությունը, առանց անվտանգության սխալները: . Safe AI Generation with cDOM cDOM (Clean/Computed DOM) Ոչ JPRX (JSON Path Reactive eXpressions) eval Անվտանգություն: Չնայած evalu կամ ցանկացած սխալների կատարման. Լոգիկա: Supports logic like "if", "loop", and math and over 100 other functions via a secure expression language (JPRX). Տեսեք JPRX- ը որպես Excel- ը DOM- ի համար. Օգտագործման Case: Հիմնական է "GenUI" ծրագրերի համար, որտեղ LLM- ը ստեղծում է ինտերնետը. Օգտագործեք cDOM- ը, երբ ցանկանում եք generated UI- ի դինամիկությունը առանց generated JavaScript- ի անվտանգության սխալը: Head-to-Head համեմատություն Syntax and API Surface : HTMX Հիմնական hx-* առանձնահատկությունները բոլոր գործառույթների համար Բարձր թարգմանություն (hx-get, hx-post, hx-target, hx-trigger եւ այլն) Հիմնական բաղադրիչը կատարում է HTMX- ի առանձնահատկությունները անմիջապես reconnectable Steeper learning curve due to attribute variety : Lightview Օգտագործում է ստանդարտ HTML հատկանիշները (src, href) այնտեղ, որտեղ կարող է Կարդալ քիչ մանրամասներ Մարդիկ, ովքեր գիտեն HTML JavaScript API- ը reactive գործիքների համար կամ cDOM / JPRX- ը անվտանգագույն reactivity- ի համար Խնդրում ենք գործել Երկու սերտիֆիկները աջակցում են custom HTTP մեթոդներ եւ պահանջի բորմատներ, բայց տարբեր ձեւով: Արդյոք, դուք կարող եք օգտագործել Dedicated Attributes: HTMX <form hx-post="/submit" hx-swap="outerHTML"> uses standard Configuration- ի համար բաղադրիչներ են: Lightview data- <button href="/api/endpoint" data-method="POST" data-body="#myForm"> Save </button> is highly flexible: Lightview's data-body CSS Selector: Ավտոմատորեն serializes նպատակը (հարկե, #myForm որպես FormData, կամ ներառման արժեքը). JSON- ը օգտագործում է json:{"id": 1} է JSON- ի բջջային բջջային բջջի համար: : Use to pull data directly from reactive state. Javascript javascript:state.get('user') Text: Use text:Hello for plain text payloads. Ցանկանում է գործառույթներ Արդյոք, մենք ունենք trigger syntax: HTMX <input hx-get="/search" hx-trigger="keyup changed delay:500ms"> Հիմնական ձեւը օգտագործում է gating: Lightview lv-before <input oninput="search(this.value)" lv-before="input debounce(500)"> Տեսագրություն եւ Content Positioning Both frameworks provide flexible control over where content is inserted: Օգտագործեք եւ Արդյունքներ : HTMX hx-target hx-swap <button hx-get="/content" hx-target="#results" hx-swap="beforeend"> Load More </button> uses Հիմնական տեղադրման սխալը կամ միասին Տեսակներ : 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- ը ներառում է as a positioning option for Shadow DOM insertion, while HTMX focuses on standard DOM manipulation. This makes Lightview more suitable for Web Components architecture. Key difference shadow Content Sourcing (Server vs. Local) : HTMX Server-Driven Hypermedia (HDA) սարքավորումներ Հեղինակները պետք է լինել URL-ներ, որոնք վերցնում են hypermedia (HTML) պատասխանները Խնդրում ենք մի ցանցի պահանջը յուրաքանչյուր մասային նորարարման համար : Lightview Multi-source հարմարավետություն Հեղինակները կարող են լինել URL-եր կամ CSS- ի ընտրողներ «Այսպիտակներ» (Self-Source Partials) կարող է տալիս, որտեղ բաղադրիչները բաղադրվում են տեղական <template> բաղադրիչների կամ այլ DOM բաղադրիչների հետ: Allows bundling common UI fragments to reduce initial network waterfall Transitions եւ animations Արդյոք, այն կարող է ապահովել ամենամեծ տեսակի animation աջակցություն swap-phase դասընթացների, պահանջի պայմանական ցուցադրիչների, ժամանակագրության փոխարինողների, եւ View Transitions API- ի ինտեգրման, որը թույլ է տալիս hypermedia ծրագրերը հասնել SPA- ի տեսակի փափուկությունը. HTMX Արդյոք, այն կարող է վերահսկել տարբերակները, որոնք կարող են վերահսկել տարբերակները, որոնք կարող են վերահսկել տարբերակները, որոնք կարող են վերահսկել տարբերակները, որոնք կարող են վերահսկել տարբերակները. Lightview State Management Այսպիսին է, որտեղ սարքավորումներ առավել կարեւոր է տարբերել իրենց դիզայնային հարթակում: HTMX- ը Server-Side State-ի համար HTMX is purely hypermedia-focused. Client-side state is minimal, typically handled through: Server Session: State- ը պահպանվում է backend բազանում կամ բազանում: Պահպանված ձեւային փաթեթներ: Հաջորդը եւ վերադառնալը պահանջների մեջ: DOM- ի բաղադրիչները (Data-* attributes) սեղմում են հեշտ բաղադրիչները: Alpine.js ինտեգրման համար: Հասկած client-side logic- ի համար, HTMX- ի արտադրողները հաճախ փնտրում են Alpine.js- ի կամ նման հեշտ գրասենյակների համար: Lightview- ը Client-Side Reactivity-ի համար Lightview includes a complete, fine-grained reactivity system inspired by SolidJS. This makes it a multi-paradigm framework that can handle state independently of the server. : When HTML is fetched via կամ Lightview- ը ավտոմատորեն լուծում է template literals- ը Դա թույլ է տալիս server-rendered բաղադրիչները ստանալ անմիջապես reactive է հաճախորդի առանց hydration սպտոմներ. Automatic Template Resolution src href ${...} : Signals and states կարող են գրանցվել անունով, այնպես որ նրանք հասանելի են template resolution ամբողջ աշխարհում: 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> Lightview- ը կարող է ստանալ JSON սմարթները, որոնք ապահովում են տվյալների ինտեգրությունը միասին: 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 սխալը (մատը): Հիմնական արժեքների համար: State(object): Հիմնական տեսակի համար, որոնք օգտագործվում են ալիքների եւ ալիքների հետ: Effect (fn): Որոշ բարդ ազդեցություններ կարող են աշխատել այն ժամանակ, երբ բարդությունը փոխվում է: Այս դիզայնային տարբերությունը Lightview- ը ավելի ամբողջական ծրագրային սարքավորումներն է, իսկ HTMX- ը ընդգրկված hypermedia- ի բարելավման գործիք է: Real-time նորարարություններ WebSockets- ի եւ Server-Sent- ի գործառույթների համար: 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 անվտանգություն relies on standard web security practices: HTMX Հիմնական քաղաքականություն CSRF token աջակցություն միջոցով hx-headers Content Security Policy-ի հարմարավետությունը Տեղադրում է Security by default: Lightview The same-domain policy- ը ավտոմատորեն կատարվում է Պտուտակային բլոգում (JavaScript: Data:) Հիմնական հոդված՝ Validation Hooks Progressive Enhancement Արդյոք, այնքան լավ է, որ progressive enhancement: HTMX <!-- Works without JS, enhanced with JS --> <body hx-boost="true"> <a href="/page">Link</a> <form action="/submit" method="post"> Ահա թե ինչ-որ բան, ինչ-որ բան, ինչ-որ բան, ինչ-որ բան, ինչ-որ բան, ինչ-որ բան, ինչ-որ բան, ինչ-որ բան, ինչ-որ բան, ինչ-որ բան, ինչ-որ բան, ինչ-որ բան, ինչ-որ բան, ինչ-որ բան, ինչ-որ բան, ինչ-որ բան, ինչ-որ բան, ինչ-որ բան, ինչ-որ բան, ինչ-որ բան, ինչ-որ բան, ինչ-որ բան, ինչ-որ բան, ինչ-որ բան, ինչ-որ բան, ինչ-որ բան, ինչ-որ բան, ինչ-որ բան, ինչ-որ բան, ինչ-որ բան, ինչ-որ բան, ինչ-որ բան, ինչ-որ բան, ինչ-որ բան, ինչ-որ բան, ինչ-որ բան, ինչ-որ բան, ինչ-որ բան, ինչ-որ բան and Արդյոք ամեն ինչի համար, ինչի համար, ինչի համար, ինչի համար, ինչի համար, ինչի համար, ինչի համար, ինչի համար, ինչի համար, ինչի համար . Lightview href src hx-boost Component Architecture-ը Չնայած մի բաղադրիչ մոդել, այն բարելավում է ստանդարտ HTML-ը: HTMX Նրանք ներառում են: Lightview Single-file components Template բաղադրիչներ Import/export of variables between components Sandboxed հեռավոր մասեր It also provides over Հիմնական նյութերի համար, ինչպիսիք են. , Հիմա Հիմա եւ այլն 50 բաղադրիչներ Բեռնել Քարտի Քարթ Drawer Օգտագործեք Case Ինչպե՞ս ընտրել HTMX Ավելացնել ինտեգրտությունը սերվերային արտադրված ծրագրերի համար: HTMX- ը գերազանցում է պլանավորապես բարելավելու tradicional web applications- ում Team- ի հարմարությունը server-side rendering- ի հետ: Եթե ձեր թիմը հարմար է Rails, Django, Laravel եւ այլն: Հիմնական բարելավումը կարեւոր է: HTMX- ը բաղկացած է, երբ JavaScript- ը անջատվում է Real-time առանձնահատկություններ: Բջջային WebSocket/SSE աջակցություն : HTMX's single-purpose focus makes it easy to reason about Simple, predictable behavior Ինչպե՞ս ընտրել Lightview Multi-paradigm flexibility: Երբ դուք ցանկանում եք միել գործառույթային ծրագրարկման, JSON-based UI, եւ hypermedia մի մի codebase: : Using cDOM for secure, sandboxed AI-generated interfaces Safe AI-generated UIs Component-based architecture: Երբ դուք ցանկանում եք վերցնել բաղադրիչներ, առանց բաղադրիչի քայլը Customer-side reactivity: Ապրանքներ, որոնք պահանջում են թարմացումներ Shadow DOM/Web Components: Բջջային աջակցություն encapsulation- ի համար Hybrid approach: Mix hypermedia մոդելներ հետ reactive programming Self-Sourced Partials: Երբ դուք ցանկանում եք օգտագործել hypermedia մոդելներ, բայց սեղմեք մի քանի նյութը տեղականորեն DOM- ից, որպեսզի ցանցի պահանջները նվազեցնել կամ ապահովել օնլայն կատարված մասեր Performance Considerations-ի մասին Երկու սարքավորումներ կատարյալ են, բայց optimize տարբեր բաները: : HTMX Network-focused optimization (լուսանկարներ) Server-ը կատարում է հզոր lifting-ը Minimal Client-Side մատակարարման Տեղադրություն եւ caching built-in : Lightview Fine-grained reactivity (հարկե նորարարություններ փոխվել են կետներ) Ոչ Virtual DOM- ի փոխանցման համար - կարող է նվազեցնել ցանցի պահանջները հաճախորդի կայքում: Հեղինակային ցուցահանդեսները optimize renderers Developer փորձը Learning Curve : HTMX Հիմնական հոդված՝ HTML + Attributes Բարձր մանրամասներ եւ մանրամասներ Մեծ ընկերություն եւ ecosystem «Hypermedia Systems»-ի գրքը որպես ամբողջական ուղեցույց : Lightview Multiple mental models (hypermedia + reactivity + functional) Բարձր մանրամասներ, 40+ մասեր եւ լայն օրինակներ Շատ քիչ ընկերություն Խնդրում ենք հասկանալ բազմաթիվ ծրագրագրական օրինակներ Debugging մասին : HTMX Browser DevTools- ը աշխատում է բնականորեն Լավ գրառումը եւ գործառույթներ debugging համար Հեղինակային հարցեր / Request / Response Inspection : Lightview Արդյունաբերության վերահսկողությունը կարող է ավելի հեշտ լինել Reactive update- ը կարող է լինել ավելի հեշտ: Արդյունաբերական դիզայնը օգնում է Ecosystem եւ adoption : HTMX Արդյունաբերական օդանավակայություն, Plugins եւ Extensions Server-side գրասենյակների աջակցություն բոլոր հիմնական լեզուներում Մեծ եւ հարմարավետ ընկերություն Օգտագործվում է բազմաթիվ ընկերությունների արտադրության Ավելի լայն hypermedia շարժման մասը : Lightview Երկու, բայց աճում է էլեկտրոնային համակարգը Companion Backend սարքավորումներ (Watchlight) Երկրորդ կողմի ներգրավվածությունը Newer to սենյակում Բարձրություն Հիմնական HTML HTMX minified եւ gzipped է 29KB LightView- ը Lightview-ը կարող է բեռնել երեք տարբեր ֆայլեր: // 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> HTMX- ի գործառույթների մեծ մասը նամակելու համար պահանջվող միասնական չափը 20 KB-ն է, եւ այսպես դուք ստանում եք շատ այլ հզորությունը: Code Comparison: Building The Same գործառույթը Տեսեք, թե ինչպես պետք է բաղադրիչը բաղադրվում է երկու բաղադրիչների հետ: HTML- ի տարբերակը <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 տարբերակը <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": The endpoint to fetch. Արդյոք, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն, թե ինչ է այն. lv-before="input debounce(300)": Declaratively debounces input by 300ms, փոխարինելով անհրաժեշտությունը հարմար է trigger syntax. target="#results": Հիմնադրում է HTML կամ JSON պատասխանը արդյունքների div. Backend Frameworks- ի ներգրավվածությունը աշխատում է ցանկացած server-side տեխնոլոգիան, որը կարող է ստեղծել HTML. HTMX աշխատում է ցանկացած JSON- ի կամ HTML- ի արտադրող backend- ի հետ, որը չի դադարում սերվերի կողմի դիզայնը: Lightview Migration ճանապարհը Հիմնական հոդված՝ From SPA to HTMX HTMX- ը առաջարկում է փաթեթավորման ճանապարհը: Start with hx-boost- ի հետ, որը հասանելի է ֆորմերի եւ հղումներների վրա Բարձրապես ավելացնել ավելի խոշոր hypermedia ինտերնետներ Տեղադրեք SPA ճանապարհները hypermedia Endpoints- ի հետ Պահպանել է Lightview-ը Lightview- ը նաեւ առաջարկում է պլաստիկ ճանապարհը: Սկսել միայն մի քանի բաղադրիչներ է hypermedia Բարձրապես ավելացնել ավելի խոշոր hypermedia ինտերնետներ Արդյունաբերական գործառույթները վերլուծվում են գործառույթներին Տեղադրեք անուններ եւ Signals Ավելացնել Dynamic AI Generation հետ cDOM / JPRX Հյուրատետր HTMX- ը եւ Lightview- ը ներառում են խոշոր տարբերակներ, բայց աշխատում են տարբեր պահանջներին: : Choose HTMX if you want Հաշվի hypermedia-driven դիզայնը Հիմնական հաճախորդների կայքը Progressive բարելավումը Պահպանված, վտանգավոր լուծումներ Բարձր ընկերություն եւ ecosystem : Choose Lightview if you want Multi-paradigm հզորությունը (ֆորակտային, JSON, hypermedia) Անվտանգ AI-generated UI հետ cDOM / JPRX Component Architecture- ը առանց կառուցվածքի գործիքներ Fine-grained ռեժիմացիա Shadow DOM/Web Component աջակցություն Ուրախություն ընտրել ձեր ծրագրային ձեւը Արդյունաբերական սարքավորումներ, որոնք օգտագործվում են CSS Selectors Հիմնական տարբերություն: HTMX- ը լազերային կենտրոնանում է hypermedia- ում եւ կատարում է այն բացառապես լավ: Lightview- ը առաջարկում է hypermedia- ը որպես Շատ տարբեր բաղադրիչների միջեւ - դա չպետք է պետք է ընտրել hypermedia ամեն ինչի համար: 1 տարբերակ HTMX- ը լազերային կենտրոնանալով հավատում է hypermedia տեսակը, իսկ Lightview- ը հագուստ է, որը թույլ է տալիս Ձեզ օգտագործել ֆունկցիոնալ ծրագրարկման (կամ BauJS- ը), JSON- ի արտադրություն (կամ JurisJS- ը), կամ hypermedia մոդելներ, ինչպես ձեր օգտագործման գործիքը պահանջում է: Ապրանքներ Հիմնական HTML Հիմնական էջ: htmx.org Գրություն: «Hypermedia Systems» at hypermedia.systems Discord: Արդյունաբերական համաշխարհային խոսքը LightView- ը Պաշտոնական կայքը: lightview.dev Անվտանգ AI UI Generation: Ինչպես ստեղծել AI Generated Calculator առանց Custom JavaScript- ի