Opprette webgrensesnitt der du skal starte
Mer enn murstein, datakode og piksler er grunnlaget for økonomien i det 21. århundre. Hvis du noen gang har sett på “Sidekilde” eller “Utviklerverktøy” i nettleseren din har du sannsynligvis oppdaget et rot av tekst, og lurte på hvordan det gjør nettsiden til å fungere.
Webutviklere ringer Graphical User Jegnterfaces (GUIer) samlet front-end av en nettside, i motsetning til back-end. Front-end er hva brukeren kan manipulere, handle med, og ellers bruke. Back-end kan betraktes som infrastrukturen som inneholder og støtter all informasjon og oppgaver implisert av fronten.
Denne artikkelen handler om fronten. Vi kartlegger territoriet slik at du får en forståelse av skillene og evnene som gjør frontendens hva det er, og viser deg hvordan du begynner å gjøre mening - og bruk - av nettutviklerens verktøy for å skape tiltalende og interaktive nettsider.
Webdesign kontra Front-End Development
I store organisasjoner er design og utvikling oppgaver utført av faggrupper med ulike ferdighetssett. Designere vil skape en bestemt visuell og interaksjonsdesign; Front-end utviklere ville implementere det.
For en person er det imidlertid ingen grunn til å begrense leting: bare fordi du er interessert i utvikling, betyr ikke at du ikke har noen visjon for design, og omvendt. En beskjeden mengde kunnskap om grunnleggende webteknologi eller designprinsipper kan vise seg å være svært gunstig i din karriere eller virksomhet.
Front-end-utvikling er både mer og mindre en kodende aktivitet. Mer fordi det er mer enn et halvt design i sin tenkning: Mange konsepter trekkes fra verden av utskriftsproduksjon. Mindre fordi når den bruker datakode, er koden en variasjon som er mindre kompleks, mer tilgivende, og krever mindre grunnkunnskaper om programmering enn andre webprogrammeringsspråk (hvorav mange finnes på baksiden) Hvilket programmeringssprog til Lær - Webprogrammering Hvilket programmeringspråk å lære - Webprogrammering I dag skal vi ta en titt på de forskjellige webprogrammeringsspråkene som driver Internett. Dette er den fjerde delen i en nybegynnere programmeringsserie. I del 1 lærte vi grunnlaget for ... Les mer .
Webens forkant: Markup, stilark og programmeringsspråk
De fleste nettsider er konstruert med en trio av teknologier: Hypertext Markup Language (HTML), Cascading Style Sheets (CSS) og JavaScript (JS):
- Markup språk liker HTML markere et dokument med tags. Tags avgrense semantisk innhold og strukturere dokumentet. Strukturerte dokumenter kan være stil.
- CSS er en stilarksprog og etterkommer av utskriftsstilretninger til en sidekomposator (som lager det endelige utskrivbare bildet for en trykkpress); På nettet dikterer CSS presentasjonen av innhold som typografi og layout generelt, samt plassering av grafikk.
- JavaScript, i motsetning til de to foregående, er a programmeringsspråk. JS håndterer interaksjon og brukerinngang, og er fokusert på hendelsene en bruker produserer. For å fylle inn bildet litt mer, er motsatt av et hendelsesdrevet paradigme en der programmeringen kjøres uavhengig av brukerinngang.
HTML
Det har vært over tjue år, og kjerneformålet med HTML forblir det samme: å skille teksten ment for en leser fra strukturen som trengs for å analysere dokumentet.
Hvorfor trenger du det
Hvorfor er HTML fortsatt viktig? For å si det enkelt, er HTML der den semantiske betydningen av innholdet ligger. Det er nødvendig for maskinlesere som søkemotorer og skjermlesere (for tilgjengelighet). Over tid er relevansen av å separere det som er semantisk versus det som er strukturelt, vokst i stedet for redusert over tid. Den nyeste versjonen av HTML (5) introduserte merker som
Anatomi av et HTML-element
HTML-elementer, i hvert fall, er par med åpnings- og lukkekoder, hver kode er vedlagt
Resultatet av dette oppslaget:
Vanlig avsnitt tekst her.
Ekstra kreditt (Avansert)
Utviklere av alle slag er besatt av eksekveringshastigheten. Til dette formål vil de optimalisere språkene selv for hastighet skriftlig og skape lesbare linjer. Dette kalles syntaktisk sukkerbelegg. HTML-fellesskapet har produsert noen få av disse anstrengelsene.
Hvorfor bruke en utvikler-sentrisk snarvei når du er, formodentlig en nybegynner? Ved å skape ting i enklere oppslag, kan du fokusere på intensjonen, ikke uttrykket, mens du bekrefter en standard sist av alt. Kildefilene du genererer i den forenklede markeringen, vil enten kompilere til gyldig HTML, eller kompilatoren vil kaste en feil ved et bestemt linjenummer. Det kan hende du finner det mer lærerikt enn å jakte på “merkesuppe” for en manglende vinkelbrakett. De krever hver en mellomliggende programvare for å transformere dem til HTML. (Det er ekstra kreditt, tross alt.)
- Haml (HTML Abstraction Markup Language) | Krever Ruby (som vi har omtalt skrevet om før 3 Interaktive, morsomme, gratis måter å begynne å lære Ruby Programmeringsspråk 3 Interaktivt, morsomt, gratis måter å begynne å lære Ruby Programming Language Ruby er et uttrykksfulle, veldig høyt nivå, skriptspråk . Den brukes på nettet hovedsakelig som en del av Ruby on Rails webutviklingsramme, men også frittstående. Hvis du er nysgjerrig på hva Ruby (ikke ... Les mer) for å kompilere
- Jade | Krever Node.js (du finner en introduksjon her Hva er Node.JS og hvorfor bør jeg bry deg? [Webutvikling] Hva er Node.JS og hvorfor skal jeg bry deg? [Webutvikling] JavaScript er en bare en klientside Programmeringsspråk som kjører i nettleseren, ikke noe mer. Node.js er en måte å kjøre JavaScript på serveren, men det er så mye mer også. Hvis ... Les mer) å kompilere
- Slim | Krever Ruby å kompilere (som ovenfor)
CSS
CSS muliggjør semantisk innhold og dokumentpresentasjon separat, slik at stilistiske funksjoner som layout, farger og typografi bærbar og gjelder for ulike dokumenter. Når innhold og visuell design er skilt, får utvikleren mer fleksibilitet og konsistens i visuell design.
Hvorfor trenger du det
Unstyled nettsteder ser forferdelig og unappealing. Selv om de kan være lesbare, er CSS hjørnesteinen i det visuelle informasjonshierarkiet på grunn av det oppsettet det muliggjør. For eksempel illustrerer figuren nedenfor delvis den nåværende toppnavigasjonsmenyen til makeuseof.com, uten at noen CSS brukes.
Legg merke til at bortsett fra typografi og farge, er den uformede menyen vertikal fordi det er standardstilen til nettleseren. Det er usannsynlig at du ønsker å gjenopprette Internett i 1990, så du vil ha en sunn og kontinuerlig dose av CSS kunnskap for å være kompetent. I tillegg, med oppstart av forskjellige størrelser og tilkoblede enheter som iPhone, tabletter, et cetera, har en av de viktigste ferdighetene blitt “Responsiv utforming,” eller nettsider som tilpasser seg ulike skjermstørrelser. Dette er oppnådd via CSS.
Anatomi av en CSS-regel
CSS-reglene er skrevet på ett av tre steder: a) inline i et element, b) ved å opprette en