Gun-Vueは、ピアツーピアJavaScriptデータベースガンのパワーとVUEの反応性システムと、すべての人がいつでも必要なときに作成、共有、使用、廃棄するための目的アプリに正確にするための汎用性の高いツールキットです。 UXデザイナーが構成するためのプラグ可能なコンポーネント、UI開発者が使用できるように簡単にインポートできるコンポーネントを提供し、新しいP2Pネットワーク愛好家がほぼすべてのハードウェアで実行できる2 locスターターリレーピアを提供します。デモとドキュメントのコレクションの成長により、Gun-Vueはオープンソースで、誰でもアクセスできます! ✊
@Gun-Vueは、オンラインおよびオフラインのコラボレーション用に幅広い分散型アプリを作成するために設計された相互接続されたビルディングブロックのオープンコレクションです。銃の強度(CRDTベースの分散グラフデータベース)、VUE(リアクティブなJavaScript UIフレームワーク)、およびSEA(Webブラウザー暗号化アダプター)を組み合わせて、複数のAPPレベルのエコシステムを作成します。このプロジェクトの目的は、誰もがこの新しいグラフユニバースの探索に参加し、その中に独自の方法を見つけるための基本的なツールを提供することを目的としています。
このコードは、 @gun-vue npmjs.com組織の下で個別のレイヤーに編成されており、P2Pアプリにインストールして使用できます。
Main Gun-Vue.js.orgのWebサイトは、デモガンビュースパであり、プレイグラウンドとしてのデスクトップアプリのセットにも自動的に組み込まれており、今日の作成できるものの例です。
このアプリは、2022年1月以来、無料のオープンソースJs.orgサブドメインを介してアクセスでき、GitHubページでホストされています。任意のドメインから提供するか、ローカルファイルとして開くことができる単一のHTMLファイルとして構築されています。 Save Page As...そして、どこでもローカルファーストリアクティブP2P WebAppを使用できます。
Gun-Vueの新しいバージョンが公開されるたびに、自動化されたアクションは、GitHubアクションによってTauriを使用したWindows、Mac OS、Linux用の軽量ネイティブデスクトップアプリの完全なキットを備えた新しいリリースドラフトを作成します。モバイルアプリも来ています。これは、DNSの中断の場合に銃vueを利用できるようにするための非常に良い方法です。特に銃の錆びが安定してタウリアプリ構造に統合されると、地元のリレーはその一部になるはずです。したがって、基本的には10MB未満のネイティブアプリの完全なガンノードになる可能性があります。
コードは、共通のソースフォルダー内の小さな相互接続可能なアプリとして垂直スライスにカットされます。
これは、 srcディレクトリ内の各フォルダーがコードベース全体の便利なセクションであり、共有された基本構造を保持しているが、異なる機能を持つことを意味します。
すべてのソースコードは、公開されている各タグに関するGitHubアクションによって構築されます。結果のHTMLコードは_distフォルダーに移動し、GitHubページの静的サイトホスティングに展開されます。
@Gun-vue/コンポーネントは、すぐに使用できるVUE 3コンポーネントをビルディングブロックとして提供し、銃で駆動したインタラクティブ性を数秒で実装します。
ネイティブWebコンポーネントは将来実装される場合があります。
Vue 3 Composition APIで使用するコンポー可能な関数。彼らは、完全に不可知論されながら、視覚的なUI表現全体を動かすコアリアクティブロジックを保持しています。バニラHTML+JSのこれらのコンポゼルズを組み合わせるか、リアルタイムP2Pアクティビティのために既存の静的Webサイトビルドのいずれかにインポートできます。
node.js環境で投げるシンプルなストアガンサーバー。古いラップトップ、ラズベリーPI、フリーティアホスティングから、VPSや専用の会社サーバーまで。
長いライブコーディングセッションとともに、より短い機能のアナウンスを見つけることができます。
pnpm iを使用して、すべての依存関係をワークスペースに再帰的にインストールするpnpm run dev 、 pnpm run docsおよびpnpm run appスクリプトをルートフォルダーで実行して、対応する開発サーバーを実行します。buildsスクリプトを使用して、すべてのパッケージをビルドし、 _distフォルダーに公開する準備ができています。 corepack enable
pnpm i
pnpm run builds
open ./_dist/index.htmlMonero Wallet:852XU44KREJYIBRP8XQWQEXT1VGIBQ5M1G1JW8RPRDMX3A1WPQZ1U5VGR5HPFYVVDY5MUJ4IZTAEWNM5UJZFXN6FSIHPYHL