Mille poolest erineb DSL-struktuur HTML-ist

code_images

Miks see muudab põhimõtteliselt veebisaitide loomise lähenemist

Enamik internetis olevaid veebisaite on tehtud HTML-i abil.
See on täiesti normaalne — HTML on eksisteerinud aastakümneid ja saab lehtede kuvamisega väga hästi hakkama.

Aga hetkel, kui veebisait muutub tooteks, mitte lihtsalt lehtede kogumiks, hakkab HTML segama.
Just sel hetkel tekib DSL-lähenemine, mida kasutatakse Superfast Render WP-s.

 

Vaatame, mis on erinevus ja miks see on oluline.

HTML DSL Superfast Render WP-s
Mis HTML tegelikult on

HTML on lõplik märgistus, mille brauser kätte saab.

HTML ei tea:

  • kust see pärineb
  • kes selle kirjutas
  • mida tohib muuta ja mida mitte

HTML näide

<section class="hero">
  <row class="fullwidth">
    <block class="two-col">
      <div>
        <h1>Ülikiire veebisait</h1>
      </div>
      <div>
        <p>Laeb 0.3 sekundiga</p>
        <a href="/contact">Telli</a>
      </div>
    </block>
  </row>
</section>

HTML:

  • segab struktuuri ja sisu
  • läheb redigeerimisel kergesti katki
  • on halb skaleerimiseks
  • ei kaitse kujundust vigade eest

Sisuliselt on HTML tulemus, mitte süsteem.

Mis on DSL Superfast Render WP-s

DSL (Domain-Specific Language) on lehe kirjeldamise keel,
mitte selle lõplik kood.

DSL-kood on palju väiksem ja lihtsam redigeerida.

Sa ei ehita lehte käsitsi.
Sa kirjeldad selle mõtet ja struktuuri.

DSL näide

[hero]
  [title]Ülikiire veebisait[/title]
  [text]Laeb 0.3 sekundiga[/text]
  [button url="/contact"]Telli[/button]
[/hero]

Siin:

  • struktuur on fikseeritud
  • tekst on muutuv
  • loogika on viidud plugina koodi
  • kasutaja ei saa karkassi lõhkuda

DSL on kokkulepe, mitte lihtsalt tekst.

 

Miks see lähenemine on kiirem

DSL võimaldab:

  • teada lehe struktuuri ette
  • mitte ehitada DOM-i jooksvalt
  • eemaldada liigsed ümbrised
  • loobuda visuaalsetest redaktoritest
  • vältida raskeid JS-konstruktoreid

Tulemus:

  • vähem HTML-i
  • vähem CSS-i
  • vähem JavaScripti
  • paremad Core Web Vitals näitajad
  • stabiilsed Lighthouse’i tulemused

Miks DSL-i ei saa „katki teha“

DSL-is:

  • sildid on konstandid
  • tekstid on muutujad
  • visuaalne redigeerimine muudab ainult väärtusi
  • struktuur jääb alati samaks

See lahendab WordPressi klassikalise probleemi:

„muutsin teksti ja leht läks katki“

Milliste projektide puhul on see eriti oluline

DSL-lähenemine sobib ideaalselt, kui sa:

  • teed veebisaiti kui toodet, mitte eksperimenti
  • hindad kiirust ja SEO-d
  • töötad klientidega
  • soovid etteaimatavat tulemust
  • skaleerid lehti ja keeli
  • oled väsinud „laiali vajunud“ kujunduse parandamisest

 

Lühike kokkuvõte

HTML on märgistus.
DSL on arhitektuur.

HTML näitab lehte.
DSL tagab, et see on alati õige, kiire ja hallatav.

Just seetõttu kasutab Superfast Render WP DSL-i alusena, mitte lisavõimalusena.