国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目次
ブラウザはマルチプロセスです
なぜミニ プログラムはブラウザのスレッド モデルを使用しないのですか?
安全で効率的なデュアル スレッド モデル
要約
ホームページ WeChat アプレット ミニプログラム開発 ミニプログラムでのデュアルスレッドモデルの詳細(xì)な分析

ミニプログラムでのデュアルスレッドモデルの詳細(xì)な分析

Jan 30, 2022 am 09:00 AM
アプレット WeChat アプレット

この記事は、WeChat ミニ プログラムのデュアル スレッド モデルを理解するのに役立ちます。ミニ プログラムのデュアル スレッド モデルとは何ですか?アプレットがブラウザのスレッド モデルを使用せず、デュアル スレッド モデルを使用するのはなぜですか? 皆さんのお役に立てれば幸いです。

ミニプログラムでのデュアルスレッドモデルの詳細(xì)な分析

WeChat アプレット開発の経験がある友人なら、「デュアル スレッド モデル」の概念を知っているはずです。この記事では、デュアル スレッド モデルに関する一般的な科學(xué)知識を簡単にまとめます。 . 知識が淺いので、間違いがあればご指摘ください。

私は以前「ミニ プログラム·クラウド開発」チームで働いていましたが、外部の研修や技術(shù)共有の場でよく次のような質(zhì)問を受けました?!竁eChat ミニ プログラムと Web サイトの主な技術(shù)的な違いは何ですか?」プログラミング言語とパラダイムの観點から見ると、小規(guī)模なプログラム開発は Web フロントエンド開発と非常によく似ています (たとえば、どちらも JavaScript 言語、HTML/CSS によく似た WXML/WXSS などを使用します)。ネイティブ フロントエンド テクノロジを直接使用しません。 [関連する學(xué)習(xí)の推奨事項: 小さなプログラム開発チュートリアル ]

Web Web サイトと比較して、WeChat でホストされる小規(guī)模なプログラムは、セキュリティ、パフォーマンス、その他の要素を考慮する必要があります。ミニ プログラムは、WeChat アプリ自體にセキュリティ リスクをもたらすことはなく、同時に、ネイティブ アプリケーションにできるだけ近いパフォーマンスとユーザー エクスペリエンスを?qū)g現(xiàn)しようとします。これらは、小さなプログラムがブラウザのスレッド モデルを直接使用せず、獨(dú)自にデュアル スレッド モデルを構(gòu)築する必要がある主な 2 つの理由です。

それでは、小規(guī)模プログラムのデュアル スレッド モデルとは何でしょうか?

新しい概念やテクノロジを理解するための最良の方法は、リファレンスを提供することです。したがって、小さなプログラムのスレッド モデルを理解するには、まずブラウザのスレッド モデルをある程度理解する必要があります。 。

ブラウザはマルチプロセスです

おそらく、すべてのフロントエンド エンジニアは、最初に業(yè)界に入ったときに面接官から「フロントエンドの単一スレッドをどのように理解していますか?」と何度か尋ねられたことがあります。スキルの一つであるJavaScript言語はシングルスレッドです。JSシングルスレッドの動作を完全に理解し、使いこなすことは、フロントエンドエンジニアにとって最も基本的な要件です。しかし、多くの初心者が陥りやすい誤解があります。それは、「JavaScript シングルスレッド」を「ブラウザ シングルスレッド」と誤って理解することです。

実際、ブラウザの內(nèi)部アーキテクチャは非常に複雑ですが、相互排他的でブロッキングな管理モデルを使用して、GUI レンダリング スレッドと JavaScript ロジック スクリプト スレッドを処理します。開発者は混亂し、誤解されています。

Chrome ブラウザを例に挙げると、右上隅にある設(shè)定ボタンをクリックし、「その他のツール」→「タスク マネージャー」と入力すると、次のようなポップアップ ウィンドウが表示されます。

Chrome がブラウザ プロセス、ネットワーク プロセス、GPU プロセスなどを含む複數(shù)のプロセスを開いていることがわかります。これらはすべて一般的なプロセスです。 注意してください, 上の図には 2 つのタブ プロセスがあります。Chrome はタブ ページごとに獨(dú)立したレンダリング プロセス (レンダラー プロセス) を開き、各プロセス間のリソース (CPU、メモリなど) と動作を開きます。 (UI、ロジックなど) は相互に共有されないため、1 つのタブがクラッシュしても、他のタブには影響しません。

