2013年、CanonicalはUbuntuEdgeスマートフォンのリリースのために資金を調達しようとしていました。この製品の特徴は、スマートフォンを本格的なPCに変える機能でした。残念ながら、必要な量を集めることができなかったので、ユニバーサルデバイスを作成するという夢は夢のままでした。
私の側では、ハードウェアではなくソフトウェアの側での多様性を長い間探していました。今日、私は自信を持って、必要な組み合わせであるGitとJavaScriptを見つけたと言えます。
以前、nCKOB静的サイトジェネレーターの例を使用してブラウザーアプリケーションの利点と、GitBudget支出会計アプリケーションの例を使用して外部と通信するために次のサーバーをAPIからGitに置き換えることの利点の両方について説明しました。GitBudgetのリリース後、私は2020年の残りを、ブラウザーで直接ブラウザーアプリケーションを作成できるシステムに費やしました。このシステムにGitJSという名前を付けました。
Gitjs
新しいシステムのGitは、次の目的で使用されます。
- デバイス外の長期データストレージ。
- 外の世界とのコミュニケーション;
- 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.
, . , , .. .
/. , , .. .
前述のnCKOBは今年GitJSアプリケーションになり、ブラウザを離れることなく静的サイトを作成できるようになります。しばらく様子を見てみましょう。
PS:最初の画像は、1910年にヴィクトルヴァスネツォフによって書かれた絵画「バヤン」です。