学んだことを応用する: Mobike WeChat アプレット開発テクノロジーの概要

PHPz
リリース: 2017-02-22 09:22:30
オリジナル
2519 人が閲覧しました

前書き

Mobike ミニプログラムは、WeChat ミニプログラムの初日に正式にリリースされ、友人の Weibo メディア界に広まりました。この記事では主に、WeChat アプレット開発の経験の概要と、学習して段階的に進める方法について説明します。

考え方の変更

WeChat アプレットには一般的な HTML タグはありませんが、ビュー、テキスト、マップなど、React に似た WeChat カスタム コンポーネントがあります。

ウィンドウ変数はありませんが、WeChat はwx グローバル メソッド セット

タグ リンクはなく、iframe をネストすることはできません

イベント バインディングと条件付きレンダリングは Angular に似ており、すべて WXML で記述されています

データ バインディングは Mustache 二重中括弧構文を使用します

によって DOM を操作することはできませんページ データ (React の状態と同様) を変更してビューの表示を変更します

したがって、上記のすべてのフロントエンド テクノロジー スタックに精通していれば、WeChat ミニ プログラムを快適に開発できるでしょう。

ミニ プログラム開発マニュアル 参照:WeChat ミニ プログラム開発ドキュメント

ライフ サイクル

ミニ プログラムは単一ページの H5 Web ページであり、すべての要素が一度ロードされることが理解できます。これはライフサイクルの概念につながります:

学んだことを応用する: Mobike WeChat アプレット開発テクノロジーの概要

が初めて開かれ、アプレットが初期化されます

アプレットが初期化された後、onShow イベントがトリガーされます

アプレットはバックグラウンドに切り替わります (画面がオフになります) 、アプリの切り替えなど)、 onHide でトリガーされます

アプレットがバックグラウンドからフォアグラウンドに切り替わり、再び onShow がトリガーされます

アプレットでエラーが発生し、onError がトリガーされます

各ページには独自のライフサイクルもあります:

640.webp (1).jpg

注: WeChat バージョン 6.5.3 では、一部の Android マシンが onLoad イベントをトリガーできない場合は、代わりに onReady を使用できます。

イベント ブロードキャスト

「単一ページ構造」WeChat アプレットでは、イベント ブロードキャスト (統合イベント センター) を使用してカスタム イベントを登録およびトリガーできます。そうしないと、後の段階でイベント管理がますます複雑になり、Toページ間でイベントを送信するには、このイベント トリガー メカニズムが必要です。broadcast.js を参照できます。たとえば、Mobike には次のようなシーンがあります。

コードのスキャンに成功すると、ロック解除ページ A でロック解除が成功したことが通知され、乗車ページ B にジャンプしてユーザーの乗車状況を確認する必要があります。

統合されたインシデント管理センターがなければ、このようなプロセスを完了することはほぼ不可能です。もちろん、Hack を使用して問題を解決することはできます。ページ B にジャンプすると B の onShow イベントがトリガーされるため、onShow にビジネス ロジックを記述することができます:

学んだことを応用する: Mobike WeChat アプレット開発テクノロジーの概要

学んだことを応用する: Mobike WeChat アプレット開発テクノロジーの概要

しかし、それを処理するにはイベント ブロードキャストを使用する方が合理的です:

学んだことを応用する: Mobike WeChat アプレット開発テクノロジーの概要

学んだことを応用する: Mobike WeChat アプレット開発テクノロジーの概要

Data Center

ルート ディレクトリの app.js は非常に便利です、ルート ディレクトリの app.js は非常に便利です、ルート ディレクトリの app.js は非常に便利です。

内部に登録されている変数やメソッドはすべてのページで取得できるため、上記のクロスページイベントトリガー問題の処理にも使用できます。また、アクセスするすべてのページに対して globalData を登録できます。たとえば、systemInfo を globalData に直接登録できるため、すべてのページで取得する必要がなくなります。

パフォーマンスの最適化学んだことを応用する: Mobike WeChat アプレット開発テクノロジーの概要

ミニ プログラムは WeChat プラットフォーム上で実行され、多くのミニ プログラムと「実行メモリを共有」する可能性があります。単一のミニ プログラムのパフォーマンスがボトルネックに遭遇してクラッシュしたり、他のプログラムによって積極的に破壊されたりする可能性が考えられます。微信!

たとえば、Mobike には次のようなシーンがあります。学んだことを応用する: Mobike WeChat アプレット開発テクノロジーの概要

QR コードのスキャンに成功すると、ホームページに自転車を見つけるための地図が表示されます。

シンプルなロジック。2 つのページと 2 つの地図コンポーネントを切り替えるだけです。実際のテスト シナリオでは、iOS は期待どおりであり、すべてが正常ですが、Android では、コードのスキャンに成功した後、ミニ プログラムがクラッシュする可能性が非常に高くなります。

解決策は、アプレット全体で 1 つの地図コンポーネントのみを維持し、さまざまな状態を通じて地図のさまざまな表示を変更することです:

index.wxml

index/index.js

これにより、一部の Android デバイス アプレットのクラッシュ問題が解決されました。

WeChat ミニ プログラムを初めて使用する場合は、php 中国語 Web サイトで WeChat ミニ プログラム開発シリーズのビデオ チュートリアルを学習してください:
//m.sbmmt.com/toutiao-348128.html

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!