各タブ プロセスでは、ブラウザはさまざまなタスクを?qū)潖辘工毳攻欹氓嗓硕嗓筏蓼埂¥郡趣à?、GUI レンダリング スレッドは HTML をビジュアル UI にレンダリングする役割を果たし、JavaScript エンジン スレッドは解析と実行を擔(dān)當(dāng)します。 JavaScript コード。ロジック。タイミング トリガー スレッドは、setTimeout/setInterval タイマーなどの処理を擔(dān)當(dāng)します。

もう 1 つ、混亂しやすい場所があります。実際、setTimeout/setInterval は JavaScript 言語の一部ではなく、ランタイム (元々はブラウザー、後にノード) です。 .js もサポートしています) の機(jī)能を提供します。

GUI レンダリング スレッドと JavaScript エンジン スレッドは相互に排他的です。JavaScript は実行中に UI のレンダリングをブロックします。スクリプトの実行時間が長すぎる場合でも、ページはしばらく応答しなくなります。 GUI レンダリング スレッドと JavaScript エンジン スレッド間のこの相互排他的でブロック的なスレッド管理方法により、フロントエンド開発者の中にはブラウザがシングルスレッドであると考える人もいます。

では、なぜ JavaScript はシングルスレッドになるように設(shè)計されているのでしょうか?

JavaScript の創(chuàng)始者は、この言語を作成するのに 10 日しかかかりませんでした。彼の當(dāng)初のアイデアは、ユーザー インタラクションや DOM 操作などを処理するために、ブラウザーにいくつかの単純なスクリプト ロジックを提供することでした。

  • 構(gòu)文は単純です;

  • 操作メカニズムは単純です。

構(gòu)文の點では、JavaScript は Java から借用していますが、型宣言やモジュール システム (後で追加) などの多くの複雑な設(shè)定が削除されています。

実行メカニズムに関して、JavaScript は Java のようなマルチスレッド機(jī)能を提供しません。主な理由は、マルチスレッドの DOM 操作によって引き起こされる UI の競合を回避するためです。たとえば、複數(shù)のスレッドが同じ DOM を同時に操作する場合、ブラウザは最終的な UI 効果を生成するためにどのスレッドが使用されるかをどのように決定すればよいでしょうか?これは古典的なスレッド セーフティ (スレッド同期とも呼ばれます) の問題です。マルチスレッド プログラミングの分野には、ロック メカニズムの追加など、多くの解決策がありますが、これはシンプルで使いやすい設(shè)計とは異なり、より複雑になります。 JavaScript の本來の意図に反します。

これは、GUI レンダリング スレッドと JavaScript エンジン スレッドが相互に排他的である理由も説明しています。JavaScript コードには、DOM を変更する権限があります。

JavaScript コードが実行されると、GUI レンダリング スレッドは一時停止され、JavaScript エンジン スレッドがアイドル狀態(tài)になるまで待機(jī)してから実行されます。これにより、レンダリング中に JavaScript による DOM の繰り返し変更によって引き起こされる不要なレンダリングのプレッシャーが回避されます。相互排他モードを使用して JavaScript コードの実行が完了するのを待機(jī)すると、レンダリングが最終的な実行結(jié)果になるようにできます。したがって、ブラウザのアイドル時間も、Web サイトのパフォーマンスを測定するための重要な指標(biāo)の 1 つになっています。アイドル時間は主に、JavaScript ロジックが集中的ではなく、DOM 変更の頻度が低いことを示します。この場合、ブラウザはユーザー インタラクションに応答できます。

#React Fiber はアイドル時間を使用してシャーディング タスクを処理します。

その後、HTML5 では、複數(shù)のスレッドで JavaScript コードを?qū)g行できる機(jī)能を提供する Web ワーカーが導(dǎo)入されました。ただし、他のプログラミング言語とは異なり、ワーカー スレッドはメイン スレッドと並列ではなく、メイン スレッドです。 . スレーブ (マスター/スレーブ) マルチスレッド モデル。

ワーカー內(nèi)の JavaScript コードは DOM を操作できないため、スレッドセーフとして理解できます。 これは、後で説明する小規(guī)模プログラムのデュアル スレッド モデルの重要な基礎(chǔ)であることを覚えておいてください。

