Skapa webbgränssnitt Var ska man börja
Mer än mursten, murbruk, datorkod och bildpunkter utgör grunden för den 21: e århundradetekonomin. Om du någonsin har tittat på “Sidkälla” eller “Utvecklarverktyg” i din webbläsare har du sannolikt stött på en röra av text och undrade hur det gör att webbsidan fungerar.
Webbutvecklare ringer Graphical User jagnterfaces (GUI) kollektivt front-end av en webbsida, i motsats till baksidan. Front-end är vad användaren kan manipulera, vidta åtgärder med och annars använda. Back-end kan betraktas som den infrastruktur som innehåller och stöder all information och uppgifter som antyds av fronten.
Denna artikel handlar om fronten. Vi kartlägger territoriet så att du kan förstå de skillnader och möjligheter som gör fronten vad det är och visa dig hur du börjar förstå - och använda - webbutvecklarens verktyg för att skapa tilltalande och interaktiva webbsidor.
Webdesign kontra Front-End-utveckling
I stora organisationer är design och utveckling uppgifter som utförs av professionella grupper med olika färdighetssätt. Designers skulle skapa en viss visuell och interaktionsdesign; Front-end-utvecklare skulle implementera det.
För en individ är det dock ingen anledning att begränsa din utforskning: bara för att du är intresserad av utveckling, betyder inte att du inte har någon vision för design och vice versa. En blygsam mängd kunskap om grundläggande webbteknik eller designprinciper kan vara mycket fördelaktig i din karriär eller verksamhet.
Front-end-utveckling är både mer och mindre en kodningsaktivitet. Mer för att det är mer än hälften av designen i sitt tänkande: många koncept dras från världen av tryckproduktion. Mindre eftersom det är en mängd som är mindre komplicerad, mer förlåtande och samtidigt kräver mindre grundläggande kunskap om programmering än andra webbprogrammeringsspråk (många av dem finns i backend) Vilket programmeringsspråk till Lär dig - Webbprogrammering Vilket programmeringsspråk som ska läras - Webbprogrammering Idag ska vi titta på de olika webbprogrammeringsspråken som driver Internet. Detta är den fjärde delen i en nybörjare programmeringsserie. I del 1 lärde vi oss grunden till ... Läs mer .
Webbens främre ände: Markup, Style Sheet och Programmeringsspråk
De flesta webbsidor är konstruerade med en trio av tekniker: Hypertext Markup Language (HTML), Cascading Style Sheets (CSS) och JavaScript (JS):
- Markup språk gillar HTML markera ett dokument med taggar. Taggar avgränsar semantiskt innehåll och strukturerar dokumentet. Strukturerade dokument kan vara formaterad.
- CSS är en stilarksspråk och efterföljare av instruktioner i utskriftsstil till en sidkompositör (som skapar den slutliga utskriftsbara bilden för en tryckpress); På webben dikterar CSS presentation av innehåll som typografi och layout i allmänhet, såväl som placering av grafik.
- JavaScript, i motsats till de föregående två, är a programmeringsspråk. JS hanterar interaktion och användarinmatning och är inriktad på händelser som en användare producerar. För att fylla i bilden lite mer är motsatsen till ett händelsestyrt paradigm ett där programmeringen körs oberoende av användarinmatning.
html
Det har varit över tjugo år, och kärnändamålet med HTML förblir detsamma: att skilja texten som är avsedd för en läsare från den struktur som behövs för att analysera dokumentet.
Varför behöver du det
Varför är HTML fortfarande viktigt? För att uttrycka det enkelt är HTML där den semantiska meningen med ditt innehåll ligger. Det är nödvändigt för maskinläsare som sökrobotar och skärmsläsare (för tillgänglighet). Över tiden är relevansen av att skilja vad som är semantiskt kontra vad som är strukturellt ökat snarare än minskat över tiden. Den senaste versionen av HTML (5) introducerade taggar som
Anatomi av ett HTML-element
HTML-element, som är minst, är par med öppnings- och stängningskoder, varje tagg som bifogas
Resultatet av denna markering:
Vanlig punkttext här.
Extra Credit (Avancerat)
Utvecklare av alla slag är besatta av genomförandegraden. För detta ändamål optimerar de själva språken för skrifthastighet och skapar läsbara linjer. Detta kallas syntaktisk sockerbeläggning. HTML-communityen har producerat några av dessa ansträngningar.
Varför använder du en utvecklingscentrerad genväg när du är, förmodligen en nybörjare? Genom att skapa saker i enklare markup kan du fokusera på avsikt, inte uttryck, samtidigt som du validerar mot en standard allra senaste. Källfilerna du genererar i den förenklade markeringen kommer antingen att kompilera till giltig HTML, eller kompilatorn kommer att kasta ett fel vid ett visst radnummer. Du kanske tycker att det är mer lärorikt än att jaga igenom “tagg soppa” för en saknad vinkelbeslag. De kräver var och en en mellanliggande mjukvara för att omvandla dem till HTML. (Det är extra kredit, trots allt.)
- Haml (HTML Abstraction Markup Language) | Kräver Ruby (som vi omsorgsfullt har skrivit om innan 3 Interaktiva, roliga och fria sätt att börja lära sig Ruby Programming Language 3 Interaktiva, roliga och fria sätt att börja lära Ruby Programming Language Ruby är ett uttrycksfullt och mycket högt skriptspråk . Den används på webben huvudsakligen som en del av Ruby on Rails webbutvecklingsram, men också fristående. Om du är nyfiken på vad Ruby (inte ... Läs mer) för att kompilera
- Jade | Kräver Node.js (du hittar en introduktion här Vad är Node.JS och varför ska jag bry dig? [Webbutveckling] Vad är Node.JS och varför ska jag bry sig? [Webbutveckling] JavaScript är en bara en klientsida Programmeringsspråk som körs i webbläsaren, eller inte? Node.js är ett sätt att köra JavaScript på servern, men det är så mycket mer också. Om ... Läs mer) för att kompilera
- Slim | Kräver Ruby att sammanställa (som ovan)
CSS
CSS möjliggör semantiskt innehåll och dokumentpresentation separat, vilket gör stilistiska funktioner som layout, färger och typografi bärbara och gäller för olika dokument. När innehåll och visuell design är separata, får utvecklaren mer flexibilitet och konsistens i visuell design.
Varför behöver du det
Ostrukturerade webbplatser ser fruktansvärda och obehagliga ut. Medan de kan vara läsliga är CSS hörnstenen i den visuella informationshierarkin på grund av den layout som den möjliggör. Till exempel illustrerar bilden nedan delvis den nuvarande toppnavigeringsmenyn på makeuseof.com, utan att någon CSS tillämpas.
Observera att förutom typografi och färg är den ostylade menyn vertikal eftersom det är standardläget för webbläsaren. Det är osannolikt att du vill återskapa internet från 1990, så du vill ha en hälsosam och kontinuerlig dos av CSS-kunskap för att verkligen vara kompetent. Dessutom, med uppkomsten av olika storlekar och anslutna enheter som iPhones, tabletter, etcetera, har en av de viktigaste färdigheterna blivit “Responsiv design,” eller webbsidor som anpassar sig till olika skärmstorlekar. Allt detta uppnås via CSS.
Anatomi av en CSS-regel
CSS-reglerna är skrivna på ett av tre ställen: a) inline inom ett element, b) genom att skapa en