Du kan sätta din webbkod på många ställen, beroende på typ av kod och hur du vill distribuera din webbplats. Här är några vanliga alternativ:
för front-end-kod (HTML, CSS, JavaScript):
* lokalt på din dator: Det är här du vanligtvis utvecklar din kod. Du kan använda en textredigerare eller en IDE (integrerad utvecklingsmiljö) som vs -kod, sublim text, atom, webbstorm, etc.
* Ett versionskontrollsystem (som Git): Detta är avgörande för samarbete och spårningsförändringar. Populära plattformar inkluderar GitHub, Gitlab och Bitbucket. Du distribuerar inte * din webbplats härifrån, men det är där du lagrar och hanterar din kod.
* En webbserver: Det är här din webbplats bor och är tillgänglig för allmänheten. Detta kan vara:
* Din egen server: Kräver teknisk expertis inom serveradministration och underhåll.
* En molnhostingleverantör: Tjänster som AWS, Google Cloud, Azure, DigitalOcean, etc., erbjuder olika nivåer av hanterade och obehandlade serveralternativ. Du använder vanligtvis en virtuell privat server (VPS) eller en dedikerad server.
* En webbhotellleverantör: Tjänster som Hostgator, Bluehost, SiteGround, Netlify, Vercel, etc., förenkla processen. De tillhandahåller ofta användarvänliga gränssnitt för att ladda upp din kod och hantera din webbplats. De hanterar vanligtvis serverhantering för dig.
* En statisk platsgenerator (SSG): Verktyg som Jekyll, Hugo, Gatsby och Next.js genererar statiska HTML -filer från din kod, som sedan enkelt kan vara värd för en enkel lagringstjänst (som AWS S3, Netlify, Github -sidor) eller en webbhotell.
för back-end-kod (server-sida-språk som Python, PHP, Node.js, Ruby, etc.):
* lokalt på din dator: Återigen är det här du utvecklar och testar din kod.
* Ett versionskontrollsystem (som Git): Väsentligt för samarbete och versionhantering.
* En webbserver: Samma alternativ som listas ovan gäller. Back-end-koden körs vanligtvis på en server och interagerar med en databas.
Specifika exempel:
* github -sidor: Perfekt för att vara värd för statiska webbplatser direkt från ett GitHub -förvar.
* netlify: Utmärkt för att vara värd för statiska webbplatser och distribuera applikationer byggda med ramar som React, Vue och Angular.
* vercel: I likhet med Netlify, är specialiserat på att distribuera moderna webbapplikationer.
* Heroku: En plattform som en tjänst (PAAS) som förenklar distribuering av webbapplikationer.
Kort sagt, "där" beror helt på projektets behov och dina tekniska funktioner. För nybörjare är en webbhotellleverantör ofta den enklaste utgångspunkten. När projekten växer mer komplexa kan du välja mer kontroll med en molnhostingleverantör eller till och med en självhanterad server.