
Este sou eu.lm.dev, uma atualização completa de um sistema de blog linear mais antigo.
Ele foi construído desde o início em V usando um servidor/estrutura HTTP Web de alto desempenho. Este é um site independente, com Javascript zero.
Como eu fiz isso?
Uma grande quantidade de modelos, brincando com sqlite3 , um único loop de eventos picoev rosqueado, cache/etags de especificações http, muito regex e muito pensamento.
Três projetos não documentados e o hiato de três meses
Introdução para mim.lm.dev.
O envio de 700kibs de HTML compactado não é viável?
Implementando a paginação e uma barra de navegação para mim.lm.dev.

Eu trabalhei duro para fazer uma boa interface, que é rápida e dinâmica, e usa zero javascript. Eu confiei muito nos URLs HTTP Standard + existentes, para pular em partes específicas da página e usar formulários HTML para alterar o conteúdo.
Links de salto usando /?p=00000000## são usados extensivamente pelo back -end para rotear o cliente.
A paginação configurável adequada é suportada.


As incorporações do YouTube e do Spotify são, por design, criminosos horríveis na quantidade de JavaScript que eles enviam aos clientes para realizar o rastreamento.
O back -end só precisa raspar os servidores Spotify uma vez, usando o Regex para obter os metadados necessários. Todas as miniaturas do YouTube de mídia e mídia do Spotify são salvas no banco de dados primário para leituras adicionais depois disso.


Uma lista de tags separada por espaço pode ser aplicada a uma postagem. Dentro da guia Pesquisar na parte superior, você pode pesquisar essas tags e o conteúdo dentro.
A funcionalidade de pesquisa usa uma consulta Glob Insensitive Case.
*.wasmtest/helo.wasmfile.wasmstas*compilerstas COMPILERstas#0000000comPilerstas is my programming language i implemented in my first compiler Construir com V é fácil, basta ter o compilador V instalado no seu sistema e executar v . no diretório raiz do repositório.
Você pode obter uma cópia do compilador V aqui.
O servidor espera algumas coisas para executar:
./make_init_files.sh para criar os seguintes arquivos:data.sqlite com esquema corretowal.log para registrobackup/ pasta para backupsSECRET Envvar deve ser definido e é usado em https://<url>/auth .base_url const em main.v deve ser alterado para apontar para o URL do seu site.PORT EnvVar pode ser definida, mas padrão para a porta 8080.