Apa perbedaan antara io.js dan node.js ? Yang lebih baru io.js
adalah forked dari node.js
, dan selanjutnya dibuat oleh beberapa orang yang sama yang dibuat node.js
.
Apa perbedaan utama yang menyebabkan garpu ini, dan apa artinya bagi komunitas node.js secara keseluruhan?
javascript
node.js
maudulus
sumber
sumber
Jawaban:
io.js adalah cabang dari Joyent's Node.js
Apa perbedaannya?
io.js:
Node.js:
Node.js
Mengapa mereka berpisah?
Itu terutama terpecah karena tiga alasan: rilis lebih cepat, lebih aktif dan pengembangan menuju
1.0.0
rilis, untuk pengembangan yang lebih berbasis masyarakat daripada Dewan Penasihat , dan penggunaan semver untuk rilis.Apa itu dewan penasihat ?
Dewan Penasihat adalah rencana Joyent untuk membawa Node.js cara yang lebih terpusat, lebih cepat untuk merencanakan pengembangan dan merencanakan fitur masa depan di sepanjang jalan menuju
1.0.0
rilis. Ini direncanakan akan dilakukan dengan mengumpulkan dewan perusahaan besar yang menggunakan Node.jsKutipan dari blog Joyent:
Mengapa dewan penasihat dibenci?
Sebelumnya, Node.js dijalankan melalui milis, masalah GitHub, dan siapa saja dapat menyumbangkan ide mereka. Gagasan ini mulai mendapat kebencian karena membawa kendali dari rata-rata Anda, kontributor sehari-hari dan memindahkan kekuatan ke "peluang besar": perusahaan seperti Walmart , Yahoo , IBM , Microsoft , Joyent , Netflix , dan PayPal .
Sumber luar tentang ini
sumber
Bahkan, ada perbedaan praktis antara Node.js dan io.js . Beberapa fakta dilupakan oleh jawaban lain:
Mengapa? Karena io.js 1.6.2 dikirimkan dengan Google V8 4.1.0.25, dan Node.js 0.12.1 dikirimkan dengan V8 3.28.73. Juga, flag untuk ECMAScript 6 berbeda antara Node.js dan io.js. Panduan io.js untuk flag ECMAScript 6 dapat ditemukan di sini .
sumber
TL; DR io.js adalah inkarnasi node.js.
Situs web io.js mengatakan : "io.js adalah platform javascript yang kompatibel dengan node & npm." Ini adalah seperangkat alat (runtime / VM, manajer paket, dll.) Yang kompatibel dengan apa yang saat ini ada sebagai simpul. Perbedaan apa pun mungkin ada dalam implementasi yang mendasarinya, dan setiap ekstensi yang ditambahkan io.js di luar rangkaian fitur node.js.
(Mengapa sesuatu yang kompatibel dengan apa yang sudah ada memecah komunitas? Mengapa itu hal yang buruk?)
Perhatikan bahwa io.js bahkan belum dirilis! Namun roadmap io.js menggambarkan beberapa perbedaan yang sangat relevan antara node dan io.
Jadi seperti yang saya pahami, io.js adalah 1.0-alpha1 dan rilis node masa depan, tetapi dengan:
sumber
io.js adalah fork dari node.js. Tapi sekarang io.js dan node.js kembali berkolaborasi. Jadi itu sebabnya node.js langsung melompat dari 0.12.x langsung ke 4.0.0 karena node.js versi 4.0.0 mencakup semua pembaruan utama dari io.js versi 3.0.0
sumber