Node.js ialah persekitaran berjalan sumber terbuka berdasarkan enjin JavaScript Chrome V8, yang boleh digunakan untuk membangunkan aplikasi rangkaian yang cekap. Kod JS yang ditulis dalam Node.js berjalan terus dalam persekitaran Node.js, tetapi format fail JS yang diperlukan untuk dijalankan dalam penyemak imbas berbeza sedikit daripada format fail JS yang diperlukan oleh Node.js. Oleh itu, jika anda ingin menggunakan kod JS dalam Node.js untuk penyemak imbas, anda perlu menukar kod Node.js kepada kod JS yang boleh dijalankan oleh penyemak imbas.
Menukar kod Node.js kepada kod JS boleh laksana penyemak imbas boleh dibahagikan kepada dua kaedah: penukaran manual dan menggunakan alatan penukaran automatik.
Penukaran manual
Walaupun penukaran manual menyusahkan, untuk memahami prinsip operasi kod Node.js, anda boleh mencuba penukaran manual.
Kaedah penukaran manual adalah untuk melaksanakan modul dan fungsi yang digunakan dalam Node.js melalui API JS yang boleh dikenali oleh penyemak imbas. Sebagai contoh, modul "fs" yang digunakan dalam Node.js boleh ditukar secara manual kepada API Fail dalam penyemak imbas.
Walau bagaimanapun, penukaran manual mempunyai kelemahan berikut:
Penukaran automatik
Tidak seperti penukaran manual, penukaran automatik memerlukan penggunaan alatan penukaran automatik. Alat penukaran automatik boleh membantu kami menukar kod Node.js dengan cepat kepada kod JS yang sesuai untuk operasi penyemak imbas dan boleh mengurangkan ralat yang disebabkan oleh penukaran.
Berikut ialah beberapa alatan penukaran automatik yang biasa digunakan:
Browserify menukarkan modul Node.js kepada modul yang boleh digunakan oleh penyemak imbas dan Caching boleh dilaksanakan melalui pra-penyusunan untuk meningkatkan kelajuan berjalan aplikasi. Browserify secara automatik menukar penyataan memerlukan dalam kod dan menukar modul Node.js kepada modul penyemak imbas.
Webpack ialah alat pembungkusan modul yang boleh digunakan untuk membungkus berbilang fail JS ke dalam satu fail dan menukar modul CommonJS kepada modul yang boleh dijalankan pelayar. Webpack juga menyokong pemampatan kod dan pengeliruan kod untuk meningkatkan kecekapan penggunaan aplikasi.
Rollup ialah alat pembungkusan modul yang lebih ringan Ia menggunakan teknologi Tree-Shaking untuk menghapuskan kod dan perpustakaan yang tidak berguna, menjadikan fail JS yang dihasilkan lebih ringkas. Tidak seperti Webpack, Rollup hanya mengendalikan modul ES6, bukan modul CommonJS.
Alat penukaran automatik mempunyai kelebihan berikut:
Kesimpulan
Sama ada penukaran manual atau penukaran automatik, kedua-duanya mempunyai kelebihan dan kekurangan masing-masing . Penukaran manual memerlukan ambang teknikal tertentu dan terdedah kepada ralat, tetapi ia boleh memberikan pemahaman yang lebih mendalam tentang Node.js dan API penyemak imbas. Penukaran automatik boleh mengurangkan beban kerja pengaturcara, dan kelajuan penukaran adalah pantas, sesuai untuk memproses sejumlah besar kod. Kaedah penukaran yang mana untuk dipilih hendaklah ditentukan mengikut situasi sebenar.
Atas ialah kandungan terperinci Tukar nodejs kepada js. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!