では、なぜ WeChat アプレットはブラウザのスレッド モデルを直接使用しないのでしょうか?そのためには、ミニ プログラムと Web サイトの違いを製品と技術(shù)の両方の観點から比較する必要があります。

なぜミニ プログラムはブラウザのスレッド モデルを使用しないのですか?

私が初めてミニ プログラム開発に觸れたとき、Web と比較して機(jī)能が弱いことがよく「嫌い」でした。単純にVueと比較したり、過剰な文法など。當(dāng)時、私はミニ プログラムが WeChat の膨大なユーザー數(shù)に依存した技術(shù)獨(dú)占であると感じていました。

しかし、技術(shù)や製品を深く理解し続けるにつれて、ミニプログラムに対する私の態(tài)度も「嫌い」から「賞賛」に変わりました。なぜなら、ミニプログラムの製品ポジショニングを十分に理解した後、 デュアル スレッド モデルは、小規(guī)模プログラムなどの製品シナリオにおける最適なソリューション です。では、ミニプログラムとはどのような製品なのでしょうか?

ミニ プログラムのホストは WeChat ですが、ミニ プログラムのバージョンの反復(fù)は獨(dú)立しており、アップグレードや更新はホストに依存せず、これは Web ウェブサイトと同じです。言い換えれば、ミニ プログラムは Web の利點の一部を継承していますが、Web ではありません?,F(xiàn)在、Web 関連テクノロジは非常に包括的であり、3D マップ、ゲームなどの非常に大規(guī)模なアプリケーションをホストできます。

ミニプログラムは、小さく、美しく、使い終わったら消えるという位置づけであり、WeChat の Web 機(jī)能をすべて追求しているわけではないため、Web に比べて性能的には明らかに劣ります。同時に、WeChat によって提供されるネイティブ機(jī)能の一部 (ネイティブ コンポーネント、システム レベル、WeChat エコシステム API など) も備えています。

また、「ミニプログラム-WeChat」の関係は「ウェブサイト-ブラウザ」の関係とは異なり、前者のほうがCodePenやJSFiddlerなどのオンラインプログラミングプラットフォームにおける各プログラムのケースに近いです(參考) as platform in class) (ケースと呼びます) とプラットフォームの関係。

技術(shù)的な観點から見ると、プラットフォームの中心的な考慮事項の 1 つは、ケースに十分な機(jī)能を提供することです。 ケースのロジックがプラットフォームのセキュリティを危険にさらさないようにするためです。 。 CodePen 上で CodePen の個人情報を取得するプログラムを作成できたら、おそらく次の日 CodePen がクラッシュして従業(yè)員全員が解雇されることを想像してください。

このようなプロダクトトーンの下でテクノロジーの選択が行われると、次のステップはアーキテクトとプログラマーの作業(yè)になります。

CodePen を例に挙げますが、そのようなプログラミング プラットフォームの設(shè)計を依頼された場合、どのようなテクノロジを使用しますか? iframe 內(nèi)ですべての Web 機(jī)能を使用できるため、最初に iframe を使用することを考えるかもしれません。実際、CodePen はプログラム効果を表現(xiàn)するために iframe を使用しますが、入力された JavaScript コードを?qū)g行のために iframe に完全にコピーするわけではなく、コードは iframe に挿入される前にコンパイル プロセスを経ます。この開始點は主にセキュリティ上の考慮事項に基づいており、コンパイル プロセス中にいくつかの危険なコードを削除します。次に、これにより、プラットフォームで typescript などのより多くの言語をサポートすることもできます。もちろんパフォーマンスの問題もありますが、パフォーマンスの問題は iframe に関する一般的な問題なので、詳細(xì)については説明しません。

したがって、iframe を使用する必要があるだけでなく、追加の JavaScript コンパイラーを?qū)毪工氡匾猡ⅳ辘蓼埂?/strong> CodePen は、それぞれのケースで JavaScript コードがスレッドセーフであることを確認(rèn)する必要があります。最も基本的なことは、プログラムが CodePen Web サイトの DOM を操作することを禁止することです。これを?qū)g現(xiàn)するには 2 つの方法があります:

  • 1 つは Web Worker;

  • もう 1 つは Shadow DOM を使用することです。

Web Worker はスレッドセーフです。Worker 內(nèi)の JavaScript コードは Window オブジェクトと Document オブジェクトを取得できないため、DOM を操作できません。さらに、ワーカーのスレッド セーフ機(jī)能により、ワーカー內(nèi)のコードは実行中に外部の GUI レンダリング スレッドをブロックせず、これら 2 つは並行して実行できます。

