
Har du någonsin tänkt på att bygga en webbplats eller applikation? Kanske verkade det för svårt. Men vad tror du? Det är lättare än du kanske tror! Webbutveckling handlar inte bara om komplicerad kod och algoritmer. Det är egentligen bara en sekvens av steg.
Jag vägleder dig genom de grundläggande behoven och stegen för att bli webbutvecklare.
Frontend är användargränssnittet du ser i en webbapp. Så här kommer du igång som frontend-utvecklare.
HTML - (HyperText Markup Language) Tänk på HTML som skelettet på en webbapp. Det är inte ett programmeringsspråk, så tro inte att du kan hacka NASA med det! Du kan hitta många resurser online för att lära dig HTML, som w3schools och tutorialspoint. Det är viktigt att lära sig HTML för att förstå strukturen på en webbapp.
CSS - (Cascading Style Sheets) CSS formaterar webbappen. Behöver du ändra bakgrundsfärg eller teckenstorlek? Det är där CSS kommer in. Kolla w3schools och tutorialspoint för CSS-tutorials.
JavaScript - JavaScript är mycket populärt just nu. Det lägger till funktionalitet till din webbapp, som att göra API-anrop eller skapa animationer. Det är lätt att lära sig och du kan använda "Vanilla JS" i dina webbappar. Resurser som w3schools och tutorialspoint kan hjälpa dig att lära dig JavaScript.
Med bara dessa tre kan du bygga vackra webbplatser. Ren HTML, CSS och JS kan vara ganska svårt när man bygger webbappar, så bibliotek och ramverk kan hjälpa. Men först, få ett starkt grepp om HTML, CSS och JS, så förstår du ramverk och bibliotek mycket lättare.
Bootstrap - Bootstrap är ett kostnadsfritt och öppen källkod CSS-ramverk som hjälper dig att bygga responsiva, mobilfokuserade webbplatser. Det har HTML-, CSS- och JavaScript-mallar för knappar, formulär och navigering. Om du lär dig HTML, CSS, JS och Bootstrap har du en solid förståelse för frontend-utveckling.
Efter att du lärt dig grunderna, arbeta med några små projekt. Det hjälper dig att komma ihåg vad du lärde dig. Här är några idéer.
Om du hade utvecklat webbsidor med HTML, CSS och JS kommer du att möta några större problem som att koden upprepas om och om igen och vi kan inte återanvända UI-element på olika ställen. Men genom att använda ramverk och bibliotek kan vi övervinna dessa problem.
Ur webbutvecklingsperspektivet finns det många ramverk och bibliotek vi kan använda. Men i den här artikeln kommer jag främst att diskutera NodeJS-ramverket och dess associerade bibliotek.
Node.js är en öppen källkod, plattformsoberoende backend-JavaScript-körningsmiljö som körs på V8-motorn och utför JavaScript-kod utanför en webbläsare, som designades för att bygga skalbara nätverksprogram. För att bygga webbappar måste vi först installera Node.js på vår dator. Det är bara en enkel uppgift som du kan göra på egen hand.
Ovanpå NodeJS finns bibliotek som vi kan använda för att skapa webbappar. Av dem är ReactJS det mest populära.
React är ett kostnadsfritt och öppen källkod frontend-JavaScript-bibliotek för att bygga användargränssnitt baserat på UI-komponenter. Det underhålls av Meta och en gemenskap av enskilda utvecklare och företag.
React är lätt att börja med och du kan hitta många tutorials online (sök bara React-tutorials på Google). Med React kan du återanvända UI-komponenter, vilket innebär mindre upprepad kod. Det har också en stor gemenskap, så det är lätt att få hjälp.
Efter att ha lärt dig React-grunderna kan du bygga några mindre projekt och förbättra dina färdigheter. Några idéer för projekten är:
Det finns många bibliotek som vi kan använda med React för olika ändamål. Några av dem är:
Förutom React finns det många UI-bibliotek och ramverk som du kan använda för att utveckla frontend. Några exempel är:
Det är inte nödvändigt att lära dig alla tillgängliga UI-bibliotek och ramverk för att bli frontendutvecklare. Om du har tid och är ivrig kan du göra det. Men om du kan grundkoncept kan du lära dig vilket ramverk som helst på kort tid.
Backend, eller serversidan, har servern som tillhandahåller data, programmet som hanterar den och databasen som lagrar informationen. Till exempel, om någon bläddrar bland telefoner på frontend skickar backend tillgänglig telefondata till frontend.
Just nu kan du använda många ramverk för att bygga backendar, såsom:
Du behöver inte lära dig alla dessa. De är nästan alla samma när det gäller grunderna. Att lära sig ett ramverk och öva det är tillräckligt.
Med dessa ramverk kan du bygga API-slutpunkter som klienter kan komma åt. Till exempel:
Här är slutpunkten "/signup" och metoden är POST. Denna slutpunkt kan nås av vilken applikation som helst. I denna slutpunkt vill vi registrera användaren. För att registrera användardata måste sparas. Var ska data lagras? Svaret är enkelt "Databas".
Det finns huvudsakligen två typer av databaser vi använder med backends:
Från backend ansluter du till en databas och frågar den baserat på vad användaren behöver. Du behöver veta om frågor och metoder.
MySQL och PostgreSQL är exempel på relationsdatabaser. Du måste kunna SQL-frågor för att arbeta med dem. Du kan hitta tutorials på w3schools och tutorialspoint.
Efter att ha lärt dig bygger du några exempelprojekt för att skärpa dina färdigheter. Här är några idéer:
Eftersom backend-serverslutpunkter är tillgängliga för alla måste du tänka på säkerhet. Om du inte gör det kan hackare komma åt data, vilket inte är bra för dig eller din produkt. Säkerhet är nyckeln för backends.