Rumah >hujung hadapan web >tutorial js >Beberapa pendapat tentang kemahiran teknologi_javascript memuatkan modul javascript
Tidak lama dahulu, seorang netizen bertanya kepada saya tentang menggunakan requireJs dan seajs di bahagian hadapan. Saya bertanya kepadanya sama ada syarikat anda mempunyai perpustakaan javascript atau rangka kerja javascript yang ditulis sendiri sebelum ini. Perkara seperti requirejs dan seajs ialah perkara baharu dan teknologi baharu, dan ia sangat berharga, jadi saya ingin menggunakannya.
Soalan netizen ini menyebabkan saya terfikir tentang teknologi pemuatan modul JavaScript Dalam artikel lepas, saya memberikan struktur asas perpustakaan JavaScript yang saya tulis sebenarnya, salah satu sebab saya menulis artikel ini adalah kerana saya ingin menggunakan requirejs. Atau gunakan teknologi seperti seajs untuk mereka bentuk semula model asas untuk menulis pustaka JavaScript saya Apabila saya mengetahui lebih lanjut tentang teknologi ini, saya mendapati bahawa adalah tidak betul untuk menggunakan sistem pemuatan modul untuk menyelesaikan masalah menyahganding kod umum dan kod perniagaan. dalam pustaka JavaScript , skop sistem pemuatan modul adalah untuk menyelesaikan masalah pergantungan antara perpustakaan JavaScript yang berbeza, dan bukannya untuk membantu anda cara membangunkan perpustakaan JavaScript.
Jadi apakah sistem pemuatan modul javascript?
Sistem modul direka terutamanya untuk menyelesaikan masalah menamakan konflik objek operasi dalam perpustakaan JavaScript yang berbeza dan masalah kebergantungan antara perpustakaan JavaScript yang berbeza Sistem pemuatan modul ditujukan kepada aplikasi bahagian hadapan web berskala besar atau gergasi aplikasi bahagian hadapan web.
Secara amnya, dalam halaman aplikasi bahagian hadapan web gergasi, fungsi halaman itu sangat kaya dan perniagaannya sangat kompleks Selain itu, seiring dengan berlalunya masa, fungsi halaman sering berubah, jadi pembangun bahagian hadapan sering perlu membangunkan fungsi baru modul, tetapi dalam perniagaan sebenar, fungsi pelbagai modul fungsi boleh menembusi antara satu sama lain, dan mempunyai hubungan yang rumit Apabila halaman menjadi kompleks, hubungan antara pelbagai bahagian hadapan perpustakaan akan menjadi sukar untuk diurus dan dikawal. Inilah apabila sistem pemuatan modul berguna.
Bagi kebanyakan pengaturcara, tidak banyak peluang untuk melaksanakan aplikasi bahagian hadapan web yang besar secara bebas Walau bagaimanapun, terdapat lebih banyak peluang untuk membangunkan aplikasi bahagian hadapan web bersaiz kecil dan sederhana, seperti web peringkat perusahaan. projek. Terdapat sangat sedikit jenis perpustakaan JavaScript yang digunakan, dan kebergantungan setiap perpustakaan adalah mudah untuk dikawal sebaik bahagian hadapan aplikasi web peringkat perusahaan Ia adalah kompleks, jadi hubungan antara modul atau perpustakaan JavaScriptnya mudah diurus. Sebenarnya, aplikasi bersaiz kecil dan sederhana seperti di atas semuanya disasarkan pada senario tertentu atau khusus, jadi saya secara peribadi merasakan bahawa dalam menghadapi projek hadapan web sedemikian, kami akhirnya boleh membentuk perpustakaan JavaScript bebas sendiri perpustakaan ini harus sama dengan jQuery Jenis perpustakaan adalah serupa: perpustakaan utama ditambah beberapa perpustakaan pemalam Tujuan perpustakaan utama adalah untuk menyelesaikan masalah serba boleh, manakala tujuan perpustakaan pemalam selalunya berkaitan dengan kod perniagaan, tetapi untuk membezakan isu skop perpustakaan utama dan perpustakaan pemalam, saya menambahkan fungsi ruang nama pada perpustakaan.
Teknologi pemuatan modul Javascript dan teknologi Hadoop mempunyai beberapa persamaan, iaitu, kedua-duanya adalah teknologi untuk sistem yang sangat besar Mereka hanya boleh memainkan peranan mereka dalam keadaan tertentu, jadi teknologi ini dilancarkan daripada syarikat Internet yang besar syarikat mesti menyelesaikan masalah kerana aplikasi mereka menjadi lebih besar dan lebih kompleks Apabila sistem anda masih di peringkat awal, anda selalunya perlu berhati-hati apabila menggunakan teknologi ini anda fikir sistem ini akan menjadi lebih besar dan lebih besar pada masa hadapan, maka anda harus mengekalkan antara muka untuk menggunakan teknologi ini pada masa hadapan Jika anda menggunakannya terlalu awal, kemungkinan besar apabila skala sistem berkembang, kos pemfaktoran semula kod akan lebih tinggi.
Untuk sistem pemuatan modul, senario yang paling sesuai adalah untuk menyelesaikan masalah penyahgandingan antara modul aplikasi bahagian hadapan web berskala besar Jika kita hanya menulis fail javascript baharu dan segera menggunakan teknologi pemuatan modul, ini bukan a sedikit penyalahgunaan teknologi Baiklah, sebelum kita menggunakan teknologi tertentu, kita bukan sahaja perlu mempertimbangkan cara ia digunakan, tetapi juga sama ada ia bernilai untuk digunakan.
Perkara terakhir yang saya ingin katakan ialah saya fikir aplikasi bahagian hadapan web bersaiz kecil dan sederhana harus digunakan dalam pengeluaran Oleh kerana JavaScript bukanlah yang paling kompleks, adalah lebih baik untuk membungkus semua fail JavaScript luaran ke dalam JavaScript fail luaran. Kelebihan ini ialah ia mengurangkan permintaan http, menggunakan teknologi pemuatan modul akan menyusahkan atau bahkan mustahil untuk anda membungkus fail (modul seperti requirejs dan seajs adalah berdasarkan fail, dan setiap modul adalah fail bebas. ). Ini adalah sama dengan menyelesaikan tujuan mengurangkan http adalah bercanggah.