Shadow DOM は Web コンポーネント仕様の一部です。ShadowRoot のモードを closed に設(shè)定すると、ShadowRoot ノードが取得できなくなり、內(nèi)部 DOM を操作できなくなります。

この 2 つと比較すると、Shadow DOM の互換性は Web Worker よりも悪く、大規(guī)模な利用の時期にはまだ遠(yuǎn)いため、Web Worker ソリューションの方が現(xiàn)実的です。

これは単純な 2 スレッド モデルを形成します。ワーカー スレッドは計算を擔(dān)當(dāng)し、結(jié)果を postMessage を通じてメイン スレッドに渡し、メイン スレッドはレンダリングを擔(dān)當(dāng)します。

ただし、このモデルには深刻なパフォーマンスの問題があります。Web ワーカーは非常にリソースを消費(fèi)します。コンピューティングの消費(fèi)に加えて、メインスレッドとの通信プロセスにも非常に深刻な問題があります。パフォーマンスへの影響。

では、パフォーマンスを考慮し、優(yōu)れたユーザー エクスペリエンスを確保しながら、Web Worker と同じスレッド セーフを?qū)g現(xiàn)する方法はあるのでしょうか?これが、WeChat アプレットにデュアル スレッド モデルを使用する主な目的です。

安全で効率的なデュアル スレッド モデル

先ほど CodePen などのプログラミング プラットフォームを例えとして使用しましたが、小規(guī)模プログラムと CodePen の技術(shù)要件はまったく同じではありません。主な違いは次のとおりです。すべての HTML タグをサポートし、限られた數(shù)の UI コンポーネントのみを提供する必要がある ミニ プログラムの製品位置付けに従って、ミニ プログラムの主な技術(shù)要件を次のように要約できます。 (新しいテクノロジやアーキテクチャは、特定の問題を解決するように設(shè)計されているため、アプレットの主な技術(shù)要件を理解する必要があります。)

  • UI コンポーネント タイプを制限して、許可するもののみを指定します。指定する宣言

    アプレットは、コンポーネントの宣言時にネイティブ HTML タグを使用しませんが、WeChat が提供するいくつかの組み込みの基本コンポーネントのみを使用できます。もちろん、コンポーネントをカスタマイズすることもできます, しかし、それは、組み込みの基本コンポーネントの組み合わせによっても実現(xiàn)されます。

  • 論理スレッドの安全性を確保し、UI コンポーネントの直接操作を許可しない

    ミニ プログラムが UI を更新する方法は、 Vue/React などの MVVM フレームワークでは、JavaScript コードで DOM を直接操作することはできませんが (ちなみに、実際にはアプレットに DOM の概念はありません)、狀態(tài)を更新する (setState) ことで UI を非同期に更新します。 VDOM と効率的な diff アルゴリズムが使用されます (この 2 つの點は私たちが議論したいことではありません。関連する情報は授業(yè)後に検索できます)。

  • WeChat に依存せずにオンラインで更新可能

    ミニ プログラムのホストは WeChat であり、純粋なネイティブを使用して実裝されている場合は、ミニ プログラムのバージョンが更新されます。WeChat に依存して、WeChat コードとともにバージョンをリリースする必要がありますが、これは絶対に不可能です。純粋な Web 実裝の場合、セキュリティとパフォーマンスを保証するのは困難です。

    ミニ プログラムは、Web などのクラウドでリソースをホストし、獨(dú)立して更新できる必要があると同時に、十分なセキュリティとパフォーマンスを確保できる必要があります。したがって、最終的に、アプレットは混合アーキテクチャ モデルを採用しました: Webview を使用して UI をレンダリングし、Web ワーカーと同様の獨(dú)立したスレッドを使用してロジックを?qū)g行します。これはデュアル スレッド モデルです。

  • ユーザー エクスペリエンスを確保するには、パフォーマンスを可能な限り改善する必要があります。

    シンプルなデュアル スレッド モデル ベースのパフォーマンス大きな問題は、ミニ プログラムのデュアル スレッド モデルが Web Worker のサブスレッドではなく、獨(dú)立した「メイン スレッド」を使用するため、比較的良好なパフォーマンスが保証されることです。

レンダリング スレッドとロジック スレッド

