seperti jawatan ini:
Pemprosesan adalah bahasa persekitaran/pengaturcaraan yang dimaksudkan untuk membuat aplikasi visual, interaktif sangat mudah ditulis. Ia boleh digunakan untuk segala -galanya daripada mengajar kanak -kanak bagaimana untuk kod untuk menggambarkan data saintifik.Ini bahasa yang sebahagiannya di belakang sihir seperti ini:
dan ini:
dan, tentu saja, semua yang anda dapati di sini.
Tetapi, jika kita mempunyai pemprosesan.js sebelum ini, apakah p5.js?
Takeaways Key
p5.js adalah perpustakaan JavaScript yang bertujuan
untuk membuat pengekodan boleh diakses untuk artis, pereka, pendidik, dan pemula, dan menafsirkan semula ini untuk web hari ini
benar -benarJadi, kedengarannya seperti memproses sendiri. Tetapi apa itu
? mudah, pembaca keliru, kami akan sampai ke sana! Pertama, tonton pengenalan mereka yang sangat bersemangat di sini, kemudian kembali.
adakah ia klik? Dapatkannya sekarang? Tidak? Ok. Mari pecahkannya.
perbezaan antara pemprosesan.js dan p5.js
Kompilasi hidup vs terjemahan bahasa : pemprosesan.js adalah perpustakaan yang mengambil kod pemprosesan mentah (yang serupa dengan Java, dengan jenis dan semua) dan menukarkannya ke JavaScript dengan cepat. Contoh -contoh yang anda lihat berjalan di penyemak imbas anda di laman web pemprosesan.js, sebenarnya, kod pemprosesan tulen diterjemahkan secara langsung ke JS. Penukaran ini, sebagai contoh, sama seperti apa yang anda dapat apabila anda menggunakan DART2JS untuk menjalankan kod DART dalam pelayar tanpa VM DART terbina dalam. Sebaliknya, P5 adalah penukaran penuh pemprosesan ke dalam kod JS - semua fungsi akhirnya akan diterjemahkan, dan anda akan menulis dalam JavaScript.
Dalam pemprosesan.js, anda perlu menentukan kawasan kanvas dengan sumber data yang membawa kepada fail PDE (fail dengan kod sumber pemprosesan). Terdapat juga pendekatan alternatif, tetapi secara ringkas, itu sahaja. Di P5, anda menulis kod JS secara langsung, dan ia akan dilaksanakan seperti mana -mana fail JS lain yang anda sertakan di laman web anda.
Memperluas : Perbezaan lain ialah P5 boleh dilanjutkan dengan perpustakaan Addon. Sebagai contoh, tambahan perpustakaan p5.dom.js menambah pilihan untuk membuat dan memanipulasi elemen HTML dengan P5, menambah slider, butang, elemen bentuk dan banyak lagi untuk lakaran anda - sama seperti penunjuk perasaan yang dilakukan dalam video hello yang kami daut Bahagian sebelumnya.
Demos
<span>git clone https://github.com/Swader/processing</span>
Perhatikan bahawa pemprosesan.js memuatkan fail PDE dengan permintaan AJAX (melalui XHR), jadi anda akan mendapat ralat silang asal jika anda cuba membukanya dalam penyemak imbas anda dengan hanya menjalankan index.html. Untuk mendapatkannya berjalan dengan betul, anda mungkin perlu menyediakan pelayan maya untuk mengakses sampel. Itu yang terbaik dilakukan dengan contoh homestead yang bertambah baik dalam kotak vagrant - anda akan bangun dan berjalan dalam masa lima minit.
p5.js
<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>
<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>
<span>void setup() { </span><span> size(640, 480); </span><span>} </span><span> </span><span>void draw() { </span><span> if (mousePressed) { </span><span> fill(0); </span><span> } else { </span><span> fill(255); </span><span> } </span><span> ellipse(mouseX, mouseY, 80, 80); </span><span>}</span>
<span>git clone https://github.com/Swader/processing</span>
Pada pandangan pertama, tidak ada perbezaan yang dapat dilihat. Kedua -dua sampel berjalan pada kira -kira kelajuan yang sama, berfungsi dengan baik, dan mempunyai sintaks yang sama. Walau bagaimanapun, jika anda menggunakan Google Chrome, dan pergi ke Chrome: // Flags, kemudian aktifkan kaunter kadar bingkai (lihat imej di bawah), anda akan melihat bahawa lukisan dalam pemprosesan.js kanvas mengekalkan kadar bingkai mantap Sekitar 58 hingga 60, manakala P5 pergi serendah 50 ketika melukis, dan kembali hingga 60 ketika terbiar. Satu lagi fakta yang menarik ialah pemprosesan menggunakan pecutan perkakasan sepanjang masa , walaupun kursor anda berada di luar kawasan kanvas. P5, sebaliknya, menjeda rendering jika tidak ada perubahan pada kanvas yang belum selesai (kursor anda berada di luar kawasan lukisan), oleh itu mencerahkan beban semasa tidak melukis.
pemproses.js
<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>
<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>
Kesimpulan
kelebihan menggunakan p5 over processing.js adalah:
pemproses.js dan p5.js adalah perpustakaan JavaScript yang digunakan untuk membuat visualisasi, animasi, dan kandungan interaktif di web. Walau bagaimanapun, mereka mempunyai beberapa perbezaan utama. Pemprosesan.js adalah pelabuhan bahasa pemprosesan asal, yang ditulis di Java, kepada JavaScript. Ia direka untuk bersesuaian dengan kod pemprosesan sedia ada, yang bermaksud ia boleh menjalankan lakaran pemprosesan yang tidak diubahsuai. Sebaliknya, p5.js adalah tafsiran baru prinsip pemprosesan, yang direka dari bawah untuk web. Ia mempunyai sintaks seperti JavaScript yang lebih mudah dan lebih mudah dan pendekatan yang lebih moden, mesra web untuk mengendalikan media dan interaktiviti. , p5.js biasanya dianggap lebih mudah untuk belajar daripada pemprosesan.js, terutamanya untuk pemula. Ini kerana p5.js mempunyai sintaks yang lebih mudah dan lebih intuitif yang lebih dekat dengan JavaScript standard. Ia juga mempunyai pendekatan yang lebih mesra pengguna untuk mengendalikan media dan interaktiviti, dengan fungsi terbina dalam untuk perkara-perkara seperti input tetikus dan papan kekunci, imej dan pemuatan bunyi, dan lukisan kanvas. Di samping itu, p5.js mempunyai komuniti yang sangat aktif dan banyak sumber pembelajaran yang tersedia, termasuk tutorial, contoh, dan forum yang mesra.
Apakah kelebihan menggunakan p5.js? beberapa kelebihan ke atas pemprosesan.js. Pertama, ia mempunyai sintaks yang lebih mudah dan lebih intuitif yang lebih dekat dengan JavaScript standard, menjadikannya lebih mudah untuk dipelajari dan digunakan. Kedua, ia mempunyai pendekatan yang lebih moden dan mesra web untuk mengendalikan media dan interaktiviti, dengan fungsi terbina dalam untuk perkara seperti tetikus dan input papan kekunci, imej dan pemuatan bunyi, dan lukisan kanvas. Akhir sekali, p5.js mempunyai komuniti yang sangat aktif dan banyak sumber pembelajaran yang tersedia, menjadikannya pilihan yang baik untuk pemula dan pengaturcara yang berpengalaman.
Pilihan antara pemprosesan.js dan p5.js sebahagian besarnya bergantung kepada keperluan dan keutamaan khusus anda. Jika anda mempunyai kod pemprosesan sedia ada yang anda ingin jalankan di web, atau jika anda lebih suka sintaks yang lebih tradisional, seperti Java, maka pemprosesan.js mungkin pilihan yang lebih baik. Sebaliknya, jika anda memulakan projek baru dari awal, atau jika anda lebih suka sintaks seperti JavaScript yang lebih mudah, dan pendekatan yang lebih moden, mesra web untuk mengendalikan media dan interaktiviti, maka p5.js mungkin menjadi Pilihan yang lebih baik.
Atas ialah kandungan terperinci Pemprosesan.js vs p5.js - Apa ' s perbezaannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!