Væsentlige webteknologier at lære (2018-udgaven)

Det er let at blive webudvikler, siger de. Hvad de fleste mennesker fodrer dig med, at linjen forsømmer at nævne, er at selvom næsten enhver kan være en webudvikler, er det ikke alle, der bruger denne titel, der er gode til webudvikling.

Alle af os skal starte et sted, og hvis du lige er kommet i gang i din webudviklerkarriere, er denne artikel noget for dig. Det er også en artikel til erfarne webudviklere, der måske ikke har fulgt med de nyeste essentielle kompetencer og ønsker at finde ud af, hvad de er til 2018.

1. HTML

Dette er den mest åbenlyse væsentlige færdighed, som enhver webudvikler har brug for at vide. I det mindste skal du være ekspert i HTML5.

HTML er "sproget på nettet", og det er hvad alle websteder er indbygget, selv websteder, der ikke er indbygget i det. Hvad betyder det? Det betyder, at websteder, der er bygget med et andet sprog som PHP, til sidst gengives til HTML, fordi dette er det sprog, browsere forstår.

Grundlæggende hvis der ikke er nogen HTML, er der ingen webside.

illustration høflighed af

2. CSS

HTML er som en bygnings ramme, CSS er som beklædningen. CSS definerer, hvordan elementer på siden skal se ud, og også til en vis grad, hvordan de vil fungere.

At lære CSS var engang valgfrit, men nu er det ikke det. Du kan opbygge et godt websted uden at bruge en enkelt linje med CSS, men du vil se ud som en komplet amatør for alle, der ser kildekoden på siden.

3. JavaScript

Der er mennesker, der vil fortælle dig, at det er muligt at være en webudvikler uden at lære JavaScript. Disse mennesker tager fejl.

JavaScript er et magtfuldt sprog, der giver dig mulighed for at inkludere interaktivitet på klientsiden på dine websider. Ikke alle websteder har brug for JavaScript, men enhver webudvikler har det.

illustration høflighed af

4. DOM

Efter at have lært det grundlæggende i JavaScript og CSS, er du klar til at foretage en dybdegående undersøgelse af DOM, og på denne måde udnytte det, du hidtil har lært fuldt ud. Hvis du ikke lærer at dominere DOM, kommer du aldrig rigtig til toppen i front-end-udvikling. Det betyder, at du sidder fast ved at lave middelmådige forretningssteder i WordPress i stedet for at arbejde på virkelig interessante projekter, der tester grænserne for din kreativitet.

5. PHP

At lære PHP er et stort skridt op fra at lære JavaScript, men den gode nyhed er, at det er et endnu lettere sprog at lære (det er mindre til en start). PHP håndterer interaktivitet og andre vigtige opgaver på serversiden.

Der er et andet sprog kaldet ASP, der udfylder en lignende rolle. Forskellen er, at kun et mindretal af websteder bruger ASP (men det er stadig millioner), og det er derfor meget mindre vigtigt at lære ASP end at lære PHP.

Andre sprog på serversiden, der kan være interessant at lære, men som ikke betragtes som essentielle at lære, inkluderer:

  • Rubin
  • ColdFusion
  • PERL
  • Java (også et klientsidesprog)
  • Python (også klientsidesprog)
  • C ++ (også et klientsidesprog)

Der er også et par mere uklare sprog derude som Lua og Haskell, men det er meget usandsynligt, at du nogensinde bliver bedt om at kode noget på disse sprog, og hvis du nogensinde har set dem, er det sandsynligt, at du ikke vil bruge dem.

Den ene undtagelse er Go, et programmeringssprog udviklet hos Google som et levedygtigt alternativ til C + +. Det har ikke rigtig fanget endnu, men det er faktisk et godt sprog til at gøre ting, som du ellers ville bruge C + + til.

At lære et af disse alternative sprog gør dig til en interessant programmør, mens det at lære PHP gør dig til en nyttig og brugbar programmerer.