アプレットのデュアル スレッドは、レンダリング スレッドとロジック スレッドを指します。これら 2 つのスレッドは、UI のレンダリングと実行を擔(dān)當(dāng)します。 JavaScript コードがそれぞれ動作します。次の図に示すように:

#レンダリング スレッドは Webview を使用して UI をレンダリングします。 Webview は、JavaScript を?qū)g行する機(jī)能を備えた完全なブラウザに似たオペレーティング環(huán)境です。ただし、アプレットはロジック スクリプトを Webview に入れて実行するのではなく、クライアントを使用して JavaScript を提供するためにロジック層を Webview と並行したスレッドに分離します。エンジンはコード、iOS の JavaScriptCore、Android の JsCore 環(huán)境、および Tencent の X5 カーネルによって提供される nwjs IDE ツールを?qū)g行します。

論理スレッドは JavaScript のみを?qū)g行できるサンドボックス環(huán)境です。DOM 操作に関する API は提供されていないため、UI を直接操作することはできません。setData を介してデータを更新することによって UI を非同期的に更新することしかできません。

イベントドリブンの通信方式

上図のレンダリングスレッドとロジックスレッド間の通信方式に注目してください。 、アプレット レンダリング層とロジック層の間の通信は、両者の間でデータやイベントを直接転送しませんが、は仲介者としてネイティブによって転送されます

プロセス全體は典型的なイベント駆動型モデルです:

  • レンダリング層 (ビュー層とも呼ばれます) は、インタラクションを通じて特定のイベントをトリガーします。イベント;

  • イベントはロジック層に渡されます;

  • ロジック層は一連のロジック処理を渡します、データ リクエスト、インターフェイスの呼び出しやその他のアクションにより、処理されたデータがレンダリング レイヤに渡されます。

  • #最終レンダリング レイヤは、データをビジュアル UI にレンダリングします。

このデータ駆動型 UI モデルは、現(xiàn)在、フロントエンド プログラミングの分野でより尊敬されているプログラミング パラダイムです。5 年以上の開発経験を持つフロントエンド開発者であれば、 , それから、このモデルに觸れるとき、最初は多少の違和感があるはずだと思います。なぜなら、これ以前は、DOM の JavaScript 操作はほぼ「業(yè)界のルール」だったからです。入門用の本、ブログ、教科書もたくさんあります。 DOM 操作から始まるフロントエンドですが、今では確かに少し時代遅れになっているようです。

ロジックとレンダリングを分離するこのスレッド分割モードにより、論理スレッド サンドボックスで実行される JavaScript コードがスレッドセーフであることが保証される一方で、レンダリング スレッドの計算量が増加するため、が非常に小さいため、ユーザー インタラクション動作に対する迅速な応答によりユーザー エクスペリエンスが向上します。

一般に、ブラウザのスレッド モデルと比較して、ミニ プログラムのデュアル スレッド モデルは、Web ワーカーと同じスレッド セーフを?qū)g現(xiàn)しながら、Web ワーカーの懸念されるパフォーマンスを解決または回避します。パフォーマンスとセキュリティの両方の観點から。 デュアル スレッド モードは、ブラウザの既存のプロセスとスレッド管理モデルによって制限される小規(guī)模プログラムの特定のシナリオ內(nèi)で改善されたアーキテクチャ ソリューションであると要約できます。

要約

私の意見では、プログラマーの中核的な能力と競爭力は、特定の言語やフレームワークの API を完全に理解することではなく、これらの言語の基礎(chǔ)となる原則を知ることであり、フレームワーク。小規(guī)模なプログラム開発者にとって、仕事で技術(shù)的な問題が発生したときの解決策は、多くの場合、基礎(chǔ)となる原則に基づいています (さらに単純に言えば、就職面接を探しているときに、小規(guī)模なプログラムの構(gòu)文について質(zhì)問する人は誰もいません)。

ミニ プログラムのデュアル スレッド モデルの背景、設(shè)計、通信を理解することで、皆さんがミニ プログラムの基礎(chǔ)となるアーキテクチャをより深く理解できることを願っています。後続の作業(yè)で同様のシナリオが必要な場合。もちろん、小規(guī)模プログラムのデュアル スレッド モデルを理解することが唯一の目標(biāo)ではありません。この知識は、主にパフォーマンスの観點から、ある程度、日常の開発作業(yè)にインスピレーションを與えることができます。 ##機(jī)能性確保を前提にシンプルな構(gòu)造のUIを使用することを心がける;

  • JavaScriptロジックの複雑さを軽減することを心がける;

  • setData 呼び出しの頻度と移植性を減らして、データ量を減らすようにしてください。

  • プログラミング関連の知識について詳しくは、

    プログラミング ビデオ
  • をご覧ください。 !

