
En 2013, Canonical tentait de lever des fonds pour la sortie du smartphone Ubuntu Edge . Une caractéristique du produit était la possibilité de transformer un smartphone en un PC à part entière. Hélas, il n'était pas possible de collecter le montant nécessaire, le rêve de créer un appareil universel restait donc un rêve.
Pour ma part, je recherche depuis longtemps la polyvalence du logiciel, pas du matériel. Aujourd'hui, je peux affirmer avec confiance que j'ai trouvé la combinaison nécessaire: Git et JavaScript.
Auparavant, j'ai déjà décrit à la fois les avantages des applications de navigateur en utilisant l'exemple du générateur de site statique nCKOB , et les avantages de remplacer le prochain serveur d'API vers Git pour communiquer avec le monde extérieur en utilisant l'exemple de l'application de comptabilité des dépenses GitBudget . Après la sortie de GitBudget, j'ai passé le reste de 2020 sur un système qui vous permet de créer des applications de navigateur directement dans le navigateur. J'ai nommé ce système GitJS.
Gitjs
Git sur le nouveau système est utilisé pour:
- stockage de données à long terme à l'extérieur de l' appareil;
- communication avec le monde extérieur;
- livraison de l'application à l'appareil via HTTP.
, Git , (HTTP) . , : /, /.
Git FTP/rsync, SourceForge/GitHub/BitBucket/GitLab, FTP/rsync Isomorphic-Git.
JS ( HTML/CSS) :
- ;
- ;
- .
GitJS ( ):
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.
GitJS .
1. CORS
Git CORS. Git, , Git.
2.
, . , , .. .
/. , , .. .
Le nCKOB mentionné précédemment deviendra une application GitJS cette année, vous permettant de créer des sites statiques sans quitter votre navigateur. Voyons ce qui se passe.
PS: La première image est le tableau "Bayan", écrit par Viktor Vasnetsov en 1910.