HTML-code op een papier.
Afbeelding tegoed: Carpe89/iStock/Getty Images
Meer dan 20 jaar na de eerste versie wordt de webprogrammeertaal die bekend staat als HTML nog steeds gebruikt om moderne websites weer te geven. Hoe populair het ook is, HTML heeft een paar belangrijke nadelen, zoals het statische karakter, het onvermogen om inhoud op een esthetisch aangename manier weergeven, de bekende compatibiliteitsproblemen en de algehele complexiteit.
Onvoldoende voor dynamische pagina's
In de begindagen van het World Wide Web verwachtte niemand dat een webpagina iets anders zou doen dan statische woorden en afbeeldingen weergeven, net zoals een boek doet. Tegenwoordig verwachten internetgebruikers meer van hun favoriete websites, van oneindig scrollende pagina's zoals de Twitter-tijdlijn tot zoekvakken die automatisch suggesties genereren op basis van invoer. Geen van de functies die u van een moderne website zou verwachten, kan worden bereikt door eenvoudige HTML te gebruiken. In plaats daarvan moeten webontwikkelaars, om dynamisch gegenereerde inhoud aan hun pagina's toe te voegen, extra talen leren, zoals PHP, ASP of JavaScript. Codefragmenten die in die talen zijn geschreven, worden vervolgens toegevoegd aan het originele HTML-bestand om de dynamische inhoud te genereren.
Video van de dag
Beperkt voor het weergeven van inhoud
HTML is een structurerende taal waarmee u een virtueel label aan secties van uw inhoud kunt koppelen. Voeg bijvoorbeeld een "
" tag rond een gedeelte van uw pagina geeft webbrowsers de instructie om dat gedeelte als een artikel te behandelen. Hoewel het uitstekend werk levert bij het structureren van inhoud, schiet HTML tekort als het gaat om het presenteren van die inhoud door deze op een esthetisch aangename manier weer te geven. Om die beperking te omzeilen, moest er een aparte taal worden uitgevonden voor de presentatie van webpagina's: Cascading Style Sheets. In feite dwingt deze beperking webontwerpers en -ontwikkelaars om twee afzonderlijke sets bestanden te onderhouden: HTML bestanden die de inhoud van de website bevatten en structureren, en CSS-bestanden die beschrijven hoe een pagina moet kijk.Onvoorspelbaar gedrag in verschillende browsers
Als u dezelfde website probeert te bekijken met drie verschillende browsers, zult u misschien verrast zijn dat te ontdekken pagina's worden soms anders weergegeven, afhankelijk van of u Internet Explorer, Google Chrome of Firefox. In de meeste gevallen zijn dat kleine wijzigingen die de marge tussen de hoofdinhoud van de website en de bovenkant van het browservenster beïnvloeden. In andere gevallen kunnen sommige elementen volledig ontbreken als ze afhankelijk zijn van een nieuwe HTML-tag of eigenschap die nog niet is geïmplementeerd in de browser die u gebruikt. Veel tags van de meest recente update naar de HTML-taal, HTML5, worden ondersteund door een aantal browsers en genegeerd door de rest.
Moeilijk om te leren
Iedereen die een website wil maken met HTML-code, kan eerst weken besteden aan het leren van HTML. Met elke belangrijke release wordt HTML complexer en worden nieuwe tags toegevoegd, terwijl andere worden afgekeurd, waardoor webontwikkelaars waardevolle tijd moeten besteden aan het leren implementeren van de nieuw toegevoegde functies.