…i sada pogledaj od kuda smo krenuli:
Ovo je znači HTML koji definira komponentu DIV:
<div id='elementID' class='class1 class2' anyAttributName='name' >neki tekst</div>
…neovisno od tehnologije, ovo je potpuno standarizirano i nema nikada potrebe da jednog dana napišeš gornju sintaksu, pa da kasnije nešto moraš mijenjati nebi li dobio isti rezultat. Znači iako je DRY kršenje, nije problematično jer je standarizirano.
To se piše tako…to je zacementirano…i to vjerovatno nikada nećemo promjeniti.
Možemo eventualno samo taj postojeći standard nadograditi sa novim pravilima… što je sasvim logično. Jer velim, ne možemo se zacementirati u nekom stoljeću i cijelu viječnost ostati na istom.
Nadalje… kada s tim istim DIV-om komuniciraš sa JS-om, poznat je standard da ćeš “neki tekst” dohvatiti na način:
var div = document.getElementByID('elementID');
var tekst = div.innerHTML;
Znači, jedan od propertya tog DIV-a je .innerHTML i to je također zacementirano kao standard.
Zaključak, krenuli smo od standarada…zato smo i uspjeli napraviti sve što smo napravili. Da smo u startu krenuli tako da je nekome DIV bio <div>
, nekome <block>
, nekome <box>
…i da se innerHTML svojstvo pozivalo na načine tipa:
div.innerHTML
div.html
div.INNER_HTML
div.content
div.content()
…itd.
…došli bi puno teže do točke do koje smo došli.
Stoga, valjda je logično očekivati u ovom koraku, kada su se iskristalizirale sve komponente koje čine jednu modernu web stranicu, da zastanemo malo…i postavimo neke norme za dalje …kako bi opet zajedničkom sienergijom dosegli jedan sasvim novi level.