Você pode colocar seu código da Web em muitos lugares, dependendo do tipo de código e de como deseja implantar seu site. Aqui estão algumas opções comuns:
para código front-end (html, css, javascript): *
localmente no seu computador: É aqui que você normalmente desenvolve seu código. Você pode usar um editor de texto ou um IDE (ambiente de desenvolvimento integrado), como vs código, texto sublime, átomo, tempestade da web, etc.
*
Um sistema de controle de versão (como Git): Isso é crucial para alterações de colaboração e rastreamento. As plataformas populares incluem Github, Gitlab e Bitbucket. Você não * implanta * seu site a partir daqui, mas é onde você armazena e gerencia seu código.
*
um servidor da web: É aqui que seu site vive e é acessível ao público. Isso pode ser:
*
seu próprio servidor: Requer experiência técnica na administração e manutenção do servidor.
*
um provedor de hospedagem em nuvem: Serviços como AWS, Google Cloud, Azure, Digitalocean etc. oferecem vários níveis de opções de servidor gerenciadas e não gerenciadas. Você normalmente usará um servidor privado virtual (VPS) ou um servidor dedicado.
*
Um provedor de hospedagem de site: Serviços como HostGator, BlueHost, Siteground, Netlify, Vercel, etc., simplificam o processo. Eles geralmente fornecem interfaces amigáveis para o upload de seu código e gerenciar seu site. Eles normalmente lidam com o gerenciamento do servidor para você.
*
Um gerador de local estático (SSG): Ferramentas como Jekyll, Hugo, Gatsby e Next.Js geram arquivos HTML estáticos a partir do seu código, que podem ser facilmente hospedados em um serviço de armazenamento simples (como AWS S3, Netlify, Github Pages) ou um provedor de hospedagem da Web.
Para código de back-end (idiomas do lado do servidor como Python, Php, Node.js, Ruby, etc.): *
localmente no seu computador: Novamente, é aqui que você desenvolve e testa seu código.
*
Um sistema de controle de versão (como Git): Essencial para a colaboração e gerenciamento de versão.
*
um servidor da web: As mesmas opções listadas acima se aplicam. O código de back-end geralmente é executado em um servidor e interage com um banco de dados.
Exemplos específicos: * Páginas
github: Ótimo para hospedar sites estáticos diretamente de um repositório do GitHub.
*
netlify: Excelente para hospedar locais estáticos e implantar aplicativos criados com estruturas como React, Vue e Angular.
*
Vercel: Semelhante ao Netlify, é especializado na implantação de aplicativos da Web modernos.
*
Heroku: Uma plataforma como um serviço (PaaS) que simplifica a implantação de aplicativos da Web.
Em suma, o "Where" depende inteiramente das necessidades do seu projeto e de suas capacidades técnicas. Para iniciantes, um provedor de hospedagem de sites geralmente é o ponto de partida mais fácil. À medida que os projetos se tornam mais complexos, você pode optar por mais controle com um provedor de hospedagem em nuvem ou mesmo um servidor auto-gerenciado.