illustration høflighed af

6. AJAX

Når du har lænet JavaScript og mindst et sprog på serversiden, er du klar til AJAX. Den bedste måde at tænke på AJAX er sandsynligvis, at det giver en bro mellem klientsidebehandling og serversidebehandling.

Der er nogle ting, du gerne vil gøre, som kræver genindlæsning af hele siden, hvis du håndterede disse ting helt på serversiden. Ved at bruge AJAX kan du generere serversvar, der opdaterer din side uden ladning.

7. MySQL

Dette er en af ​​disse ting som PHP, hvor det ikke er den eneste teknologi i sin klasse, men det er så vidt brugt, at det dybest set er blevet defacto-standarden, og det ville være lidt vanvittigt at ikke lære det.

MySQL er et gratis open source-databasesystem. Det fungerer meget godt, det koster ikke noget, det har rimelig god sikkerhed. Dette er alle grunde til, at det er så populært.

8. GIMP eller PhotoShop

Selv som udvikler skal du ofte arbejde med billeder. Det er ikke nok bare at være i stand til at bruge GIMP eller PhotoShop, du skal være en herre over dem. Lær helst at bruge begge dele.

Det store dilemma, du vil støde på, er, at til webarbejde er GIMP det bedste værktøj til jobbet, men omkring 90 procent af virksomhederne foretrækker, at du bruger PhotoShop, da det er indarbejdet i deres kultur.

Årsagen til, at GIMP er mere velegnet, er, at den faktisk er designet til at arbejde i RGB-farve, mens PhotoShop var beregnet til printdesign og er baseret på CMYK. Det er dog bare begyndelsen på forskellene.

Hvis du kan gøre det i GIMP, kan du gøre det i PhotoShop, men det modsatte er ikke sandt.

9. GIT

Når du arbejder med virksomheds- og samarbejdsprojekter, er et robust indholdsversioneringssystem (CVS) vigtigt, og GIT er populært på grund af at være tværplatform og tilgængelig overalt.

At lære GIT er ikke simpelt. Det er et af de mest komplicerede systemer til indholdsversionering. At lære at bruge det er stadig vigtigt, fordi det er det mest anvendte CVS, der findes, og det er usandsynligt, at det snart vil blive udskiftet.

De ting, du har brug for for at være i stand til (mindst) inkluderer:

  • Oprettelse af depoter
  • Pushing (check in) og Pulling (check out) kode
  • Konfliktløsning
  • Opret projektbeskrivelsessider osv.

GIT er ikke sjovt. Det gør ikke noget interessant. Ingen vil vide, om du har brugt det eller ikke har brugt det. Men hvis du bliver ansat af et agentur, forventer de, at du er grundigt fortrolig med det.

10. SEO

Det kan være vigtigt at have mindst en grundlæggende forståelse af SEO, selvom det kun er for at sikre, at du ikke bryder nogen af ​​reglerne, eller at du kan rådgive klienter, hvis de risikerer at overtræde reglerne.

Som udvikler er du sjældent ansvarlig for det aktuelle webstedsindhold, og ofte er du ikke engang ansvarlig for designet. Det giver dig dog ikke et frikort til at ignorere SEO, for hvis klienten glider op og på en eller anden måde kan skylde det på dig, vil de det.

Nye webteknologier dukker altid op

Det er vigtigt at få en god forankring i de ti væsentlige teknologier, der er nævnt ovenfor, fordi det vil sætte dig op i en god position til at klare de nyere teknologier, der er ved at komme med. Du er klar til disse ændringer og er selvsikker nok til at håndtere dem.

header image med tilladelse fra

Bogdan Rancea

Bogdan er et grundlæggende medlem af Inspired Mag og har akkumuleret næsten 6 års erfaring i denne periode. På fritiden kan han lide at studere klassisk musik og udforske billedkunst. Han er også ganske besat af fixies. Han ejer allerede 5.