Video: Cicada 3301: An Internet Mystery 2024
genoemd. De code voor websites en voor programma's in het algemeen kan worden onderverdeeld in vier categorieën, afhankelijk van de functie van de code. Zie ook de afbeelding na deze lijst:
-
Uiterlijk: Uiterlijk is het zichtbare deel van de website, inclusief inhoudlay-out en elke toegepaste stijl, zoals lettergrootte, lettertype en afbeeldingsgrootte. Deze categorie wordt de frontend genoemd en is gemaakt met talen zoals HTML, CSS en JavaScript.
-
Logica: Logica bepaalt welke inhoud moet worden weergegeven en wanneer. Een New Yorker die bijvoorbeeld een nieuwswebsite bezoekt, moet het weer in New York zien, terwijl Chicagoans die dezelfde site bezoeken het weer in Chicago moeten zien. Deze categorie maakt deel uit van de groep genaamd back-end en is gemaakt met talen zoals Ruby, Python en PHP. Deze back-endtalen kunnen de HTML, CSS en JavaScript wijzigen die aan de gebruiker wordt getoond.
-
Opslag: Opslag slaat alle gegevens op die door de site en zijn gebruikers worden gegenereerd. Door gebruikers gegenereerde inhoud, voorkeuren en profielgegevens moeten worden opgeslagen om later te worden opgehaald. Deze categorie maakt deel uit van de back-end en wordt opgeslagen in databases zoals MongoDB en MySQL.
-
Infrastructuur: Infrastructuur levert de website van de server aan u, de clientcomputer. Wanneer de infrastructuur correct is geconfigureerd, merkt niemand dit, maar het kan worden merkbaar wanneer een website onbeschikbaar wordt vanwege het hoge aantal bezoekers van evenementen zoals presidentsverkiezingen, de Super Bowl en natuurrampen.
Meestal zijn website-ontwikkelaars gespecialiseerd in een of maximaal twee van deze categorieën. Een technicus kan bijvoorbeeld de front-end en logische talen echt begrijpen, of zich specialiseren in alleen databases. Website-ontwikkelaars hebben sterke punten en specialisaties, en buiten deze gebieden is hun expertise beperkt, net zoals Jerry Seinfeld, een geweldige comedy-schrijver, waarschijnlijk een vreselijke romanschrijver zou zijn.
De zeldzame webontwikkelaar die bekwaam is in alle vier deze categorieën, wordt een volledige stack-ontwikkelaar genoemd. Gewoonlijk huren kleinere bedrijven full-stack ontwikkelaars, terwijl grotere bedrijven de expertise vereisen die met specialisatie komt.