Perintah untuk bekerja dengan konsol JavaScript di browser dan meningkatkan produktivitas programmer

Jika Anda terlibat dalam pemrograman web, ini berarti Anda tidak perlu berbicara tentang betapa pentingnya debugging dalam pekerjaan Anda. Seringkali, pustaka eksternal digunakan untuk menulis data ke log, memformatnya atau menampilkannya di layar, tanpa memperhitungkan fakta bahwa pemrogram memiliki perintah JavaScript untuk bekerja dengan konsol yang dibuat di browser. Dan konsol ini memiliki kemampuan yang jauh lebih serius daripada yang terlihat pada pandangan pertama.

gambar

Mungkin hal pertama yang dipikirkan banyak orang ketika mereka mengatakan "konsol" adalah perintah console.log() . Namun, dia hanya satu dari banyak tim semacam itu. Materi, terjemahan yang kami terbitkan hari ini, didedikasikan untuk fitur-fitur yang bekerja dengan konsol JavaScript.

Apa itu konsol?


Konsol JavaScript adalah mekanisme yang diintegrasikan ke dalam peramban modern yang mendukung alat pengembangan bawaan dalam antarmuka baris perintah. Menggunakan konsol, pengembang dapat melakukan hal berikut:

  • Lihat log kesalahan dan peringatan yang terjadi di halaman web.
  • Berinteraksi dengan halaman web menggunakan perintah JavaScript.
  • Aplikasi debug dan bekerja dengan DOM langsung dari browser.
  • Selidiki dan analisis aktivitas jaringan.

Secara umum, konsol memberi pengembang kemampuan untuk menulis kode JavaScript langsung di browser, memantau apa yang terjadi pada halaman, dan mengelola proses ini.

Metode console.log, console.error, console.warn dan console.info


Mungkin metode yang paling umum digunakan ketika bekerja dengan konsol adalah console.log() , console.error() , console.warn() dan console.info() . Anda dapat mengirimkan satu atau lebih parameter ke metode ini. Sistem menghitung nilai masing-masing dan menggabungkan semua hasil menjadi string, yang sebagian dipisahkan oleh spasi. Dalam hal objek atau array, perintah ini memungkinkan Anda untuk menampilkannya dalam bentuk yang memungkinkan Anda untuk melihat isinya. Ini tampilannya.


Menggunakan berbagai perintah untuk menampilkan data ke konsol

Metode Console.group


Metode console.group() memungkinkan Anda mengumpulkan serangkaian panggilan ke console.log() (serta metode serupa lainnya) ke dalam grup yang isinya dapat diciutkan dan diperluas. Menggunakan metode ini sangat sederhana: setelah memanggil console.group() (atau setelah console.groupCollapsed() , jika Anda ingin segera menampilkan grup yang diperkecil), Anda harus menempatkan semua panggilan console.log() yang perlu dikelompokkan. Kemudian, di akhir set perintah yang ingin Anda kelompokkan, Anda perlu menempatkan perintah console.groupEnd() . Pertimbangkan sebuah contoh.

 function doSomething(obj){   console.group('doSomething Profile');   const _data = new Date();   console.log('evaluating data: ', _data);   const _fullName = `${obj.firstName} ${obj.lastName}`;   console.log('fullName: ', _fullName);   const _id = Math.random(1);   console.log('id: ', _id);   console.groupEnd(); } doSomething({"firstName":"Riccardo", "lastName":"Canella"}); 

Setelah eksekusi fragmen kode ini, berikut ini akan sampai ke konsol.


Mengelompokkan data di konsol menggunakan metode console.group ()

Metode konsol.tabel


Setelah saya mengetahui tentang keberadaan metode console.table() , hidup saya telah berubah selamanya. Misalnya, menggunakan perintah console.log() untuk menampilkan kode JSON atau array JSON besar adalah mimpi buruk. Metode console.table() memungkinkan Anda untuk menampilkan struktur data yang rumit di dalam tabel bagus, kolom yang dapat diberi nama dengan mengirimkannya sebagai parameter (tidak semua browser mendukung fitur ini console.table() ). Ini adalah contoh bekerja dengan tim ini.

 const typeOfConsole = [   {name:'log', type:'standard'},   {name:'info', type:'standard'},   {name:'table', type:'wow'} ]; console.table(typeOfConsole); const mySocial = {   facebook: true,   linkedin: true,   flickr: true,   instagram: true,   VKontaktebadoo: false }; console.table(mySocial, ["Socials", "I'v an account"]); 

Apa yang terjadi, dan tampak hebat, dan dapat memfasilitasi debugging.


Tabularisasi output menggunakan console.table ()

Metode console.count, console.time dan console.timeEnd


