Vi delar upp koden i Frontend och Backend. Inte riktigt för skoj, men på grund av en anledning. För att förstå grundläggande mjukvaruarkitektur behöver vi förstå uppdelningen mellan frontend och backend.
Det är inte så enkelt som att säga att vad du ser är frontend och backend är bara “allt bakom”. Vi behöver tänka på server sida och klient sida.
Så, kod körs på en server. När en onlineapplikation laddas (den begärs) sker först några saker på serversidan, sedan landar resultatet av detta (vad som än “beräknas”) i en webbläsare. Detta resultat är frontend.
Slut på historien? Inte riktigt.
Men att gräva djupare är utanför räckvidden. Jag kommer istället dela med mig av mina erfarenheter av att arbeta med frontend-, backend- och full-stackutvecklare.
Frontendutvecklare vet hur de kan ta en idé och omvandla den till ett komplett interaktivt kodstycke med hjälp av HTML/CSS/JavaScript, etc.
Att be en frontendutvecklare att fixa något i backend är som att be en snickare att renovera ditt badrum. De skulle kunna lista ut det, men det tar tid.
Backendutvecklare vet hur de kan arkitektera en applikation från databasmodellen, till kontroller, rutter och API:er. De är troligen experter i PHP, Java, .Net, Python eller något annat eller många programmeringsspråk.
Att be en backendutvecklare att fixa frontend är som att be byggnadens arkitekt att måla ditt hus. De skulle också kunna lista ut det, men det tar tid.
Vi har också några full-stackutvecklare. Detta innebär att de känner till hela kodstacken, vilket innebär både backend och frontend.
---
Läs mer om de olika teknikstackarna i "The CTO Playbook", skriven av vår CTO Robert Mejlerö, tillgänglig på Amazon/Kindle.
Vi är ett schweiziskt företag (LLC) baserat i
Schweiz.