নোডেজ বনাম সিগন্যালআর: কেন আমাদের সার্ভার-সাইড জাভাস্ক্রিপ্টের প্রয়োজন?


92

যেহেতু আমি নোড.জেএস সম্পর্কে জানি, আমি সবসময় এর ভক্ত ছিলাম। তবে আজ আমি সিগন্যালআর সম্পর্কে পেয়েছি , যা এএসপি.এনইটি-র একটি বিকল্প অ্যাসিনক্রোনাস - স্কেলেবল - রিয়েলটাইম মডেল সরবরাহ করে।

আমি যতদূর জানি, সিগন্যালআর-এর উপরে নোড.জেসের মূল সুবিধাটি ক্লায়েন্ট-সার্ভারের মধ্যে কোড ভাগ করে নেওয়া (অন্য সুবিধাটি হওয়া উচিত এটি ক্রস-প্ল্যাটফর্ম যা), এবং সিগন্যালআর এর প্রধান সুবিধাটি আরও বেশি পরিপক্ক কাঠামো এবং আরও অনেক ভাল সরঞ্জাম (আইডিই) সমর্থন। তাই আমি অবাক হই: যদি সিগন্যালআর এখানে থাকে তবে আমাদের কি উইন্ডোজে নোড.জেএস দরকার? আমি জানি না নোড.জেসের কোনও সুবিধা আছে কি?


28
এখানে কিছুটা বিভ্রান্তি মনে হচ্ছে। নোড.জেএস একটি বিকাশ প্ল্যাটফর্ম যেখানে সিগন্যালআরএসপি.এনইটি-র একটি লাইব্রেরি। আরও ভাল তুলনা হবে নোড.জেএস + সকেট.ইও বনাম এএসপি.নেট + সিগন্যালআর। এই প্রশ্নটি স্পষ্ট করে আপডেট করা যাবে?
লেগেটেটার

6
সত্য এবং মিথ্যা, সিগন্যালআর। নেট জন্য একটি গ্রন্থাগার।
ডেভিডফোল

উত্তর:


109

সিগন্যালআর সকেট.আইও এবং নোড.জেএস এর একটি কার্যকর বিকল্প is তবে সার্ভারে জাভাস্ক্রিপ্ট ব্যবহার করার অন্যান্য কারণ রয়েছে।

  1. এটি স্ট্যাকটি সমতল করে। আজকাল প্রায় কোনও ওয়েবসাইটের ব্রাউজারে জাভাস্ক্রিপ্ট থাকতে হবে এবং আপনি যদি এটি সার্ভারেও ব্যবহার করেন তবে আপনি ব্যাচের বাইরে এমন একটি ভাষা কেটে ফেলতে পারেন যা আপনাকে দক্ষ হতে হবে।

  2. বার্তা পাস খুব স্বাভাবিক। জেএসএন সর্বত্র! বিশেষত একটি নথির ডাটাবেসের সাথে মিলিত যা JSON ব্যবহার করে, সমস্ত বার্তা কেবল JSON অবজেক্টে পরিণত হয়। এটি সমগ্র সিস্টেম জুড়ে যে বার্তা ব্রোকারিংয়ের পরিমাণ হ্রাস করে তোলে।

  3. এটি মাইক্রোসফ্ট নয়। মাইক্রোসফ্ট উন্নয়ন সম্প্রদায়ের জন্য যা করেছে তা আমি ব্যক্তিগতভাবে পছন্দ করি। তারা দুর্দান্ত সরঞ্জামগুলি এবং আশেপাশের সেরা ফ্রেমওয়ার্ক এবং ভাষাগুলির একটি করে। বলা হচ্ছে, কিছু লোক কেবল মাইক্রোসফ্টকে ঘৃণা করতে পছন্দ করে।

  4. ব্যয়। মাইক্রোসফ্ট সরঞ্জামগুলি বিনামূল্যে বা খুব সস্তার (এক্সপ্রেস সংস্করণ এবং বিজ স্পার্ক) পাওয়ার জন্য অনেকগুলি ভাল উপায় রয়েছে। মাইক্রোসফ্ট সরঞ্জামগুলির সাথে কাজ করার সাথে এখনও আরও একটি উচ্চ ব্যয় যুক্ত। আমি বিশ্বাস করি যে এই ব্যয় বেশিরভাগ ক্ষেত্রে উত্পাদনশীলতা লাভের পক্ষে মূল্যবান, তবে সকলেই সম্মত হন না।

