ホームページ > 記事 > WeChat アプレット > ミニプログラムと通常のWeb開発の違いは何ですか?
小規模プログラムの主な開発言語は JavaScript です。小規模プログラムの開発は、通常の Web 開発と非常によく似ています。フロントエンド開発者にとって、Web 開発からミニプログラム開発への移行コストはそれほど高くありませんが、この 2 つの間には依然としていくつかの違いがあります。
Web 開発のレンダリング スレッドとスクリプト スレッドは相互に排他的であるため、スクリプトを長時間実行するとページの応答が失われる可能性があります。小規模なプログラムでは、この 2 つは分離され、別のスレッドで実行されます。 Web 開発者は、さまざまなブラウザで公開されている DOM API を使用して、DOM を選択および操作できます。
アプレットのロジック層とレンダリング層は分離されており、ロジック層は JSCore で実行され、完全なブラウザ オブジェクトを持たないため、関連する DOM API と BOM API がありません。この違いにより、jQuery、Zepto など、フロントエンド開発によく知られている一部のライブラリが小さなプログラムで実行できなくなります。同時に、JSCore 環境は NodeJS 環境とは異なるため、一部の NPM パッケージは小さなプログラムでは実行できません。
Web 開発者が直面する必要がある環境は、PC 側では IE、Chrome、QQ ブラウザなど、モバイル側では Safari、 Chrome、iOS、Android システム内のさまざまな WebView。ミニプログラムの開発プロセスで直面する必要があるのは、iOS と Android の 2 つの主要なオペレーティング システムの WeChat クライアントと、開発を支援するミニプログラム開発ツールです。表1に示します。
表 1 ミニ プログラムの実行環境
実行環境 | 論理層 | レンダリング層 |
---|---|---|
iOS | JavaScriptCore | WKWebView |
Android | V8 | Chromium カスタマイズされたカーネル |
ミニ プログラム開発者ツール | NWJS | Chrome WebView |
推奨チュートリアル: 「WeChat ミニ プログラム」
以上がミニプログラムと通常のWeb開発の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。