Sammenligning av HTML5 og Flash - Comparison of HTML5 and Flash

HTML5 kan brukes som et alternativ til noen av funksjonene til Adobe Flash . Begge inkluderer funksjoner for å spille av lyd og videonettsider . Flash er spesielt bygget for å integrere vektorgrafikk og lette spill på en webside, funksjoner som HTML5 også støtter.

Med kunngjøringen om at Adobe slutter å støtte Flash Player 31. desember 2020, støtter mange nettlesere ikke lenger Flash -innhold.

"HTML5" i denne artikkelen refererer noen ganger ikke bare til HTML5 -spesifikasjonen, som ikke selv definerer måter å gjøre animasjon og interaktivitet på websider, men til HTML5 og relaterte standarder som JavaScript eller CSS 3 . Animasjon via JavaScript er også mulig med HTML 4.

Sammenligningstabell

Tabellen nedenfor sammenligner funksjonene til Flash -plattformen, HTML5 -spesifikasjonen og funksjonene som er implementert i moderne nettlesere .

HTML5 standard HTML nettleser funksjoner Adobe Flash / AIR -funksjoner
Dato startet Arbeidet begynte i 2003
Working Draft fra 2011
Ikke tilgjengelig Arbeidet begynte i 1996
versjon 1 utgitt i 1997
Desktop -operativsystemer Ikke tilgjengelig AmigaOS , MorphOS , Apple macOS , Linux , Microsoft Windows Apple macOS , Linux , Microsoft Windows
Mobile operativsystemer Ikke tilgjengelig
Videospillkonsoller Ikke tilgjengelig
  • PlayStation 3 (Flash 9.1) og PSP (Flash 6)
  • Wii (Flash Lite 3.1, tilsvarende Flash 8)
  • Leapster (Flash 5 for spill)
  • Dreamcast (Flash 4)
