共有| 小さなプログラムのためのオープン プラットフォームの技術アーキテクチャの例

近年、スーパーAPPが徐々に台頭し、主要なインターネット大手が小さなプログラムのオープンプラットフォームを次々と立ち上げました。このような背景の下で、小さなプログラム用に独自のオープン プラットフォームを実装する必要がありますか? そして、それを達成する方法は?これらの質問は、多くの企業を悩ませています。FinClip は、市場で最も商業化されている小規模プログラム コンテナー テクノロジとして、多くの大企業が小規模プログラム用のオープン プラットフォームを構築するのに成功しています。以下では、特定のクラウド ディスク APP を例として使用して、小さなプログラム用のオープン プラットフォームの技術アーキテクチャについて簡単に説明します。

業界背景:クラウドディスクアプリ
の利用者数:数千万人
要件実現:小規模プログラムのオープンプラットフォーム構築によりサードパーティサービスを安全に導入

小規模プログラム向けのオープン プラットフォームに必要な技術アーキテクチャは、特定のビジネス ニーズと規模によって異なります。基本的な技術アーキテクチャには、フロントエンド フレームワーク、バックエンド サービス、データベース、キャッシュ、コンテナとオーケストレーション、監視とロギング、セキュリティなどが含まれます。このクラウド ディスクの助けを借りてFinClipによって作成された小さなプログラム オープン プラットフォームには、次の側面で共有する価値のある経験があります。

フロントエンド フレームワークの観点から、ミニプログラム プラットフォームのフロントエンド フレームワークは、主流のフロントエンド フレームワーク Vue の設計思想を利用し、ミニプログラムのアプリケーション フォームから簡潔なプログラミング モデルを提供し、コンポーネントと API インターフェイスの一連の仕様を定義し、開発者が小さなプログラムをすばやく開発するのに便利な学習しきい値を減らします。

アプレットのライフサイクル管理はアプレット フレームワーク内で提供され、アプレットの各ステージはイベントを通じてアプレットに注入されます. 開発者はこれらのイベントを使用して、アプレットの各ステージの完了を処理できます. ビジネス ロジック. 同時に、フレームワーク内で仮想 DOM を使用してページの各更新を処理するため、ページのレンダリング パフォーマンスが向上します。

フロントエンド フレームワークの下には、アプレット コンテナ、レンダリング エンジン、JavaScript エンジンを含むアプレット ネイティブ エンジンがあります。この部分は主に、クライアント側のネイティブ機能とフロントエンド フレームワークを組み合わせて、開発者に基礎となる機能のインターフェイスを提供します。システムの。

レンダリング エンジンではFinClip アプレットは JavaScript + WebView だけでなく、JavaScript + ネイティブも提供します. 高いパフォーマンスが要求されるシナリオでは、ネイティブ レンダリング モードを選択できます. アプレットのオープン プラットフォームは、開発者により多くの R&D サポートと操作を提供します.また、メンテナンス サポート サービスは、開発者が小さなプログラムをより効率的に開発するのに役立ちます. また、開発者がオンライン アプレットを管理および操作するのに役立つ、IDE、パッケージ ツール、データ統計、およびパフォーマンス分析などの多くのツールを提供します。

セキュリティに関して、Mini Program プラットフォームの主な利点は、安全で制御可能な環境を提供することです。これにより、外部の開発者には公開できない多数の独自の機能を安全に公開できます。

SDK は、外部コードの干渉とデータ漏洩のリスクを効果的に防止できる、ビジネス コード用のクローズド セキュリティ サンドボックスを提供します。サードパーティ アプリは、SDK によって公開されたインターフェイスを介してのみ SDK を開始でき、SDK は完全に制御します。ビジネス コードに必要なデータ. オペレーティング環境とビジネス コードのすべての外部通信は、ネットワーク通信がさまざまなメカニズムによって傍受されたり干渉されたりしないことを保証できます.SDK は内部で独立したブラウザ カーネルを使用し、オペレーティング環境はシステムブラウザ。

監視とログに関しては、小規模なプログラム オープン プラットフォーム システムには、ログ監視とシステム監視を含む完全な監視システムがあり、3 つのマスターおよびスレーブ コンピュータ ルームが同様に配置され、システムの健康状態を効果的に検出できます。ログサーバーは、監視システムとログシステムを実行するための対応するタグとともに k8s クラスターに追加されます。 

一般的に言えば、小規模プログラム向けのオープン プラットフォームの作成プロセスは、現在の主流の WeChat 小規模プログラム、Alipay 小規模プログラム、およびその他のインターネット上の成熟した小規模プログラム テクノロジー ソリューションから教訓を得ており、プラットフォーム全体は主に iOS/Android SDK、基本的な要素で構成されています。ライブラリとコンポーネント、アプレット管理の背景、エンタープライズ機能、監視およびセキュリティ ツールが一緒に構成されています。

小さなプログラム技術のセット全体を展開することにより、APP は独自の軽量アプリケーション配布センター (アプリ ストア) の作成を実現します。生態系構造が構築された後、高品質の第三者協力を導入するには、次の 2 つの問題に直面します。2. 多国間パートナーを効果的に統合する方法は?

技術標準と統一されたプラットフォーム仕様を確立することは、避けられない選択となっています。FinClip は、プラットフォームが標準と規範を確立するのを支援し、多国間の参加者を統合して、オープンで準拠した制御可能なミニ プログラム エコシステムを共同で構築します。

  1. 社内R&D:オープンプラットフォームにより標準インターフェース仕様やアクセス手順などを提供
  2. 内部操作: FinClip は、完全なバックグラウンド管理システムを提供します。これにより、プラットフォーム オペレーターは、レビュー、リリース、データ統計分析などの小さなプログラムの操作と管理を担当できます。
  3. 小規模プログラム開発者: サード パーティの開発者は、小規模プログラム管理センターで小規模プログラムの開発、コンパイル、一覧表示、公開、およびデータ表示を完了することができます。

さらに、FinClip は主流のアプレットの文法機能をサポートし、wxml WeChat アプレットの操作を高度にサポートするだけでなく、uniapp、Taro、kbone などのサードパーティ フレームワークと統合されたアプレットもサポートします。これにより、サード パーティのエントリのしきい値が非常に低くなり、既存の WeChat ミニプログラム ビジネス機能をコードをあまり変更せずに直接入力して実行できます。

プラットフォームの生態構造の構築を通じて、プラットフォームの生態操作のニーズと組み合わせて、プラットフォームは高品質のサードパーティの小さなプログラムを統合し、プラットフォームの構築、共同アクセス、ホスティング配布、小さなプログラムアプリケーションのトラフィック相互導入を実現できます。 、およびパートナーとの小規模なプログラム プラットフォームを探索する ビジネス モデルは、ユーザー数と収入の問題をさらに解決します。

おすすめ

転載: blog.csdn.net/Lydiasq/article/details/129997256