Como faço para construir aplicativos de navegador direto no navegador

Gitjs







Em 2013, a Canonical estava tentando levantar fundos para o lançamento do smartphone Ubuntu Edge . Uma característica do produto era a capacidade de transformar um smartphone em um PC completo. Infelizmente, não foi possível coletar a quantia necessária, então o sonho de criar um dispositivo universal permaneceu um sonho.







De minha parte, há muito tempo procuro versatilidade por parte do software, não do hardware. Hoje posso dizer com segurança que encontrei a combinação necessária: Git e JavaScript.







Anteriormente, já descrevi as vantagens dos aplicativos de navegador usando o exemplo do gerador de site estático nCKOB e as vantagens de substituir o próximo servidor de API para Git para se comunicar com o mundo externo usando o exemplo do aplicativo de contabilidade de gastos GitBudget . Após o lançamento do GitBudget, passei o resto de 2020 em um sistema que permite criar aplicativos de navegador direto no navegador. Chamei esse sistema de GitJS.







Gitjs



O Git no novo sistema é usado para:







  • armazenamento de dados de longo prazo fora do dispositivo;
  • comunicação com o mundo exterior;
  • entrega do aplicativo ao dispositivo via HTTP.


, Git , (HTTP) . , : /, /.







Git FTP/rsync, SourceForge/GitHub/BitBucket/GitLab, FTP/rsync Isomorphic-Git.







JS ( HTML/CSS) :







  • ;
  • ;
  • .


GitJS ( ):







  1. HTML

    • GitJS
    • -
    • ,
  2. GitJS

    • JS
    • ,
    • : -
    • HTML
    • HTML LocalStorage


    • ?



    • GitJS
    • , , ,
    • JSZip


GitJS , : , .







, HTML - Git .







GitJS №1: GitJS



:







1.1.













1.2. Git













: .







1.3.













1.4. LocalStorage/IndexedDB













1.5. LocalStorage/IndexedDB







. , .







GitJS №2:



:







2.1.













2.2.













2.3.













2.4.







.







, Linux Windows.









GitJS .







1. CORS







Git CORS. Git, , Git.







2.







, . , , .. .







/. , , .. .









O nCKOB mencionado anteriormente se tornará um aplicativo GitJS este ano, permitindo que você crie sites estáticos sem sair do navegador. Vamos ver o que acontece.







PS: A primeira imagem é a pintura "Bayan", escrita por Viktor Vasnetsov em 1910.








All Articles