ホームページ >ウェブフロントエンド >jsチュートリアル >Processing.js vs P5.js-違いは何ですか?
数日前、p5.jsは野生にリリースされました。処理の教義に続く視覚的なプログラミングのためのJavaScriptライブラリです。 この投稿に従って
処理は、視覚的でインタラクティブなアプリケーションを非常に簡単に書くことができる環境/プログラミング言語です。子どもたちにコーディングする方法を教えることから科学データの視覚化まで、あらゆるものに使用できます。このようなウィザードリーの一部に部分的に背後にある言語です:
しかし、以前にpression.jsを持っていた場合、p5.jsは何ですか?
キーテイクアウト
アーティスト、デザイナー、教育者、初心者向けのコーディングをアクセスできるようにし、今日のWebのためにこれを再編成します
それで、それ自体を処理するように聞こえます。しかし、それは本当に
?Process.jsとp5.js容易に、読者を混乱させてください、私たちはそれに到達します!まず、ここで驚くほど熱心な紹介を見てから、戻ってきてください。
クリックしましたか?今それを手に入れますか?いいえ?わかりました。それを分解しましょう。
の違い違い TL; DR:P5は、処理言語の直接JSポートです。 Processing.jsは、純粋な処理コードをその場でJSに解釈するコンバーターです。後者では、処理を学ぶ必要がありますが、JSではなく、逆も同様です。
ライブコンピレーションvs言語翻訳:Processing.jsは、生の処理コード(Javaに似たタイプなど)を取得し、その場でJavaScriptに変換するライブラリです。 Process.js Webサイトでブラウザで実行されている例は、実際、JSに翻訳された純粋な処理コードです。この変換は、たとえば、DART2JSを使用してBROWSERでDARTコードを組み込まれていない場合に取得したものと同様です。一方、P5はJSコードへの処理の完全な変換です。すべての機能が最終的に翻訳され、JavaScriptで書くことができます。
process.jsでは、PDEファイル(処理ソースコードを備えたファイル)につながるデータソースを持つキャンバス領域を定義する必要があります。別のアプローチもありますが、一言で言えば、それだけです。 P5では、JSコードを直接書き込み、Webサイトに含める他のJSファイルと同じように実行されます。
拡張:もう1つの違いは、P5をアドオンライブラリを使用して拡張できることです。たとえば、P5.dom.jsライブラリの追加は、P5でHTML要素を作成および操作し、スライダー、ボタン、フォーム要素などをスケッチに追加するオプションを追加します。前のセクション。
2つのうち、P5のみがProcessing Foundationによって正式にサポートされており、ここにユーザーを処理するための移行マニュアルもあります。demos
処理フォルダーには、2つのサブフォルダーがあります。処理とP5です。それぞれにdemo1およびdemo2サブディレクトリが含まれ、index.htmlファイルが含まれます。これは、ブラウザとテストで実行できるものです。最初のサンプルはP5 Webサイトからのものです。マウスがクリックされると黒に変わる楕円形です。
Process.jsはAJAX要求(XHR経由)でPDEファイルをロードすることに注意してください。したがって、index.htmlを実行してブラウザでそれを開こうとすると、クロスオリジンエラーが発生します。適切に実行するには、おそらくサンプルにアクセスするための仮想サーバーを設定する必要があります。これは、Vagrantボックスで改善されたホームステッドのインスタンスで行うのが最善です。5分間で稼働します。<span>git clone https://github.com/Swader/processing</span>p5.js
この場合、スケッチコードと実行されるindex.htmlファイルを含むsketch.jsファイルが必要です。 Sketch.jsコードは次のとおりです
index.htmlファイルにはこれのみが含まれています
この例では、処理コードを備えたPDEファイルが必要です。私たちの場合、それは次のP5翻訳コードを使用したsketch.pdeです。
<span>function setup() { </span><span> createCanvas(640, 480); </span><span>} </span><span> </span><span>function draw() { </span><span> if (mouseIsPressed) { </span><span> fill(0); </span><span> } else { </span><span> fill(255); </span><span> } </span><span> ellipse(mouseX, mouseY, 80, 80); </span><span>}</span>次に、index.htmlファイル:
があります
<span>git clone https://github.com/Swader/processing</span>
一見すると、識別可能な違いはありません。両方のサンプルは、ほぼ同じ速度で実行され、パフォーマンスが良く、同様の構文があります。ただし、Google Chromeを使用してChrome:// Flagsに移動してから、フレームレートカウンターをアクティブにします(下の画像を参照)約58〜60、P5は描画時に50になり、アイドル状態で60に戻ります。もう1つの興味深い事実は、処理がハードウェアアクセラレーションを使用しているを使用して、カーソルがキャンバスエリアの外側にある場合でも。一方、P5は、キャンバスへの変更が保留されていない場合(カーソルが描画領域の外側にある)場合、レンダリングを一時停止します。
processing.js
上記から翻訳した場合のp5のコードは次のとおりです。
<span>function setup() { </span><span> createCanvas(640, 480); </span><span>} </span><span> </span><span>function draw() { </span><span> if (mouseIsPressed) { </span><span> fill(0); </span><span> } else { </span><span> fill(255); </span><span> } </span><span> ellipse(mouseX, mouseY, 80, 80); </span><span>}</span>
もう一度、Processing.jsでフレームレートがわずかに優れていることがわかります。 P5は56程度で維持されますが、Procession.jsは58程度で地面に立っているように見えます。どちらの場合も、Processing.jsはパフォーマンスの面で勝利を収めました
結論<span><head> </span><span> <script language="javascript" src="../p5.js"></script> </span><span> <!-- uncomment lines below to include extra p5 libraries --> </span><span> <!--<script language="javascript" src="../addons/p5.dom.js"></script>--> </span><span> <!--<script language="javascript" src="../addons/p5.sound.js"></script>--> </span><span> <script language="javascript" src="sketch.js"></script> </span><span></head> </span><span> </span><span><body> </span><span></body></span>
です
処理財団によって正式にサポートされています
HTML DOM Library Addonによる操作 - P5スケッチなどに一般的なHTML要素を追加
このライブラリに目を光らせ、定期的に遊んでいます。しますか?いくつかの興味深い例を盛り上げたら、私たちはそれらについて書きたいと思っています!
処理。Jsとp5.jsの主な違いは、両方とも視覚化、アニメーション、およびインタラクティブなコンテンツの作成に使用されるJavaScriptライブラリです。ただし、いくつかの重要な違いがあります。 Processing.jsは、JavaScriptにJavaで書かれた元の処理言語のポートです。既存の処理コードと互換性があるように設計されています。つまり、処理スケッチを変更していないことを意味します。一方、P5.JSは、Webのためにゼロから設計された処理原則の新しい解釈です。よりシンプルでJavaScriptのような構文と、メディアやインタラクティブ性を処理するためのよりモダンでWebに優しいアプローチを備えています。 、P5.jsは一般に、特に初心者向けのProcessing.jsよりも学習しやすいと考えられています。これは、P5.JSには、標準のJavaScriptに近い、よりシンプルで直感的な構文があるためです。また、マウスやキーボード入力、画像と音の読み込み、キャンバスの描画などの組み込み関数を備えた、メディアやインタラクティブ性の取り扱いにより、よりユーザーフレンドリーなアプローチがあります。さらに、P5.JSには非常に活発なコミュニティがあり、チュートリアル、例、フレンドリーなフォーラムなど、豊富な学習リソースがあります。
はい。ただし、商用プロジェクトで使用するライブラリまたはツールの特定のライセンス条件を確認して、コンプライアンスを確認することをお勧めします。私のプロジェクトのためのJS
Process.jsとP5.js?
以上がProcessing.js vs P5.js-違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。