Enhetsstøtte Ikke tilgjengelig Full, tillatelsesbasert tilgang til webkamera , mikrofon , akselerometer og GPS
Markedspenetrasjon Ikke tilgjengelig 82,3% av nettstedene (fra 28. mars 2020) 4,5% av nettstedene (fra 19. april 2018)
Nettleserstøtte Ikke tilgjengelig 97,5% av nettleserinstallasjonene (fra februar 2020) 29% av nettleserinstallasjonene (fra juli 2019)
Vektorgrafikkformater Ikke tilgjengelig Skalerbar vektorgrafikk (SVG) støttes i ~ 97% av nettleserne SWF med innebygd grafikk og AS3SVGRenderer
Bitmap -effekter Ja 90+% støtte for filtre i CSS3 (f.eks. Glow, Blur, Drop Shadow, Sepia) Ja, brukt på tekst eller grafikk (f.eks. Glow, Drop Shadow, Bevel)
Vektor tekstvisning Ja Ja Ja, med Saffron Type System
Skriftstøtte Ikke tilgjengelig Installerte fonter og egendefinerte fonter ved hjelp av CSS 3 -nettfonter Installerte fonter og innebygde fonter
Tekst anti-aliasing Ikke tilgjengelig Ja, implementert i de fleste nettlesere, for system- og egendefinerte fonter Ja, i de fleste tilfeller ^2
Tekstfanen stopper Nei Støttes bare inne i "pre" -merker Ja, med Text Layout Framework
Flytende tekstoppsett Ja Ja, via "div" -tag og CSS -styling Nei, men tekstfelt kan endres i ActionScript
Tabelldata Ja Ja, via "tabell" -taggen Nei, men tekstfelt kan ordnes i et rutenett
Koblede tekstrammer ^1 Fra 2016 konkurrerer to spesifikasjoner: CSS Regions og CSS Overflow Med CSS -regioner, støttet av Safari, IE11 og Edge Ja, med Text Layout Framework
Programmerings språk Avhenger JavaScript ActionScript , Pixel Bender
C ++ - støtte Kryss-kompilerer C ++-kode til JavaScript via Emscripten Støttes med WebAssemble Krysskompilerende C ++-kode for å kjøre i Flash Player via FlasCC AIR har AIR Native Extensions som tillater lasting av opprinnelig kode, for eksempel kompilert C ++-kode.
Kodeformat Vanlig tekst Klartekst Java med begrenset tåkelegging , WebAssembly bytecode , GLSL for GPUer, i Canvas elementer Kompilert bykode , kan skjules
Dataformater Avhenger CSS 3, HTML , XML , JSON JSON , XML , delsett av CSS 1
Datakomprimering Nei GZIP -komprimering for HTML-, JS- og CSS -filer LZMA eller DEFLATE for SWF -filer
Bildeformater Avhenger PNG , JPEG , SVG , Animert GIF PNG , JPEG , JPEG-XR , GIF med ett bilde
Videoformater Avhenger 90+% støtte for H.264 ; varierende støtte for WebM og Ogg Theora (se HTML5 -video ) H.264, Sorenson Spark og On2 VP6
Strømme video Ja Støttet av IE, Edge, Firefox, Chrome, Safari og Opera. Flash Video , H.264 og delvis støtte for MP4
Lydformater Avhenger ~ 94% støtte for MP3 , AAC og WAV PCM ; varierende støtte for Ogg Vorbis og WebM Vorbis (se HTML5 -lyd ) MP3- , WAV- og AAC -lydfiler eller innebygd lyd
Støtte for fullskjerm Ja Støttes i alle større stasjonære nettlesere, med advarsel. Ennå ikke mye støttet på mobil Ja, med advarsel vist
Kryptering DRM Avhenger ~ 65% støtte for lyd-/videofiler. Alle andre filer er ren tekst, bortsett fra tilsløring Nei, binære formaterte filer kan dekompileres, noe som er obfuscation
Tilgang til filsystem Avhenger Enkel filopplasting, og dra og slipp filer til nettleseren Støtte for enkeltfilopplasting og generering,
kun AIR: full opprettelse/lese/skrivetilgang til filsystemet
Bitmap -manipulasjon Avhenger ~ 95% støtte for lerretelement Ja, via BitmapData -klasse
Binær manipulasjon Ja Ja, via JavaScript -typede matriser Ja, via ByteArray -klassen
Store binære data Nei Via Web Sockets for å streame binære eller andre data Ja, innebygd eller streaming av binære data
Lagring uten nett Avhenger Ja, via nettlagring , HTTP -informasjonskapsel eller indeksert DB for å lagre binære, XML- eller JSON -data Ja, via lokale delte objekter for å lagre AMF -formatert data
Metadata Metakoder Kan inkluderes i metakoder Utvidbar plattform for metadata

Merknader

  1. ^ Lar tekst flyte over i andre tekstbokser, nyttig forskrivebordsutgivelse.
  2. ^ Statisk tekst opprettet viaFlash-editorer automatisk innebygd og anti-alias. Tekstfelt som er opprettet via ActionScript, må fonter legges inn manuelt for at anti-aliasing skal fungere.

Sammenligning

Programvarestøtte

Blits

Opprinnelig kunne nettlesere ikke gjengi Flash -medier selv, og krevde den proprietære freeware -pluginen Adobe Flash Player . Fram til 2008 var det ingen offisiell spesifikasjon for å lage en alternativ spiller. Alternative spillere har blitt utviklet før 2008, men de støtter Flash i mindre grad enn den offisielle. Flash -støtte er innebygd i Google Chrome , Internet Explorer 10 (og nyere) og Microsoft Edge .

Den siste versjonen av Adobe Flash Player kjører på Microsoft Windows , Apple macOS , RIM , QNX og Google TV .

Tidligere versjoner kjøres på Android 2.2-4.0.x (Flash er utgitt for 4.0, men Adobe kunngjorde at de vil avbryte støtten for Android 4.1 og nyere.) (Flash 11.2), Linux (Flash 11.2, bortsett fra Pepper Flash som vedlikeholdes og distribuert av Google, ikke Adobe), PlayStation 3 (Flash 9), PSP (Flash 6). Adobe Flash Lite kjører på Wii , Symbian , Maemo Linux, Windows Mobile og Chumby .