以上がミニプログラムでのデュアルスレッドモデルの詳細(xì)な分析の詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Xianyu WeChat ミニプログラムが正式に開始 Xianyu WeChat ミニプログラムが正式に開始 Feb 10, 2024 pm 10:39 PM

Xianyu の公式 WeChat ミニ プログラムが靜かに開始されました。ミニ プログラムでは、プライベート メッセージを投稿して購入者/販売者とコミュニケーションしたり、個人情報や注文を表示したり、商品を検索したりすることができます。プログラム、見てみましょう。 Xianyu WeChat アプレットの名前は何ですか? 回答: Xianyu、アイドル取引、中古品販売、評価、リサイクル。 1. ミニ プログラムでは、アイドル メッセージの投稿、プライベート メッセージを介した購入者/販売者とのコミュニケーション、個人情報と注文の表示、指定された商品の検索などができます。 2. ミニ プログラム ページには、ホームページ、近くに、アイドル投稿、メッセージ投稿、私の投稿 5つの機(jī)能; 3. 使用したい場合は、購入する前に WeChat 支払いを有効にする必要があります。

WeChat ミニ プログラムにカードめくり効果を?qū)g裝する WeChat ミニ プログラムにカードめくり効果を?qū)g裝する Nov 21, 2023 am 10:55 AM

WeChat ミニ プログラムでのカードめくり効果の実裝 WeChat ミニ プログラムでは、カードめくり効果の実裝は、ユーザー エクスペリエンスとインターフェイス インタラクションの魅力を向上させることができる一般的なアニメーション効果です。以下では、WeChat アプレットでカードめくりの特殊効果を?qū)g裝する方法と、関連するコード例を詳しく紹介します。まず、ミニ プログラムのページ レイアウト ファイルに 2 つのカード要素を定義する必要があります。1 つは前面のコンテンツを表示するため、もう 1 つは背面のコンテンツを表示するためです。具體的なサンプル コードは次のとおりです: <!--index.wxml- ->&l

WeChat ミニ プログラムに畫像フィルター効果を?qū)g裝する WeChat ミニ プログラムに畫像フィルター効果を?qū)g裝する Nov 21, 2023 pm 06:22 PM

WeChat ミニ プログラムでの畫像フィルター効果の実裝 ソーシャル メディア アプリケーションの人気に伴い、人々は寫真にフィルター効果を適用して、寫真の蕓術(shù)的効果や魅力を高めることがますます好まれています。畫像フィルター効果は WeChat ミニ プログラムにも実裝でき、より興味深く創(chuàng)造的な寫真編集機(jī)能をユーザーに提供します。この記事では、WeChat ミニ プログラムに畫像フィルター効果を?qū)g裝する方法を紹介し、具體的なコード例を示します。まず、WeChat アプレットのキャンバス コンポーネントを使用して畫像を読み込み、編集する必要があります。 Canvasコンポーネントはページ上で使用できます

WeChat アプレットにドロップダウン メニュー効果を?qū)g裝する WeChat アプレットにドロップダウン メニュー効果を?qū)g裝する Nov 21, 2023 pm 03:03 PM

WeChat ミニ プログラムでドロップダウン メニュー効果を?qū)g裝するには、特定のコード サンプルが必要です。モバイル インターネットの普及に伴い、WeChat ミニ プログラムはインターネット開発の重要な部分となり、ますます多くの人が注目し始めています。 WeChat ミニ プログラムを使用します。 WeChat ミニ プログラムの開発は、従來の APP 開発よりも簡単かつ迅速ですが、特定の開発スキルを習(xí)得する必要もあります。 WeChat ミニ プログラムの開発では、ドロップダウン メニューが一般的な UI コンポーネントであり、より良いユーザー エクスペリエンスを?qū)g現(xiàn)します。この記事では、WeChat アプレットにドロップダウン メニュー効果を?qū)g裝し、実用的な機(jī)能を提供する方法を詳しく紹介します。

