Adobe Flash versus JavaScript

Geplaatst door Flash op 14-06-2011

Webdesigners die een aantal jaar geleden wat beweging op hun website wilden brengen, zagen Adobe Flash vaak als de beste oplossing. Slideshows, bewegende banners, animerende navigatie of bewegende tekst: het gebeurde allemaal met Flash.

Webdesigners die een aantal jaar geleden wat beweging op hun website wilden brengen, zagen Adobe Flash vaak als de beste oplossing. Slideshows, bewegende banners, animerende navigatie of bewegende tekst: het gebeurde allemaal met Flash.

Tegenwoordig heeft Flash stevige concurrentie van JavaScript. Dit is grotendeels te dankan aan frameworks als Mootools of jQuery. Dat laatste is een goed voorbeeld van een JavaScript library die het animeren van html-content versimpeld. jQuery wordt steeds vaker ingezet om content op een prettige manier weer te geven.

Flexibiliteit en snelheid

Een groot voordeel van jQuery is de flexibiliteit. Daarnaast is het snel toe te passen. Webdevelopers hoeven alleen maar één of meerdere scripts te includen, en met de juiste HTML-opmaak en één zinnetje JavaScript kan het gewenste effect worden bereikt. Bijv. een dropdown-navigatie, een slideshow, het weergeven of verbergen van content of het aanpassen van de opmaak via CSS-classes.

Benodigde software

Voor het maken en aanpassen van een bewegend element met jQuery is geen aparte software nodig, terwijl voor het maken van een Flash-animatie of -applicatie wel speciale software nodig is. Een volledige versie van Adobe Flash, op dit moment versie CS5, kost al snel honderden euro's.

Mogelijkheden en beperkingen

Een voordeel van Flash is de veelzijdigheid als het gaat om animaties en het afspelen van video. Hiervoor biedt Flash veel meer mogelijkheden. Een Flash-ontwikkelaar heeft de volledige vrijheid over zijn animaties. Alle soorten beweging zijn mogelijk, van een interactieve tekenfilm tot het afspelen van video en 3D-animaties. jQuery is hierin veel beperkter.

Het aanpassen van content

De inhoud en instellingen van animaties kunnen met jQuery snel en makkelijk worden aangepast. Of het nu gaat om tekst of om afbeeldingen: het aanpassen van de HTML-content is voldoende. jQuery doet de rest. Voor Flash kan dit ook gelden, maar alleen als de content van de animatie wordt opgehaald uit bijvoorbeeld een XML-bestand, een database of een tekstbestand. Het maken van deze koppeling vereist kennis van ActionScript, de scripttaal van Flash.

Indexeren van content door zoekmachines

Tekst in een Flash-bestand is door zoekmaches moeilijk te indexeren. Hoewel het inlezen van teksten door Flash uit andere bronnen mogelijkheden biedt, wint jQuery het op dit gebied ook, vooral wat betreft het gebruiksgemak voor webdevelopers.

Beperkte weergave voor bepaalde gebruikers

Zowel voor Flash als voor JavaScript is het mogelijk dat niet alle bezoekers in staat zijn om de content juist te bekijken. Voor het afspelen van geïntereerde Flash-bestanden is het nodig om voor je browser een Flash-player te installeren. Niet iedereen wil dit of heeft hiervoor de juiste gebruikersrechten. Er kunnen ook problemen onstaan als gebruikers verouderde versies van de Flash-player hebben. En op dit moment ondersteunen de iPad en de iPhone zelf helemaal geen Flash.

De meeste browsers kunnen standaard wel JavaScripts weergeven, maar sommige gebruikers schakelen JavaScript uit, waardoor de content ook niet op de juiste manier wordt weergegeven. Dit probleem met de weergave, dat vaak gepaard gaat met irritantie pop-up waarschuwingen van de browser, geldt dus zowel voor Flash als voor JavaScript. Toch heeft JavaScript hier een voordeel: als het is uitgeschakeld, is het alsnog mogelijk om (alle) content netjes weer te geven doormiddel van een aangepaste CSS lay-out. Met de Flash-oplossing kan dit alleen als de content niet in uit het Flash-bestand zelf komt.

Zitten er ook nadelen aan het gebruik van JavaScript?

Voor sommige webdevelopers kan het een probleem zijn dat de gebruikte JavaScript-code niet beschermd is. Iedereen kan de broncode bekijken en kopieëren. Hoewel het niet legaal is om andermans code te 'stelen', gebeurd het toch vaak. Een Flash-bestand kan niet zomaar worden gedownload en aangepast, hoewel sommige software dit wel mogelijk probeert te maken. Maar de drempel voor stelen van een Flash-animatie ligt waarschijnlijk toch iets hoger.

De winnaar?

Welke oplossing het meeste voordeel biedt, is afhankelijk van de toepassing. Wil je een complexe animatie weergeven, mischien zelfs met 3D of video? Dan is Flash nog steeds de beste oplossing. Maar voor de dynamische weergave van content, zoals een slideshow, navigatie en bewegende content? Dan is het meestal de moeite waard om eerst te zoeken naar een goede JavaScript-oplossing.

Terug naar de vorige pagina

Webdevelopment vereenvoudigen

MS vereenvoudigt webdevelopment met virtuele machine Lees het volledige bericht

Innovatieve techniek gespot?

Wij staan altijd open voor suggesties Lees het volledige bericht