Apple tillot aldri Flash å kjøre på iOS , operativsystemet som kjører på iPad , iPhone , iPod Touch og Apple TV . Apple hadde aldri planer om å gjøre det, selv etter at Adobe kunngjorde slutten på bruk av Flash Player i juli 2017. Apple har offisielt droppet støtten for Adobe Flash fra macOS-versjonen av Safari 14, utgitt 17. september 2020 for macOS 10.14 Mojave og macOS 10.15 Catalina.

I februar 2012 kunngjorde Adobe at det ville avvikle utviklingen av Flash Player på Linux for alle nettlesere, unntatt Google Chrome, ved å droppe støtten for NPAPI og bare bruke Chrome's PPAPI . I august 2016 kunngjorde Adobe at det fra og med versjon 24 vil fortsette tilbudet om Flash Player for Linux for andre nettlesere. Adobe stopper tradisjonell støtte for Flash -plattformen i 2020, både Firefox og Google Chrome avvikler støtten til Flash.

HTML5

Nesten alle nettlesere støtter HTML og andre webstandarder i ulik grad. Adobe ga ut et verktøy som konverterer Flash til HTML5 , og i juni 2011 ga Google ut et eksperimentelt verktøy som gjør det samme.

Fra desember 2013 implementerer versjoner av nettlesere som Chrome , Firefox , Internet Explorer , Opera og Safari HTML5 i betydelig grad. Noen deler av HTML5 -spesifikasjonen ble imidlertid fortsatt implementert av nettleserprodusenter.

Fra januar 2015 har YouTube som standard HTML5 -spillere for bedre å støtte flere enheter.

Leverandørens nøytralitet

Fram til 2008 var bruken av Flash dekket av restriktive lisenser. Betingelsene forbød bruk av spesifikasjonen for å utvikle programvare (inkludert spillere) som kunne gjengi eller lese (og dermed konvertere) SWF -filer, og krevde at SWF -filene som ble sendt ut var kompatible med Adobes spillere.

I 2008 ble restriksjoner på bruk av SWF- og FLV/F4V -spesifikasjonene droppet, og noen spesifikasjoner ble utgitt. Imidlertid inneholder "SWF filformatspesifikasjon versjon 10" angivelig ikke all nødvendig informasjon, inneholdt ikke mye informasjon som ikke har vært kjent av samfunnet tidligere, og selv ikke kunne kopieres, skrives ut i mer enn én kopi , distribuert, videresolgt eller oversatt, uten skriftlig godkjenning fra Adobe Systems Incorporated.

Flash er ikke en åpen standard . Det kontrolleres av ett firma, Adobe Systems . Derimot kontrolleres HTML5 hovedsakelig av en komité, Web Hypertext Application Technology Working Group ( WHATWG ).

Ulike mennesker har rost Flash gjennom årene for å ha gjengitt konsekvent på tvers av plattformer. Å bygge nettsteder i Flash er en måte å forhindre kodekobling, der forskjellige versjoner av et nettsted opprettes for forskjellige nettlesere.

Når han snakket med 'Adobe Max' i 2011, sa Itai Asseo på samme måte at Flash, i motsetning til HTML5, tilbyr en måte å utvikle applikasjoner som fungerer på tvers av plattformer. HTML5, sa han, er for tiden implementert annerledes (om i det hele tatt) av forskjellige nettlesere. Selv om Flash -nettleser -plugin ikke støttes på Apple iPhone OS, kan Flash -applikasjoner eksporteres til Adobe AIR, som kjører på det operativsystemet som en opprinnelig applikasjon. I det samme foredraget beklaget Mr. Asseo tilbake til en annen nettleserkrig (sett på slutten av 1990 -tallet). Hvis Flash faller i unåde, sa han at webutviklere enten må utvikle mange forskjellige versjoner av sine nettsteder og native -applikasjoner for å ta hensyn til forskjellige HTML5 -implementeringer, nekte tilgang til nettlesere som ikke støtter deres versjon av HTML, eller dramatisk redusere funksjonaliteten til nettstedene for å levere innhold til den minst avanserte nettleseren.

Forfatter

Å bygge Flash -nettsteder ved hjelp av Adobe -verktøy er relativt enklere enn med integrerte utviklingsmiljøer for CSS, HTML og JavaScript; Imidlertid er mange av Adobes verktøy dyr og proprietær programvare .