উপরের পাশাপাশি, এখনও গল্পটি চলছে যে থ্রেডিং মডেলের কারণে আপনি আইআইএস-এ দীর্ঘ ভোটের অনুরোধগুলি স্কেল করতে পারবেন না। এটিতে এর কিছুটা সত্যতা রয়েছে তবে ভাল কোড ডিজাইন এবং কিছু সার্ভারের টুইটের সাহায্যে আপনি বেশিরভাগ ক্ষেত্রেই এই সমস্যাগুলি পেতে পারেন।


6
আমি হ্যানসেলম্যানের ব্লগ এন্ট্রি hanselman.com/blog/… পড়েছি যে একটি এএসপি.এনইটি / সিগন্যালআর চ্যাট অ্যাপ্লিকেশন দশক বা কয়েক লক্ষাধিক ক্লায়েন্টকে পরিবেশন করতে পারে, যা সত্যিই আশ্চর্যজনক। তারা এটি কীভাবে করে তা দেখার জন্য আমি গভীর খনন করি না, তবে নোডেজ কীভাবে "স্কেলেবল" হতে পারে তা এটির কাছে ...
কোয়ান মাই

7
আপনি যদি এএসপি.নেট এমভিসির মতো কিছু ব্যবহার করেন তবে আপনার জাভাস্ক্রিপ্ট, এইচটিএমএল, সিএসএস, সি #, এবং ভিজ্যুয়াল স্টুডিও জানতে হবে। সার্ভারে জাভাস্ক্রিপ্টের সাহায্যে আপনি এটি জাভাস্ক্রিপ্ট, এইচটিএমএল, সিএসএস এ হ্রাস করতে পারেন।
ড্যানিয়েল লিডস্ট্রোম

4
সাধারণভাবে asp.net এবং .net আসলে কোনও এমএসই জিনিস নয়। বিকল্প। নেট রানটাইমের জন্য আইডিই এবং মনো-এর জন্য শার্পডেলোভ এবং মনোডলভ দেখুন। এটি পয়েন্ট 3 এবং 4 নেয়। এছাড়াও, আমি এক ভাষার দৃষ্টান্তমূলক জিনিসকে বিশ্বাস করি না। আপনি কেবল শুরু না করে একাধিক ভাষা শেখা কঠিন নয়। 2 হিসাবে, জেএসওএন থেকে। নেট বস্তু তৈরি করা এতটা কঠিন নয়। এছাড়াও, দীর্ঘ পোলিং এবং রিয়েলটাইম যোগাযোগ প্রতিস্থাপনের জন্য সিগন্যালআর চেকআউট করুন
বিবিকিচিকেনরোবোট

7
আপনি কি বলছেন? এসপ নেট.পেন / সোর্স আপনি ওউইউএন ব্যবহার করে স্ব হোস্ট সিগন্যালআরও করতে পারেন।
টিমোথি স্ট্রিম্পল

4
@cbmeeks বিভিন্ন কাজের জন্য বিভিন্ন সরঞ্জাম। আমি আপনাকে গ্যারান্টি দিচ্ছি যে ওয়ালমার্টের পর্দার পিছনে একটি বেশ গুরুতর (এবং ব্যয়বহুল) ডাটাবেস সেটআপ রয়েছে, তবে এটি তাদের মোবাইল ওয়েবসাইটকে নোড.জেএস দিয়ে অনুকূলিতকরণ থেকে বিরত রেখেছে। আপনি সম্ভবত নোড.জেএস সফলভাবে মোতায়েন করা সমস্ত বৃহৎ উদ্যোগের ক্ষেত্রে এটি সত্য বলে দেখতে পাবেন আমি সন্দেহ করি তাদের অনেকেরই মঙ্গোতে কিছু আছে।
টিমোথি স্ট্রিম্পল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.