Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Apakah rangka kerja yang ada pada nodejs?
rangka kerja nodejs termasuk: Express, Koa, Socket, Hapi, Total, Sail, Derby, Meteor.js, Loopback, NestJS, Min, Partial, Egg.js, thinkjs, Sails, dsb.
Persekitaran pengendalian tutorial ini: sistem Windows 7, nodejs versi 12.19.0, komputer DELL G3.
Node.js ialah persekitaran masa jalan merentas platform sumber terbuka yang dibina pada enjin JavaScript Chrome V8. Model I/O yang dipacu peristiwa dan tidak menyekat membolehkan Nodejs membangunkan aplikasi web yang sangat ringan dan cekap.
Bahasa yang sama digunakan dalam skrip bahagian klien dan bahagian pelayan, dan ciri unik ini telah memberi kuasa kepada banyak pembangun di seluruh dunia untuk menggunakan rangka kerja NodeJS untuk membina aplikasi web dalam sebarang saiz dengan pantas.
Sejak dilancarkan pada tahun 2009 sebagai alat untuk membina aplikasi web sebelah pelayan boleh skala, penggunaannya telah berkembang dengan pesat.
Mari kita lihat beberapa rangka kerja NodeJS di bawah:
Express.js Oleh ahli Node teras pasukan projek Satu TJ Holowaychuk membina. Komuniti besar menyokong rangka kerja ini, memberikannya kelebihan kemas kini dan pembaharuan berterusan kepada semua fungsi teras. Ia ialah rangka kerja minimalis untuk membina aplikasi mudah alih dan API. Express ialah rangka kerja aplikasi web Node.JS yang kecil dan fleksibel yang menyediakan set ciri yang berkuasa
Satu API yang berkuasa membolehkan pengguna mengkonfigurasi penghalaan dalam bahagian hadapan dan Hantar atau terima permintaan antara pangkalan data (bertindak sebagai rangka kerja pelayan HTTP).
Koa Dibangunkan oleh pasukan yang sama yang mencipta Express.js, ia sering dirujuk sebagai rangka kerja NodeJS generasi seterusnya. Apa yang unik tentang Koa ialah ia menggunakan kaedah ECMAScript (ES6) yang benar-benar hebat yang masih belum ada dalam sesetengah penyemak imbas. Ia membolehkan anda bekerja tanpa panggilan balik sambil memanjangkan pengendalian ralat. Rangka kerja web NodeJS generasi seterusnya KoaJS menyokong kata kunci syn/menunggu, yang boleh mengurus kod dengan berkesan. Dan tiada perisian tengah yang digabungkan dalam terasnya. Ini menjadikan pembangunan pelayan dengan Koa lebih pantas dan menyeronokkan. KoaJS mempunyai lebih banyak pilihan penyesuaian. Ia membenarkan pembangun menambah hanya ciri yang mereka perlukan.
Ia digunakan untuk membina aplikasi web masa nyata. Ini ialah pustaka JavaScript yang membolehkan komunikasi data dua arah antara pelanggan web dan pelayan. Asynchronous Data I/O, Binari streaming dan pemesejan segera ialah ciri paling penting bagi rangka kerja ini. Enjin masa nyata terpantas dan paling dipercayai
Hapi ialah rangka kerja yang berkuasa dan teguh untuk membangunkan API. Sistem pemalam yang komprehensif dan pelbagai ciri utama seperti pengesahan input, kefungsian berasaskan konfigurasi, caching pelaksanaan, pengendalian ralat, pengelogan, dll. menjadikan Hapi sebagai salah satu rangka kerja yang paling popular. Ia digunakan untuk membina aplikasi berguna dan menyediakan penyelesaian teknikal untuk banyak tapak web besar seperti PayPal, Disney dan sebagainya. Hapi membina kefungsian yang selamat, berkuasa dan boleh diperluaskan di luar kotak dengan corak Hapi yang didorong oleh konfigurasi dan dibina untuk mengawal operasi pelayan web. Ciri unik yang dimilikinya ialah keupayaan untuk mencipta pelayan pada IP tertentu dan mempunyai ciri seperti "onPreHandler" di mana kita boleh melakukan pemintasan operasi dan kemudian lakukan beberapa prapemprosesan atas permintaan.
TotalTotal.js ialah NodeJS modular moden yang menyokong seni bina MVC. Angular.js, Polimer, Backbone.js, Bootstrap dan rangka kerja Pihak pelanggan yang lain serasi sepenuhnya dengan rangka kerja ini. Rangka kerja ini boleh berskala sepenuhnya dan tidak segerak. Ia tidak memerlukan sebarang alat seperti Grunt untuk pemampatan, jadi ia mudah digunakan. Ia juga mempunyai NoSql terbina dalam dan menyokong tatasusunan dan prototaip lain. Merupakan pilihan terbaik untuk tapak web yang pantas dan berkuasa, perkhidmatan REST, aplikasi masa nyata Total.js mempunyai beberapa versi yang sangat cantik seperti Total.js Eshop yang merangkumi antara muka pengguna yang dioptimumkan untuk peranti mudah alih dan semua Premium Ahli boleh muat turunnya. Eshop ialah salah satu sistem e-dagang Node.js terbaik. Ini kerana sistem pengurusan kandungannya yang unik (* CMS*).
sangat popular dalam kalangan pembangun untuk membangunkan apl sembang, papan pemuka dan permainan berbilang pemain dalam NodeJS melalui rangka kerja MVC ini yang telah mendapat tumpuan populariti yang meluas. Ia terkenal kerana membina API dipacu data. Ia menggunakan Waterline untuk pemetaan berkaitan objek dan penyelesaian db. Rangka kerja menggunakan Express.js untuk mengendalikan permintaan HTTP dan dibina pada Node.js. Ia serasi dengan modul Grunt termasuk LESS, SASS, Stylus, CoffeeScript, Jade, Debu, menjadikannya aplikasi berasaskan penyemak imbas pilihan ideal. Sail sangat serasi dengan berbilang platform bahagian hadapan. Pembangun mempunyai kebebasan yang cukup untuk membangun semasa menggunakan rangka kerja ini. Derby
's Racer ialah enjin penyegerakan data masa nyata untuk Node.js yang membolehkan penyegerakan data berbilang tapak, masa nyata dan penyegerakan antara pelanggan dan pelayan. Racer menggunakan ShareJS untuk mengoptimumkan penyelesaian dan membenarkan pengeditan masa nyata aplikasi. Derby ialah rangka kerja susunan penuh untuk menulis aplikasi web moden Derby ialah rangka kerja sumber terbuka berdasarkan struktur MVC Ia adalah rangka kerja web NodeJS. Derby dianggap sesuai untuk membangunkan aplikasi penyepaduan masa nyata. Menggunakan DerbyJS, pembangun boleh menambahkan kod tersuai dan membina tapak web tersuai yang berfungsi dalam masa nyata dengan mudah. Meteor.js
Meteor.jsialah salah satu rangka kerja NodeJS yang paling biasa digunakan. Senarai ini tidak lengkap jika kami tidak menyebut rangka kerja MeteorJS. Ia adalah rangka kerja timbunan penuh untuk NodeJS yang membolehkan pengguna membina aplikasi masa nyata. Ia digunakan untuk mencipta aplikasi javascript mudah alih dan berasaskan web. Disokong oleh komuniti besar pembangun, tutorial, pakej tersuai dan dokumentasi, rangka kerja ini memungkinkan untuk mencipta aplikasi web dan mudah alih yang menakjubkan menggunakan hanya Javascript. Loopback
Loopbackialah rangka kerja API yang sangat boleh diperluaskan yang membolehkan pengguna mencipta API yang boleh digunakan dengan mana-mana jenis klien web dan boleh disambungkan dengan mudah ke Sumber bahagian belakang. Memandangkan Loopback ialah rangka kerja sumber terbuka, pengguna boleh mencipta API REST dinamik dengan pengetahuan pengekodan minimum atau tiada pengekodan langsung. Rangka kerja NodeJS yang sangat berskala untuk membina API dan perkhidmatan mikro Rangka kerja NodeJS yang sangat berskala untuk membina API dan perkhidmatan mikro Selain itu, ia menyediakan sokongan perhubungan model, perkhidmatan log masuk dan storan pihak ketiga, keupayaan sambungan API dan lebih banyak lagi Strategi pengurusan pengguna yang baik. NestJS
Min
Separa
thinkjs
Ciri
Sails memudahkan] untuk mencipta aplikasi Node.js gred perusahaan tersuai. Ia direka bentuk untuk menjadi rangka kerja MVC serupa dengan Ruby on Rails yang anda kenali, tetapi ia boleh memenuhi keperluan aplikasi moden: antara muka dipacu data yang boleh diperluas, seni bina berorientasikan perkhidmatan. Ia amat baik dalam mereka bentuk rajah, borang masa nyata atau permainan berbilang pemain, dan anda boleh menggunakannya dalam mana-mana projek.
Kini rangka kerja NodeJS menjadi rangka kerja pembangunan yang paling biasa digunakan untuk membina bahagian hadapan dan bahagian belakang aplikasi web. Ini ialah persekitaran pilihan untuk pembangunan web tersuai. Mari kita semak kelebihan beberapa rangka kerja NodeJS utama:
Persekitaran kerja masa nyata
Pengalaman pengekodan yang mudah
Aliran data yang lancar
Gunakan corak pengekodan yang sama sepanjang proses pembangunan
Mudah dan mudah digunakan
Untuk lebih banyak pengetahuan berkaitan nod, sila lawati: tutorial nodejs! !
Atas ialah kandungan terperinci Apakah rangka kerja yang ada pada nodejs?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!