¿Cómo creo aplicaciones de navegador directamente en el navegador?

Gitjs







En 2013, Canonical estaba tratando de recaudar fondos para el lanzamiento del teléfono inteligente Ubuntu Edge . Una característica del producto sería la capacidad de transformar un teléfono inteligente en una PC completa. Por desgracia, no fue posible recolectar la cantidad necesaria, por lo que el sueño de crear un dispositivo universal siguió siendo un sueño.







Por mi parte, he buscado durante mucho tiempo la versatilidad por parte del software, no del hardware. Hoy puedo decir con seguridad que he encontrado la combinación necesaria: Git y JavaScript.







Anteriormente, ya describí tanto las ventajas de las aplicaciones de navegador usando el ejemplo del generador de sitios estáticos nCKOB como las ventajas de reemplazar el siguiente servidor de API a Git para comunicarse con el mundo exterior usando el ejemplo de la aplicación de contabilidad de gastos GitBudget . Después del lanzamiento de GitBudget, pasé el resto de 2020 en un sistema que te permite crear aplicaciones de navegador directamente en el navegador. Llamé a este sistema GitJS.







Gitjs



Git en el nuevo sistema se usa para:







  • almacenamiento de datos a largo plazo fuera del dispositivo;
  • comunicación con el mundo exterior;
  • entrega de la aplicación al dispositivo a través de 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.







, . , , .. .







/. , , .. .









El nCKOB mencionado anteriormente se convertirá en una aplicación GitJS este año, lo que le permitirá crear sitios estáticos sin salir de su navegador. Veamos qué pasa.







PD: La primera imagen es la pintura "Bayan", escrita por Viktor Vasnetsov en 1910.








All Articles