Os sites estáticos podem ser visualizados sem um servidor?

5

Questão realmente básica, mas espero ter alguma clareza aqui.

Digamos que eu tenha um site estático com alguns html, alguns css e javascript básico. Nenhum aplicativo da web para fazer o backup. Ao testar o site localmente, por que preciso executar um servidor da Web para veicular o conteúdo no navegador?

É porque os caminhos relativos nas URLs usadas nas páginas da Web são relativos à pasta da qual o servidor está recuperando o conteúdo e, portanto, os vários arquivos incluídos na página HTML central não podem ser localizados no arquivo. sistema?

    
por glitch 30.01.2013 / 03:02

2 respostas

5

Can static websites be viewed without a server?

Sim.

When testing the website locally, why do I need to run a web server to serve the content to the browser?

Você não faz isso.

Is it because the relative paths in the URLs used in web pages are relative to the folder where the server is retrieving the content from and thus the various files included from the central HTML page can't quite get located on the file-system?

Não.

    
por 30.01.2013 / 03:04
2

Os sites estáticos podem ser visualizados sem um servidor, localmente, simplesmente abrindo-os em um navegador da Web, e você pode fazer grandes sites inteiros dessa maneira, se quiser. Mas há limitações e desvantagens, e é por isso que pessoas e sistemas usam servidores locais para sites estáticos.

Uma das razões pelas quais você pode estar se perguntando é que o uso de muitos dos populares geradores de sites estáticos, como o Jekyll, exige que você informe ao sistema --serve (ou similar), criando um servidor local para o site estático. Mas se é estático, por que você precisa de um servidor?

Aqui estão algumas razões:

  • apenas os links relativos são seguros ( / , pois o link para a página inicial está corrompido, como está referenciando /css/something.css , pois / é a raiz do seu computador, não do site);
  • relacionados, os links no nível de diretório falham ( blog/ mostra os arquivos nesse diretório, em vez de procurar blog/index.html ou similar);
  • e os navegadores tratam os arquivos locais de maneira diferente entre si e entre os arquivos hospedados e os arquivos hospedados (o Chrome limita as chamadas ajax, o IE usa um protocolo diferente dos demais, etc.).

Então, não, você não precisa, mas precisa se quiser essas coisas.

    
por 03.12.2015 / 07:25