アリペイ、希少文字ライブラリを収集?補(bǔ)完する「漢字拾い-希少文字」ミニプログラムを開始 アリペイ、希少文字ライブラリを収集?補(bǔ)完する「漢字拾い-希少文字」ミニプログラムを開始 Oct 31, 2023 pm 09:25 PM

10月31日の當(dāng)サイトのニュースによると、今年5月27日、アント?グループは「漢字拾いプロジェクト」の立ち上げを発表し、最近新たな進(jìn)展を迎えた:アリペイが「漢字拾い-珍しい文字」ミニプログラムを開始協(xié)會からコレクションを収集する レア文字は、レア文字ライブラリを補(bǔ)完し、アリペイでのレア文字入力方法の改善に役立つように、レア文字に異なる入力エクスペリエンスを提供します。現(xiàn)在、ユーザーは「漢字ピックアップ」「珍文字」などのキーワードで検索することで「珍文字」アプレットに入ることができる。ミニプログラムでは、ユーザーがシステムで認(rèn)識?入力されなかった珍しい文字の畫像を送信し、確認(rèn)後、Alipay のエンジニアがフォントライブラリに追加エントリを作成します。當(dāng)サイトでは、発音が不明瞭な珍しい単語を?qū)澫螭趣筏孔钚陇螀g語分割入力方法をミニプログラムで體験できることに注目しました。ユーザー解體

Xianyu WeChat アプレットの名前は何ですか? Xianyu WeChat アプレットの名前は何ですか? Feb 27, 2024 pm 01:11 PM

Xianyu の公式 WeChat ミニ プログラムが靜かに開始され、アイドルアイテムを簡単に公開および交換できる便利なプラットフォームをユーザーに提供します。ミニ プログラムでは、プライベート メッセージを介して購入者または販売者とコミュニケーションしたり、個人情報や注文を表示したり、欲しい商品を検索したりできます。では、WeChat ミニ プログラムでは Xianyu とはいったい何と呼ばれているのでしょうか? このチュートリアル ガイドで詳しくご紹介しますので、知りたいユーザーは、この記事に従って読み続けてください。 Xianyu WeChat アプレットの名前は何ですか? 回答: Xianyu、アイドル取引、中古品販売、評価、リサイクル。 1. ミニ プログラムでは、アイドル メッセージの投稿、プライベート メッセージを介した購入者/販売者とのコミュニケーション、個人情報と注文の表示、指定された商品の検索などができます。 2. ミニ プログラム ページには、ホームページ、近くに、アイドル投稿、メッセージ投稿、マイ投稿の5つの機(jī)能、3.

WeChatアプレットは畫像アップロード機(jī)能を?qū)g裝 WeChatアプレットは畫像アップロード機(jī)能を?qū)g裝 Nov 21, 2023 am 09:08 AM

WeChat アプレットが畫像アップロード機(jī)能を?qū)g裝 モバイル インターネットの発展に伴い、WeChat アプレットは人々の生活に欠かせないものになりました。 WeChat ミニ プログラムは、豊富なアプリケーション シナリオを提供するだけでなく、畫像アップロード機(jī)能などの開発者定義の機(jī)能もサポートします。この記事では、WeChat アプレットに畫像アップロード機(jī)能を?qū)g裝する方法と具體的なコード例を紹介します。 1. 準(zhǔn)備作業(yè) コードを書き始める前に、WeChat 開発者ツールをダウンロードしてインストールし、WeChat 開発者として登録する必要があります。同時に、WeChat についても理解する必要があります。

WeChat アプレットを使用してカルーセル切り替え効果を?qū)g現(xiàn)する WeChat アプレットを使用してカルーセル切り替え効果を?qū)g現(xiàn)する Nov 21, 2023 pm 05:59 PM

WeChat アプレットを使用してカルーセル スイッチング効果を?qū)g現(xiàn)する WeChat アプレットは、シンプルで効率的な開発と使用特性を備えた軽量のアプリケーションです。 WeChat ミニ プログラムでは、カルーセル スイッチング効果を?qū)g現(xiàn)することが一般的な要件です。この記事では、WeChat アプレットを使用してカルーセル切り替え効果を?qū)g現(xiàn)する方法と、具體的なコード例を紹介します。まず、カルーセル コンポーネントを WeChat アプレットのページ ファイルに追加します。たとえば、<swiper> タグを使用すると、カルーセルの切り替え効果を?qū)g現(xiàn)できます。このコンポーネントでは、 b を渡すことができます。

See all articles