Nije ti neka analogija…ti si to sada usporedio na način:
- vizitor ivinog sajta je posjetioc sajta
- korisnik mobitela je posjetioc svog androida
…i onda si povezao te dvije osobe po toj analogiji. Ali to je sasvim nepotrebna analogija…mogao si ih tako povezati po dva uha i dva oka. Znači povezao si nebitno.
Ono što je ključno u analogiji tih osoba je sljedeće:
Naša tražena osoba:
- Instalirava komponentu koja mu je potrebna, funkcionalnost koju je on osobno odlučio uključiti.
- Ne želi trošiti previše vremena da tu komponentu stavi tamo gdje je stavlja. (u sustav kojega je on administrator)
- Odlučuje koje dozvole može imati ta komponenta koju ugrađuje. (Ta odluka je naravno na njemu, pošto je on administrator svog sustava)
Prema tome, u slučaju iz prvog posta …tražena osoba je developer, jer je:
-on korisnik komponente koju ugrađuje. On je birao funkcionalnost koju želi dobiti iz komponente koju instalirava.
-on je želi instalirati na što jednostavniji način. (Primjer s mobitelom pokazuje koliko to može biti jednostavno…a ta jednostavnost je svakako dobrodošla)
-on odlučuje što će dozvoliti toj komponenti da radi unutar njegovog sustava, jer je on vlasnik/admin sustava.
Prema tome, po ispravnoj analogiji se ne trebamo niti taknuti vizitora Ivinog sajta.
A analogija sa mobitelom je tu da se pokaže u kojem smjeru sistem može ići…i da bude hint traženom rješenju problema.
E, tu se već nazire rješenje problema. Ali …nije to nikakvo ograničenje…ispravno postavljeno…to tek otvara puni potencijal…
Evo još jedan hint…
HTML nisu striktna pravila?
Nije li lijepo što svaki developer zna da može koristiti:
HTML_element.innerHTML
HTML_element.outerHTML
…
…kako bi to izgledalo kada bi unutar jednog browsera morao zvati div.innerHTML
, a unutar drugoga div.html
, a unutar trećega div.text
…itd
I onda još da nemamo tri major browsera, nego da ih ima stotinjak?? I da im broj raste svakim danom?
Koliko bi to onda imalo smisla? Nikoliko! Tu smo točno danas sa komponentama. Radi se o apsolutno istoj stvari.
Naravno, praksa je pokazala da se neki standard nije uspio zadržati niti unutar tri glavna browsera: Chrome, Firefox i IE. …pa već imamo varijacije na temu nebi li pokrpali različitost njihovog ponašanja.
I od njihovih “sitnih” razlika već boli glava …koliko onda zapravo boli glava od nedosljednosti komponenti?
Iskreno, nismo ni svjesni te boli…jer toliko boli da niti ne shvaćamo da boli. Pod normalno nam je da boli…pa se niti ne suprostavljamo. Evo, tona mog teksta…tek da shvatimo da postoji problem. A koji je zapravo očit da ne može biti očitiji!
To ti je kao da si rekao:
“Ne možemo izumiti telefon jer ne znamo što će točno ljudi govoriti koji bi njime komunicirali”
Što se mene tiče, problem je 100% jasno lociran i sasvim je nebitno što će koja komponenta raditi…rješenje problema je osigurati njihovo međusobno bezbrižno usložavanje.