
Hai Habr! Semua orang tahu apa itu NPM. Eeeee, siapa yang berteriak "sampah" di sana?! NPM benar-benar alat yang harus dimiliki untuk hampir semua pengembang JS. Saya bertaruh bahwa jika Anda salah satu dari mereka - di suatu tempat di proyek Anda file package.json (atau mungkin bukan salah satu) pasti berbohong. Pada suatu waktu, NPM membuat banyak suara: karena satu
paket, setengah dari Internet hampir pecah. Dan bagaimana dengan ini? Selamat datang di kucing.
Bahkan pada waktu itu, banyak diskusi hangat terjadi di komunitas TI tentang jumlah paket dan absurditas beberapa dari mereka. Beberapa mengatakan itu adalah cara UNIX, yang lain marah pada ukuran folder node_modules, dan yang lain lagi adalah sishnik dan cemburu pada setidaknya itu. Siapa yang benar Ada banyak pendapat. Tetapi jika Anda mempelajari esensi, Anda dapat mengetahui bahwa pengembang JS benar-benar memiliki
selera humor, sejumlah besar paket yang sangat penting dan perlu untuk semua kesempatan! Mari kita lihat yang paling penting dari mereka:
1. Kerangka yang sempurna
Nol dependensi, lisensi terbuka, ukuran nol, kinerja maksimum, kode sangat bersih! Ya, fiksi ilmiah dan bukan kerangka, bukan? Mereka mengatakan di hadapan kemunculan para malaikat dan reaksi Anda ini, dialah yang ditulis oleh semua orang. Kerangka favorit Anda sekarang
bebas kafein di NPM!
Kode yang sangat ringkasnpmjs.com/package/vanilla-javascript2. Alat untuk meningkatkan stabilitas sistem
Selalu ada tempat kritis dalam sistem apa pun, yang tidak boleh jatuh. Ini dapat berupa pemrosesan transaksi perbankan, pemanasan cache, atau mencari pengunjung situs ke-sejuta untuk memberinya hadiah. Dalam kasus seperti itu, Anda selalu ingin memastikan bahwa semuanya berjalan sebagaimana mestinya. Paket ini akan memungkinkan Anda untuk mengukur keberuntungan Anda agar percaya diri dengan kemampuan Anda. Apakah keberuntungan tersenyum kepadamu hari ini? Kami mulai membangun kembali seluruh proyek langsung pada produksi! Apakah keberuntungan di bawah rata-rata? Jangan melihat konsol, kawan.
npmjs.com/package/lucky3. Urutkan dengan kompleksitas dalam O (n)
Setiap programmer tahu bahwa menyortir adalah segalanya. Tanpa penyortiran, Anda tidak dapat menampilkan tombol, menghasilkan laporan, atau bahkan hanya menambahkan dua angka. Nah, mengapa lagi mereka diajarkan dengan rajin di universitas mana pun? Lihat Secara umum, pengurutan untuk O (n) adalah
dalam bahasa apa pun , tetapi fakta bahwa itu khusus untuk JS, tentu saja, bagus.
Meskipun lisensi untuk paket ini adalah MIT-shnaya, pembuatnya, untuk beberapa alasan, tidak merekomendasikan untuk menggunakannya dalam produksi. Mengapa Mungkin dia takut kode itu akan menjadi terlalu cepat. Sayang sekali. Hanya
17 baris kode , nol dependensi, O (n) adalah mimpi, bukan penyortiran!
npmjs.com/package/sleepsort4. Pendekatan modern untuk menggunakan titik koma
Hardcode selalu buruk. Tetapi bagaimana jika Anda masih harus pergi untuk hal yang mengerikan? Jika Anda harus menulis sesuatu seperti "Semuanya OK;" dalam kode - jangan berkecil hati, Anda dapat membuat kode Anda lebih bersih. Tidak perlu membuat kode titik koma - cukup gunakan
paket ini.
const greet = "Hello, habr;"
Selain itu, paket dapat melakukan banyak hal berguna. Tanda titik koma dalam bahasa Korea?
semicolon.korean()
Untuk membantumu. Ingin tahu apakah Anda memasukkan titik koma? semicolon.isSemicolon akan membantu Anda. Singkatnya - ini adalah pisau Swiss di dunia titik koma.
npmjs.com/package/semicolon.js5. Pendekatan yang tenang terhadap nilai-nilai boolean
Saya sudah melihat betapa inginnya Anda untuk memperkenalkan paket-paket sebelumnya ke dalam produksi, jadi ini yang terakhir, jujur.
Sekarang bayangkan: Anda memiliki kode ini:
const isJavaScriptStrange = true;
Tetapi di sini Anda perlu mendapatkan kebalikan dari nilai ini. Bagaimana kamu melakukan ini? Ya, kemungkinan besar seperti ini:
const newAnswer = !isJavaScriptStrange;
Dan jika Anda membutuhkan inversi inversi (yah, Anda tidak pernah tahu)?
Sudah seperti ini:
const newNewAnswer = !!isJavaScriptStrange;
Terlalu banyak tanda seru, bukan? Terlalu ekspresif, terlalu emosional! Namun, untungnya, NPM memiliki solusi untuk masalah ini.
import 'toggle-boolean' const myBoolean = true let anotherOne = !myBoolean;
npmjs.com/package/toggle-booleanItu saja, bagus - sedikit demi sedikit! Jalankan untuk mengungkap NPM Anda dan membuat hidup Anda lebih mudah, dan kodenya lebih bersih dan lebih cepat!
Dan sekarang, serius, bagaimana menurut Anda, apakah humor seperti itu dapat diterima dalam alat profesional? Lelucon adalah lelucon - tetapi ini benar-benar paket nyata, dan itu benar-benar dapat diinstal dan digunakan.