I 2011 ga Adobe ut et Flash-to-HTML5 konverteringsverktøy for eksisterende innhold

Fordi HTML5 er et åpent format, kan verktøy som for Flash også bygges for det. Applikasjoner som Hype og Adobe Edge er allerede på markedet.

Opptreden

Flash har en bedre ytelse enn HTML, som en sammenligning av Flash med HTML i 2010, oppgitt Flash som raskere enn de andre teknologiene, når det brukes til ikke-videoanimasjoner, selv om de tar igjen.

Noen brukere, mer enn de på macOS og Linux , har klaget på den relativt høye CPU -bruken av Flash for videoavspilling. Dette var delvis fordi Flash -pluginet ikke brukte GPU -en til å gjengi video. Adobe har svart på noen av disse kritikkene i versjonene 10.1 og 10.2 av Flash -pluginet ved å laste ned H.264 -videodekoding til dedikert maskinvare og ved å introdusere et nytt video -API kalt Stage Video. Bruken av den nyere ActionScript 3.0 inne i Flash -filmer i stedet for den eldre ActionScript 2.0 forbedrer kjøringen av kode med en faktor på rundt 10. Programvarerutinene skrevet av utviklere kan også påvirke ytelsen til applikasjoner som er bygget i Flash, årsaker som kan påvirke HTML5 -animasjoner også.

DRM

Flash inkluderer DRM -støtte. Hoved HTML 5 -standarden inkluderer ingen digital rettighetsstyringsfunksjonalitet direkte, i stedet beskriver spesifikasjonen Encrypted Media Extensions (EME) applikasjonsgrensesnitt (API) for kommunikasjonskanal mellom nettlesere og digital rettighetsbehandling (DRM) agentprogramvare.

Historisk sett før implementering av EME kunne støtte DRM, for eksempel i kodeker . Forslaget om å legge til DRM-funksjoner i selve HTML5 har blitt kritisert av de som anser åpenhet og leverandørneutralitet (både server- og klientside) som en av de viktigste egenskapene til HTML, fordi DRM er inkompatibelt med gratis programvare , og i foreslått skjema potensielt ikke mer leverandørnøytralt enn proprietære plug-ins som Flash.

tilgjengelighet

Både Flash- og HTML -tekst kan leses av skjermlesere. Det må imidlertid utvises spesiell forsiktighet for å sikre at Flash -filmer leses riktig. For eksempel, hvis en Flash -film er satt til å gjenta seg på ubestemt tid, kan dette føre til at en skjermleser gjentar innholdet uendelig. Hvis du merker av i boksen "Gjør objekt tilgjengelig" i Adobe Flash Professional, opprettes en tekstversjon av objektet for skjermlesere. Det vil også skjule bevegelser fra skjermleseren. Siden Flash -innhold vanligvis plasseres på en enkelt webside, vises det som en enkelt oppføring på søkemotors resultatsider, med mindre teknikker som dyp lenking brukes med biblioteker som SWFAddress for å gi flere lenker til Flash -nettsteder og webapplikasjoner. Brukergrensesnitt -widgets i Flash -objekter oppfører seg ikke alltid som vertens opprinnelige kolleger. Tastatur, mus og andre tilgjengelighetssnarveier fungerer kanskje ikke med mindre nettsideutvikleren eksplisitt legger til støtte for det.

Søkemotorer

Både Flash-innhold og HTML-innhold kan indekseres av Google, Yahoo !, og Bing, selv om toveis tekst (f.eks. Arabisk , hebraisk ) ikke støttes av Google. Yahoo! la til støtte for indeksering av Flash -nettsteder i 2008, selv om Google hadde klart å indeksere dem i flere år før det. Bing la til støtte for Flash -nettsteder i 2010.

iOS -enheter

Apple har promotert HTML5 som et alternativ til Flash for video og annet innhold på iOS, med henvisning til ytelsesgrunner for at Adobe Flash Player ikke ble installert på iOS -enheter, inkludert iPhone , iPod touch og iPad . Flash -applikasjoner kan pakkes som native iOS -applikasjoner via Adobe Integrated Runtime og iOS Packager.

Se også

Merknader

Referanser

Eksterne linker