Rok Čančer

  • Archive
  • RSS

HTML vs. Flash

Ura je pol 6h zjutraj in noč sem preživel ob pisanju html kode. Ob tej priložnosti bi napisal nekaj stavkov vsem nadebudnim zagovornikov html5, ki mi neposredno, ali posredno (vglavnem preko interneta) opisujejo superiornost html-ja. 

1. V html5 se da narediti čudovito interaktivne stvari, ki so povsem primerljive s flashem. Te čudovito interaktivne stvari  so ponavadi sponzorirane in/ali oglaševane s strani “izdelovalcev” brskalnikov in delajo v zadnji različici le-teh. Drugi ostajate vglavnem na stopnji jQuery image rotatorjev, ki jim na hitro spremenite par lastnosti. 

2. Vsak, ki je naredil kakšno stran v html-ju ve, da html page ni nikoli samo html. Za interaktiven page je potrebno poznati tudi css in javascript. Css se obnaša različno v različnih brskalnikih, javascript pa je loosly-typed jezik, ki kot tak baš i ni primeren za neke zajebane projekte. OOP programiranje v js-ju je mazohizem. Precej varnostnih lukenj je posledica (neustrezne) uporabe javascripta..po potrebi pogooglajte XSS attack. Glede varnosti je flashu največkrat očitana cross domain policy, pri kateri pa za uspešno izkoriščanje potrebujemo gostitelja, ki ima debilno naštimane pravice (hint dnevnik), svoj swiff na serverju itd itd.. Problem varnosti pri flashu je ponavadi v možnosti pošiljanja javascript injekcij iz swf-ja in atipični sistemski klici, ki jih windowsi veselo zinterpretirajo (nakar lahko popnemo shell in si postopoma dvigujemo pravice na kišti, ki nam jih sicer odreka..za kar verjetno potrebujemo fizični dostop)

3. Delo s pixel perfect dizajnerji in html-jem je jeba. Očitna jeba je že sub-pixel precision, ki ga html ne zmore čisto. Druga jeba je nestandiziran DOM. Tako se ama baš vsakič zgodi, da narediš semi zakomplicirano stvar, ki nato poklekne pred internet explorerjem. Četrtino časa delaš stran, tri četrtine pa hecaš razne browserje, da bi jo prikazali približno pravilno. Tega v flashu ni. Imaš en kontejner, ki bo povsod zgledal enako, če uporabnik nima flasha (tistih 5%) je bodisi na abaku ali pa na kakšnem gizmu iz appla (slednji imajo svoje muhe).

5. Flash ni odprt standard pravijo in imajo prav. Pred znamenitim odprtim pismom rajnkega Jobsa uporabnikom, v katerem je zapisal da iOS ne bo podpiral flasha, se s slabostmi slednjega (v primerjavi s html-jem) ni nihče pretirano ukvarjal. Apple igra pomembno vlogo v WHATWG-ju, ki razvija standard HTML5. Za povprečnega človeka to ni pomembno, ampak če firma, ki je tradicionalno znana po zaprtosti strojne opreme joka, da flash ne izkorišča strojnega pospeševanja na njeni strojni opremi je to lapsus. Aplle prav tako ni znan po furanju filantropije in open-source hipi načelih. 

Suma sumarum: Vsem zagovornikom html5. Moje mnenje je da bo html5 ščasoma res omogočal enak nabor funkcionalnosti, kot jih flash. Zaenkrat temu ni tako, da razvoja brez pametnega IDE-ja niti ne omenjam. Ko bo na voljo spodoben IDE (ki ga bo razvil Adobe:) ) bodo stvari nekoliko boljše. Do takrat pa poskušajte narediti iz nule kaj resnično interaktivnega v html5-ki, kar bo imelo crossbrowser funkcionalnost, iz nule (in ne, pohekani image rotatorji ne štejejo). Če vam uspe, boste imeli vso pravico trditi, da je HTML5 superioren, a najbrž se boste tudi strinjali s kakšno zgoraj zapisano mislijo.


 


    • #razno
  • 3 months ago
  • Permalink
  • Share
    Tweet
← Previous • Next →

About

Pages

  • info
  • RSS
  • Random
  • Archive
  • Mobile

Effector Theme by Carlo Franco.

Powered by Tumblr