flash vs html5 future browser gaming
Flash este o platformă multimedia dezvoltată inițial de o companie numită Macromedia și cumpărată de Adobe. Permite utilizatorilor să experimenteze conținut interactiv în browser pe care HTML nu a fost conceput inițial pentru a face, cum ar fi jocul și vizionarea videoclipurilor. Acum, după ce specificațiile HTML (cu HTML5) au „prins”, ca să spunem așa, cu nevoile de zi cu zi ale utilizatorilor (vizionează videoclipuri, jocuri etc.), Flash este „oprit” și întrerupt în browserele majore.
Apple a fost una dintre primele mari companii tehnologice care a încetat să mai sprijine blițul. Steve Jobs a scris un articol infam în 2010, intitulat „Gânduri pe Flash”, în care subliniază multe defecte ale tehnologiei Flash. Articolul a fost un răspuns la criticile Adobe despre Apple pentru eliminarea suportului flash de pe dispozitivele Apple, precum iPad și iPhone.
„Flash este o afacere de succes pentru Adobe și putem înțelege de ce doresc să o împingă dincolo de computere. Dar era mobilă este vorba despre dispozitivele cu putere redusă, interfețe tactile și standarde web deschise - toate domeniile în care Flash se scurtează ... '
Job-urile au prezis că standardele HTML5 vor „câștiga pe dispozitivele mobile (și PC-urile”), iar până acum predicția sa a fost corectă.
Folosind datele colectate de la utilizatorii Google Chrome, utilizarea Flash a fost la 80% din toate site-urile web în 2014, dar 4 ani mai târziu (în 2018) a fost calculată la doar 8%, potrivit Parisa Tabriz, directorul ingineriei Google. YouTube a calificat Adobe Flash ca jucător implicit în 2015. În 2017, Kongregate a publicat câteva date cu privire la deschiderea ochilor cu privire la tehnologia folosită de jocurile încărcate pe platforma lor.
* Grafic curtoazie de Kongregate
După cum vedeți, începând cu 2010, dezvoltatorii de jocuri au început tranziția rapidă la HTML5. Din motive întemeiate! Atât Mozilla Firefox, cât și Google Chrome intenționează să întrerupă complet Flash până la sfârșitul anului 2020. Acest lucru înseamnă că nu veți putea utiliza Flash în browser, chiar și după ce l-ați activat explicit în setările browserului dvs. (lucru pe care trebuie să îl faceți acum joacă Flash). De asemenea, este posibil să nu fie posibilă, din cauza restricțiilor de securitate, utilizarea Flash prin extensii / suplimente de browser terțe; totuși, Google și Mozilla nu au afirmat în mod explicit acest lucru.
De ce Flash devine repede învechit?
Flash este o tehnologie proprie, deținută și autorizată de Adobe Corporation. Giganții tehnici și utilizatorii finali nu le place, deoarece se presupune că web-ul este construit pe tehnologie deschisă. Chiar și Adobe înșiși recunoaște că Flash trebuie să moară pentru a răspunde nevoilor în schimbare ale utilizatorilor săi.
Flash este extrem de nesigur și necesită actualizări constante. CVE Details a dezvăluit un uimitor 1077 de vulnerabilități descoperite din 2005.
Flash este intensiv în resurse și scurge bateriile pe dispozitivele mobile, așa cum a subliniat Steve Jobs în expunerea sa din 2010 pe tehnologia Flash.
Care sunt avantajele HTML5?
HTML5, cea mai recentă specificație HTML, nu numai că a făcut Flash, dar o face mai bine. Care sunt avantajele HTML5 vs. Flash?
Cu HTML5, nu este necesar să descărcați sau să instalați software terță parte pentru a dezvolta aplicații. În schimb, vă puteți dezvolta direct în browser, deoarece HTML5 este acceptat nativ. Instrumentele pentru dezvoltatori Chrome, care sunt livrate nativ cu fiecare versiune a Chrome, este un set de instrumente extins în acest scop. Toate celelalte browsere majore, inclusiv Safari, IE și Firefox, au un echivalent.
HTML5 standardizează conținutul într-un mod în care Flash nu a făcut acest lucru. Flash este infam pentru probleme de accesibilitate. „Aproape tot conținutul Flash de pe web prezintă probleme notabile de accesibilitate pentru mulți utilizatori cu dizabilități”, potrivit webaim.org. Această problemă este eliminată pe HTML5 deoarece toate elementele aplicației (chiar și elementul canvas interactiv) pot fi proiectate cu alternative de text pentru cititorii de ecran și persoanele cu dizabilități.
HTML5 conține suport pentru webgl, care furnizează o conductă pentru GPU (printr-un context de redare pe elementul canvas). În termeni de profan, aplicațiile din browser îți pot utiliza placa grafică, făcând posibilă crearea de experiențe 3D complexe, comparabile cu cele ale aplicațiilor desktop complet suflate. Acest lucru nu a fost niciodată posibil cu Flash, care, în mare parte, era limitat la 2D sau faux 3D, din cauza limitărilor hardware.
Pentru o mare parte din istoria sa, Flash a fost o parte integrantă a ecosistemului web. În afară de utilizarea aplicațiilor Java (întrerupte cu mult timp în urmă), jocul în browser pur și simplu nu a fost posibil fără Flash. Acum această epocă s-a terminat, iar site-urile web trebuie să se adapteze rapid sau să fie lăsate în urmă.
Nașterea jocurilor IO
Unul dintre cele mai interesante lucruri de văzut care au ieșit din moartea Flash și tranziția în HTML5 este nașterea jocurilor IO. Aceste jocuri masive multiplayer online, cum ar fi agar.io și krunker.io, ar fi fost complet imposibile - dacă nu chiar imposibil - de făcut cu Flash.
În 2012, Mozilla a lansat o demo a unui joc de browser multiplayer construit cu websockets și HTML5 numit „Browser Quest”. Browser Quest a fost revoluționar, deoarece a dovedit multe dintre capabilitățile HTML5 și websockets, cu mult înainte de a fi standardizate. În unele privințe, lansarea „Browser Quest” a marcat începutul jocurilor HTML5 și IO.
Întrebări și răspunsuri pentru interviul dezvoltatorului .net
Websockets este un protocol TCP (separat de HTTP), la care se face referire în mod specific în specificația HTML5, pentru a permite o comunicare rapidă în două sensuri între browser și un terminal al serverului. În termenii profanului, websockets-urile fac posibilă o mulțime de date care se mișcă cu adevărat rapid între clienți. Înainte ca websockets-ul să devină mult timp, dezvoltatorii trebuiau să folosească metode extrem de greoaie (cum ar fi sondarea XHR) pentru a realiza medii multiplayer în timp real. Asta, mai mult decât orice, explică popularitatea explozivă a jocurilor IO: tehnologia emergentă se schimbă și se adaptează HTML5 și websockets.
Există ceva pur și plin de invitație în ceea ce privește jocurile IO, care nu necesită descărcări, niciun player Flash și, în general, nicio autentificare sau înregistrare. Doar faceți clic și jucați. Aceste tipuri de jocuri au devenit atât de omniprezente încât este aproape rar să vezi că jocurile web non-multiplayer construite cu HTML5 atrag atenția (cu excepția clasicilor atemporali, cum ar fi The Impossible Quiz, convertiți în HTML5 de la Flash). Platforma proprie Facebook, Instant Games, a devenit un hub enorm pentru conținut HTML5 multiplayer.
Care este viitorul jocurilor browser și HTML5?
Oricât de înșelătoare și simpliste jocuri Flash single-player au avut popularitatea lor, „IO Games”, este posibil să nu fie întotdeauna valabile. Predicția mea este că jocurile web vor evolua continuu și vor prelua din ce în ce mai mult piața de jocuri casual în fiecare an, dar și piața de jocuri „hardcore”.
Dacă putem învăța ceva din ubicuitatea telefoanelor inteligente, este că oamenii preferă să aibă o experiență „totul în unu”, smartphone-urile consolidând calculatorul, blocul de notițe, GPS-ul, telefonul și pagerul. Un model similar poate fi observat cu browserul. La urma urmei, ne-am fi imaginat vreodată că browser-ul va înlocui televizorul nostru cu platforme precum Netflix, Hulu și YouTube? Sau că platformele de social media, cum ar fi Discord, Twitter și Facebook (accesibile prin browser) ar înlocui apelarea persoanelor la telefon? Așadar, nu este atât de departe, să crezi că browserul ar putea înlocui și consola de jocuri.
„Jocurile IO” sunt cu adevărat doar începutul, deoarece Webgl deschide ușile pentru dezvoltarea de aplicații ușor accesibile, fără a fi nevoie de pluginuri sau descărcări. Cine știe ce va aduce viitorul?