O Vue Cloudfront é um PWA Cloudfront rápido e acelerado, basicamente para fins de auto-hospedagem. Atualmente, a única solução de back-end é o Vue-cloud-api oficial, que é uma API RESTful totalmente caracterizada. Este projeto é e sempre será de código aberto, qualquer um pode contribuir para ele-deve e, esperançosamente, será uma grande melhoria em relação às soluções em nuvem, em contraste com o Google-Drive e a caixa de entrega. O projeto está atualmente na fase alfa .
Para quem quiser orientação, não hesite em entrar em contato comigo no Discord: Simon#6765
Características
Atualmente, o Vue-Cloudfront possui suporte para desktop e móvel completo.
Todos os navegadores modernos como Chrome, Firefox, Opera, Edge e Safari são suportados. Veja .BrowSerlistrc para obter mais detalhes. O apoio do IE é e nunca estará em consideração.
Veja projetos do GitHub para o roteiro atual.
Vue CloudFront - Recursos exclusivos
- Suporte 100% offline (navegação e pesquisa) - via LocalStorage.
- Ultra leve, apenas '~ 60kb' js e '~ 20kb' css! (Ambos gziped).
- Sincronização em tempo real entre sessões.
- Blazing rapidamente com o cache local: tempo médio de resposta ao servidor: '~ 30ms' / tempo de renderização do lado do cliente: '~ 1.5s'.
- Instalável - Instale -o no seu desktop (atualmente suportado pelo Chrome 70+ no Linux, Windows e Chrome OS).
- Frontend moderno de vue com design de material - fácil de projetar e personalizar.
- Simplesmente estrutura e apenas algumas dependências.
- Limpe o painel para manter uma visão geral sobre sessões ativas, arquivos e muito mais.
- Tema escuro e claro, bem como definir para usar o esquema de cores preferido pelo seu sistema operacional.
Gerenciamento de arquivos
- GridView com pequenas visualizações de arquivos e telhas arrastáveis.
- ListView com colunas classificáveis e mais detalhes.
- Easy Draw 'n Drop, bem como a funcionalidade de seleção.
- Arquivos e pastas podem ser marcados (por exemplo, para ter acesso rápido a eles) .
- Cores personalizadas e seletor de cores para reconhecimento de conteúdo mais rápido.
- Sem latência durante uma pesquisa - obtenha resultados instantâneos em milissegundos.
- Copie, corte e mova arquivos e pastas como no seu notebook.
- Uploads simultâneos com um pop -up de upload para controlar e ver uploads atuais.
- Faça o download das estruturas da diretora inteira como arquivo zip.
- Filmes e pastas de marcadores para acessá -los diretamente em uma guia separada.
Em geral
- Dicas de ferramentas e caixas de introdução para entender rapidamente como tudo funciona.
- 29 atalhos, tudo também pode ser feito através de um teclado. Não é necessário mouse.
- Visualização de arquivos (atualmente apenas para imagens, vídeos, arquivos de áudio, fontes e PDF).
- Pesquise em sua nuvem e obtenha resultados em '<500ms'.
- Especifique sua pesquisa com tipo de arquivo, faixa de tamanho e muito mais.
- Suporte móvel completo, aproveite em todos os lugares.
Benchmarks
Como comparação, comparei as estatísticas de upload com elas no Google Drive. Todos os benchmarks são feitos com uma velocidade de upload de ~9.89 Mbit/s / a ping de ~9ms
Upload de node_modules (26,3 MB, 7,567 arquivos e 590 pastas)
- Vue CloudFront:
~40 Seconds / 2 Requests - Google Drive:
~39 Minutes / 9644 Requests
Envie o upload de um arquivo (123 MB)
- Vue CloudFront:
~1 Minute and 53 Seconds / 1 Request - Google Drive:
~2 Minutes and 10 Seconds / 176 Requests
Análise do Farol

Documentação e índice
Atualmente e como já mencionado, este projeto está em sua fase alfa. Se todos os recursos e problemas que eu enfrento atualmente forem corrigidos e implementados, começarei a documentar coisas como arquivos de configuração, etc. De qualquer forma, o código está (espero) bem equipado com comentários.
O Vue Cloudfront foi (até agora) implantado apenas em uma instância 'Debian 9.5', e eu mesmo trabalho apenas em máquinas Windows, para que as instruções de instalação no macOS sejam assumidas e baseadas nelas no Linux - se houver algum problema / sugestão, sinta -se à vontade para abrir um PR / problema.
Instalação
- Instalando no macOS
- Instalando no Linux
- Instalando no Windows
- Configuração de produção
Veja nossos documentos de configuração para obter mais ajustes.
Vue Cloudfront Stack
- Vue como estrutura
- Vuex como solução de gerenciamento de estado
- Fontawesome-livre para ícones sofisticados
- Normalize.css para um estilo mais consistente
- SelectionJs para fornecer experiência de seleção como na sua área de trabalho
- Trabalhador de serviço para provar a experiência offline
- Pwa
- Docker como solução de contêiner
Vue Cloudfront-api Stack
- Expresso como estrutura
- Mongoose como API de banco de dados
- MongoDB como banco de dados
- PM2 como balanceador de carga
- Docker compor como solução multi-container
Ramificações atuais
- Mestre - filial estável com a versão mais recente marcada.
- Desenvolva - Desenvolva Brach, tipo de construção noturna.
Arquitetura
Uma visão geral aproximada:
Agradeço a Icons8 por fornecer ícones!