WeChat ミニ プログラムは、簡潔な開発方法を推奨し、複数ページの集約を通じて軽量な製品機能を完成させます。ミニ プログラムはオフライン パッケージとしてローカルにダウンロードされ、WeChat クライアントを通じてロードおよび起動されます。開発仕様はシンプルで、テクノロジーは徹底的にカプセル化されており、独自の開発システムを備えています。ネイティブや H5 の影がありますが、決して同じではありません。
mpvue とは何ですか?
mpvue は、小規模プログラムの開発を目的としたフロントエンド開発フレームワークであり、その中心的な目標は、開発効率を向上させ、開発エクスペリエンスを向上させることです。このフレームワークを使用すると、開発者はミニ プログラム開発仕様を予備的に理解し、Vue.js の基本構文に精通しているだけで開始できます。このフレームワークは完全な Vue.js 開発エクスペリエンスを提供します。開発者が Vue.js コードを作成すると、mpvue がそれを解析して小さなプログラムに変換し、正しく実行されることを確認します。さらに、このフレームワークは vue-cli ツールを介して開発者にクイック スタート サンプル コードも提供しており、開発者は簡単なコマンドを実行するだけで実行可能なプロジェクトを取得できます。
なぜ mpvue を行うのですか?
ミニ プログラムの内部テストの開始時に、H5 のベンチマークを行う製品実装を迅速に反復することを計画しました。中心的な要求は、迅速な実装、コードの再利用、低コスト、高効率です。 .. その後の経験 ビジネス シナリオ、テクノロジの選択、およびミニ プログラムの開発方法を組み合わせて複数のミニ プログラムを構築した後、
開発段階で直面した主な問題を整理しました。 ## コンポーネント化メカニズムは完璧ではありません
マルチエンド コードの再利用性の欠如ミニ プログラム フレームワークとチーム テクノロジー スタックを有機的に組み合わせることができません学習コストミニ プログラムのレベルが十分ではありませんコンポーネント メカニズム:
アプレット ロジックとビュー レイヤ コードは互いに分離されており、パブリック コンポーネントが抽出された後は、それらを実行することはできません。 ; コンポーネントは 1 つのファイル エントリに集約されます。コンポーネントはビュー層とロジック層にそれぞれ導入する必要があり、保守性が低下します。; コンポーネントには名前空間機構がなく、イベント コールバックはグローバル関数として設定する必要があり、コンポーネントの設計には名前の競合のリスクがあり、データのカプセル化が強力ではありません。開発者は、使いやすいコード編成方法、ES モジュールを介した 1 回限りのインポート、およびコンポーネント データの適切なカプセル化を必要としています。成熟したコンポーネントメカニズムはエンジニアリング開発にとって極めて重要です。
マルチターミナルの再利用:
一般的なビジネス シナリオは 2 つあり、既存の H5 製品を小規模プログラム アプリケーションに変換する、またはその逆の変換です。効率の観点から、開発者はコードを再利用して開発を完了したいと考えていますが、ミニプログラム開発フレームワークではそれができません。静的コード解析によって H5 コードを小さなプログラムに変換しようとしましたが、ビュー層の変換のみが行われ、それ以上の効果は得られませんでした。マルチエンド コードの再利用には、より成熟したソリューションが必要です。
Vue.js の紹介:
小規模プログラムの開発手法は H5 に似ているため、H5 でのコードの再利用を考慮します。チームのテクノロジー スタックの選択に従って、ミニ プログラム開発仕様として Vue.js を決定しました。
Vue.js を使用して小規模なプログラムを開発すると、次のような開発効率の向上が直接的にもたらされます:
H5 コードは最小限の変更で小規模なプログラムに再利用できます
Vue.js コンポーネントのメカニズムを使用して小さなプログラムを開発すると、小さなプログラムと H5 コンポーネントの再利用が実現できます。テクノロジー スタックが統合されると、小さなプログラムの学習コストが削減され、開発者はVue.js コードにより、すべてのフロントエンドが開発とメンテナンスに直接参加できるようになりますなぜ Vue.js なのか?
これはチームの技術スタックの選択によりますが、新たな選択の導入は技術スタックの統一や開発効率の向上に反し、開発ツールサービス事業の本来の趣旨に反します。以上がmpvueとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。