Metode console.count() , console.time() dan console.timeEnd() dapat disebut sesuatu seperti pisau Swiss untuk pengembang yang terlibat dalam aplikasi debugging. Jadi, metode console.count() memungkinkan Anda untuk menghitung jumlah panggilan Anda sendiri dan menampilkannya di konsol dengan label yang diberikan. Metode console.time() memungkinkan Anda untuk menjalankan timer bernama (nama dilewatkan sebagai parameter, hingga 10.000 timer dapat hadir pada satu halaman). Untuk menghentikan timer tertentu, perintah console.timeEnd() digunakan dengan label timer dilewatkan sebagai parameter. Dia menghentikan timer dan menampilkan waktu pekerjaannya di konsol. Berikut cara menggunakan metode ini.

 console.time('total'); console.time('init arr'); const arr = new Array(20); console.timeEnd('init arr'); for(var i = 0; i < arr.length; i++){   arr[i] = new Object();   const _type = (i % 2 === 0) ? 'even' : 'odd';   console.count(_type+'added'); } console.timeEnd('total'); 

Dan di sini adalah hasil kerja kode ini di konsol.


Menggunakan metode console.count (), console.time (), dan console.timeEnd ()

Metode Console.trace dan console.assert


Metode console.trace() dan console.assert() memungkinkan Anda untuk mengeluarkan informasi tumpukan dari tempat mereka dipanggil. Bayangkan Anda sedang mengembangkan perpustakaan JS dan ingin memberi tahu pengguna di mana kesalahan terjadi. Dalam kasus seperti itu, metode ini bisa sangat berguna. Metode console.assert() mirip dengan console.trace() , perbedaan antara keduanya adalah console.assert() hanya akan menampilkan data jika kondisi yang diteruskan tidak terpenuhi. Inilah cara bekerja dengan metode ini.

 function lesserThan(a,b){   console.assert(a<b, {       "message":"a is not lesser than b",       "a": a,       "b": b   }); } lesserThan(6,5); console.trace("End"); 

Sangat mudah untuk memperhatikan bahwa output yang dihasilkan oleh sepotong kode ini terlihat seperti sesuatu yang mirip akan terlihat di Bereaksi (atau di perpustakaan lain) ketika kerangka kerja melaporkan pengecualian.


Hasil dari menggunakan perintah console.assert () dan console.trace ()

Perintah untuk bekerja dengan konsol dan kode produksi


Perintah untuk bekerja dengan konsol diperlukan pada tahap pengembangan aplikasi dan debugging. Ini berarti bahwa ketika saatnya tiba untuk rilis produk, perintah-perintah ini harus dihapus dari kode. Anda dapat melupakannya dan, beberapa saat setelah merakit versi produksi proyek, perhatikan bahwa program menulis sesuatu ke konsol ketika tidak diperlukan. Jangan memuat komputer dengan pekerjaan yang tidak perlu, meskipun tampaknya tidak signifikan seperti mengeluarkan data ke konsol. Pada saat yang sama, mengingat fakta bahwa perintah untuk bekerja dengan konsol dapat berguna selama pengembangan aplikasi, yang terbaik adalah tidak menghapusnya dari kode sumber program secara permanen, tetapi menghapusnya hanya dari versi produksinya. Di sini, dana untuk merakit proyek akan datang untuk membantu kami. Jadi, saya terus menggunakan Webpack, baik di tempat kerja maupun di proyek saya sendiri. Alat ini memungkinkan Anda untuk menghapus semua perintah yang tidak perlu untuk bekerja dengan konsol (itu dapat membedakannya dari perintah lain) dari rakitan produksi menggunakan uglifyjs-webpack-plugin .

 const UglifyJsPlugin = require('uglifyjs-webpack-plugin') var debug = process.env.NODE_ENV !== "production"; ..... optimization: {       minimizer: !debug ? [           new UglifyJsPlugin({               //                 uglifyOptions: {                   //                     comments: false,                   compress: {                      //                        warnings: false,                      //                            drop_console: true                   },               }          })] : [] } 

Konfigurasi ini sangat sederhana, tetapi memudahkan pekerjaan sehari-hari programmer dan menghilangkan masalah perintah konsol yang terlupakan.

Ringkasan


Pada artikel ini, kami berbicara tentang beberapa perintah yang berguna untuk bekerja dengan konsol. Mereka memungkinkan, menggunakan alat yang merupakan bagian dari browser modern, untuk memecahkan banyak masalah yang menyertai pengembangan dan debugging aplikasi JavaScript sisi klien.

Pembaca yang budiman! Apa jenis perintah untuk bekerja dengan konsol JavaScript yang Anda gunakan?

Source: https://habr.com/ru/post/id414375/


All Articles