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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Bent u op zoek naar een webdeveloper die de technische realisatie van uw website kan uitvoeren? Vraag geheel vrijblijvend een kostenindicatie aan voor de te realiseren website. Lees het volledige bericht
Wilt u automatisch op de hoogte blijven van de nieuwste items en tips en trucs op Webdevelopment.nl? Lees het volledige bericht
Heeft u goede suggesties of ideeën over hoe we deze website kunnen verbeteren/uitbreiden? Lees het volledige bericht
Flash is een applicatie van Adobe, die voornamelijk gebruikt wordt om bewegende beelden op het web te publiceren. Dit kunnen video's zijn, maar ook (interactieve) animaties, bewegende navigaties, spelletjes of effecten.
MS vereenvoudigt webdevelopment met virtuele machine Lees het volledige bericht