Sejak saya mengetahui tentang Node.js, saya selalu menjadi penggemarnya. Tetapi hari ini saya menemukan tentang SignalR , yang menyediakan model alternatif asynchronous - scalable - realtime untuk ASP.NET.
Sejauh yang saya tahu, keuntungan utama Node.js dibandingkan SignalR adalah berbagi kode antara klien-server (keuntungan lain seharusnya adalah lintas platform), dan keuntungan utama dari SignalR adalah kerangka kerja yang jauh lebih matang dan jauh lebih baik dukungan alat (IDE). Jadi saya bertanya-tanya: jika SignalR ada di sini, apakah kita membutuhkan Node.js di Windows lagi? Apakah ada keuntungan dari Node.js yang tidak saya ketahui?
asp.net
node.js
asynchronous
signalr
Quan Mai
sumber
sumber
Jawaban:
SignalR adalah alternatif yang layak untuk Socket.IO dan Node.js. Ada alasan lain untuk menggunakan javascript di server.
Ini meratakan tumpukan. Hampir semua situs web saat ini harus memiliki javascript di browser, dan jika Anda menggunakannya di server juga, Anda dapat memotong satu bahasa dari kumpulan yang harus Anda kuasai.
Penyampaian pesan sangat alami. JSON Di Mana Saja! Apalagi digabungkan dengan database dokumen yang menggunakan JSON, semua message passing hanya menjadi objek JSON. Hal ini mengurangi jumlah perantara pesan yang harus terjadi di seluruh sistem.
Ini bukan Microsoft. Saya pribadi menyukai apa yang telah dilakukan Microsoft untuk komunitas pengembangan. Mereka membuat alat yang fantastis dan salah satu kerangka kerja dan bahasa terbaik. Meski begitu, beberapa orang suka membenci Microsoft.
Biaya. Ada banyak cara bagus untuk mendapatkan alat Microsoft secara gratis atau sangat murah (edisi Ekspres dan Biz Spark). Masih ada biaya yang lebih tinggi terkait dengan bekerja dengan alat Microsoft. Saya yakin biaya ini sepadan dengan perolehan produktivitas dalam banyak kasus, tetapi tidak semua orang setuju.
Selain hal di atas, masih ada cerita yang beredar bahwa Anda tidak dapat meningkatkan permintaan polling lama di IIS karena model threading. Ini ada benarnya, tetapi dengan desain kode yang baik , dan beberapa tweak server, sebagian besar Anda dapat mengatasi masalah ini.
sumber