Saya melakukan sedikit pekerjaan ASP.NET (C #, MVC), tetapi sebagian besar adalah pengembangan web biasa. Saya melakukan arsitektur Restful menggunakan repositori CRUD. Sebagian besar klien saya tidak memiliki banyak persyaratan canggih dalam aplikasi mereka.
Saya sekarang melihat node.js dan ini implikasi kinerja (saya kecanduan kecepatan), tapi saya belum menggali terlalu banyak.
Saya ingin tahu apakah
- node.js dapat secara realistis menggantikan pengembangan web tipikal saya di C # dan ASP.NET MVC (tidak menulis ulang aplikasi yang sudah ada, tetapi ketika mengerjakan yang baru)
- node.js dapat melengkapi aplikasi ASP.NET MVC dengan menambahkan beberapa kebaikan async ke arsitektur yang ada.
Apakah ada use case untuk / terhadap C # dan node.js?
Edit
Saya suka ASP.NET MVC dan saya sangat senang dengan ke mana arahnya. Hanya mencoba untuk melihat apakah ada kasus penggunaan khusus yang akan mendukung node.js
c#
mvc
asp.net-mvc-3
node.js
Chase Florell
sumber
sumber
Jawaban:
Profil, profil, profil. Itulah satu-satunya cara untuk mengetahui bahwa speedup Anda memiliki pengaruh yang tepat. Anda dapat menebak bahwa itu cukup cepat. Tetapi kebanyakan orang suka mengoptimalkan secara prematur. Itu lebih buruk daripada bermain dengan dirimu sendiri selama kencan.
Apakah ada use case untuk / terhadap C # dan node.js?
Tentu, jika Anda berada di toko yang secara rutin menulis kode dalam C #, maka Anda harus menggunakan MVC (ini jauh lebih baik daripada WebForms, dan disebut WebPages). Anda tidak akan kehilangan banyak waktu untuk pelatihan perkakas, dan itu adalah sesuatu yang harus ditangani oleh alur kerja Anda.
Apa yang tampaknya tidak Anda sebutkan di atas adalah alasan untuk memilih masing-masing. Anda telah memberikan dua opsi pasar saat ini, satu masih dalam tahap Alpha, yang lain pada tahun ketiga penuh dari rilis platform. Saya tidak ingin membandingkan model pengujian mobil listrik saat ini dengan hibrida Honda yang sudah ada di pasaran. Mereka berada di dua liga yang berbeda.
Sekarang, inilah alasan bagi Anda untuk menjauh dari node.js, jika secara nominal Anda adalah toko C #.
Saat ini Anda tidak bekerja di i / o yang tidak sinkron, saat ini Anda bekerja dalam format prosedural.
Itulah kebalikan dari apa yang akan dilakukan simpul untuk Anda.
Namun, jika Anda sering menulis kode async dalam C #, dan Anda sering menggunakannya dalam gaya yang ditunjukkan, maka ya, node.js sangat penting untuk Anda pertimbangkan.
Inilah yang Anda akan menyerah:
IIS - Ini sebenarnya penting bagi banyak orang. Hal-hal seperti integrasi A / D asli sudah dilakukan, dan cukup bebas bug.Sebenarnya node.js sekarang terintegrasi dengan baik dengan IIS.Inilah yang akan Anda dapatkan:
Jadi, karena saya tampaknya membenturkan Node di sini sepenuhnya, izinkan saya menunjukkan bahwa simpul adalah bahasa bermain saya di rumah, saya menyukainya, dan saya membantu orang-orang men-debug-nya kadang-kadang di server obrolan stackoverflow (kamar 642). Saya melihat bahwa ia memiliki potensi besar dan menakjubkan di masa depan.
Saya hanya mengatakan, jangan membuang bayi itu dan bertanya-tanya mengapa air mandinya kotor.
Anda belum memberikan alasan mengapa Anda harus melepaskan pengalaman bertahun-tahun dan memulai sesuatu yang baru. Apakah alat yang buruk? Tidak semuanya. Keduanya hebat dan membuat pengembangan mudah.
Bisakah simpul mengganti C #? Ya, tentu saja. Begitu juga PHP atau Java atau Ruby. Anda tidak bertanya tentang itu.
Inilah cara Anda tahu kapan Anda siap memprogram node.js alih-alih C #:
sumber
Jika Anda hanya melakukan arsitektur yang tenang menggunakan repositori CRUD tidak ada alasan yang baik untuk port aplikasi yang ada ke node.js.
Jika Anda menulis aplikasi baru yang melakukan REST dan CRUD mungkin ada alasan bagus untuk menggunakan node.js dari awal.
Ini tergantung per aplikasi.
Sebagai contoh secara pribadi saya akan menulis aplikasi REST / CRUD sepenuhnya di node.js karena itu preferensi pribadi. Node bagus untuk dikembangkan, ASP.NET MVC adalah kerangka kerja membatasi yang mengganggu bagi saya.
Putusan: Kedua alat menyelesaikan pekerjaan. Jika tidak ada persyaratan khusus yang mendukung .NET atau node kemudian gunakan apa pun yang Anda inginkan. yaitu preferensi pribadi.
Namun saya dapat membuat daftar beberapa manfaat obvouis dari kedua platform
ASP.NET
Node.js
sumber