নোড.জেএস এবং সি # এর জন্য ব্যবহারের ক্ষেত্রে


10

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

আমি এখন নোড.জেজেসের দিকে তাকিয়ে রয়েছি এবং এর পারফরম্যান্সের প্রভাবগুলি (আমি গতির প্রতি আসক্ত), তবে আমি এতটা আবিষ্কার করি নি।

আমি ভাবছি যদি

  • নোড.জেএসগুলি সি # এবং এএসপি.নেট এমভিসিতে আমার আদর্শ ওয়েব বিকাশকে বাস্তবসম্মতভাবে প্রতিস্থাপন করতে পারে (বিদ্যমান অ্যাপ্লিকেশনগুলিতে পুনরায় লেখার নয়, তবে নতুনগুলির সাথে কাজ করার সময়)
  • নোড.জেএস বিদ্যমান আর্কিটেকচারে কিছু অ্যাসিঙ্ক সদ্ব্যবহার যুক্ত করে একটি এএসপি.এনইটি এমভিসি অ্যাপ্লিকেশন পরিপূরক করতে পারে।

সি # এবং নোড.জেএস এর জন্য / বিপরীতে ব্যবহারের কেস রয়েছে?

সম্পাদন করা

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


হ্যাঁ, আমি বুঝতে পেরেছি যে রুবি বা পিএইচপি অন্তর্ভুক্ত করার সময় এটি একটি বৃহত্তর কথোপকথন হতে পারে, তবে এই বিশেষ প্রশ্নের জন্য, আমি সেগুলির মধ্যে কোনওটিতেই আগ্রহী নই ... এটি কেবল আমারই।
চেজ ফ্লোরেল

উত্তরটি হল, নোড চেষ্টা করুন। এটি সম্পর্কে পড়ুন। আপনি এটি পছন্দ করেন কিনা দেখুন।
রায়নস

উত্তর:


11

আমি এখন নোড.জেজেসের দিকে তাকিয়ে রয়েছি এবং এর পারফরম্যান্সের প্রভাবগুলি (আমি গতির প্রতি আসক্ত), তবে আমি এতটা আবিষ্কার করি নি।

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

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

সি # এবং নোড.জেএস এর জন্য / বিপরীতে ব্যবহারের কেস রয়েছে?

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

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

এখন আপনি নোড.জেএস থেকে দূরে থাকার কারণ এখানে রয়েছে, যদি আপনি নামমাত্র সি # শপ হন।

আপনি বর্তমানে অ্যাসিক্রোনাস সান্ধ্যভুক্ত i / o এ কাজ করছেন না, আপনি বর্তমানে একটি পদ্ধতিগত বিন্যাসে কাজ করেন।

নোডেজ আপনার জন্য যা করতে চলেছে এটাই বিরোধী।

তবে আপনি যদি সি # তে ঘন ঘন অ্যাসিঙ্ক কোডটি লিখছেন এবং আপনি এটি একটি সন্নিবিষ্ট শৈলীতে অনেকগুলি ব্যবহার করেন তবে হ্যাঁ, নোড.জেএস আপনাকে দৃ strongly়ভাবে বিবেচনা করার জন্য।

আপনি যা দেবেন তা এখানে:

  • আইআইএস - এটি অনেক লোকের কাছে সত্যই গুরুত্বপূর্ণ। নেটিভ এ / ডি সংহতকরণের মতো জিনিসগুলি ইতিমধ্যে সম্পন্ন হয়েছে এবং বেশ বাগ-মুক্ত। আসলে নোড.জেএস এখন আইআইএসের সাথে ভালভাবে সংহত করে।
  • রেজার টেম্প্লেটিং - যদি আপনি কোনও গুরুতর সি # এমভিসি করেন তবে আপনি রেজার ব্যবহার এবং প্রেম করছেন এবং আপনি কত দ্রুত জিনিসগুলি মন্থন করতে পারেন। নোডেও একই ধরণের টেম্পলেট রয়েছে এবং আমি অবশ্যই নোডটি ছিটকে যাচ্ছি না, তবে পুরো টুলচেনটি ইতিমধ্যে সি # তে উপস্থিত রয়েছে, এবং এর অনেকগুলি বর্তমানে নোড বিশ্বে নির্মিত being এনবি: এই সরঞ্জামের অনেকগুলি এখন বরং পরিপক্ক _
  • dlls এর সংকলন-সময় বিল্ডিং - নোড.জেএস সাধারণত ফ্লাইতে সংকলিত হয়, এর অর্থ, প্রারম্ভকালে সমস্ত পাথ চেক করা হয় না। নোডে সত্যই খারাপ কোড পাওয়া সম্পূর্ণভাবে সম্ভব যে কেউ কখনও এর বিরুদ্ধে স্পর্শ করে না, চেক করে না বা পরীক্ষা করে না।
  • আপনি প্রতিদিন ব্যবহার করেন এমন ভিএস-তে অন্তর্নির্মিত সমস্ত সরঞ্জাম - জাভাস্ক্রিপ্টের জন্য এতটা ভিএস সমর্থন নেই। আংশিকভাবে কারণ জাভাস্ক্রিপ্টে সমস্ত কিছুই গতিশীল। এনবি: মাইক্রোসফ্ট স্পষ্টতই জাভাস্ক্রিপ্টের জন্য সমর্থন সরঞ্জামের উপর কাজ করছে _

আপনি যা অর্জন করবেন তা এখানে:

  • আপনার বিকাশ করা সমস্ত কিছু একই ভাষায় হবে, ধরে নিয়ে আপনি ক্লায়েন্ট সাইড স্ক্রিপ্টিং পাশাপাশি সার্ভারসাইড করবেন। (বা আপনি এমনকি সার্ভারে জাভাস্ক্রিপ্ট বিবেচনা করবেন)

সুতরাং, যেহেতু আমি এখানে পুরোপুরি নোডকে ধাক্কা দিচ্ছি বলে মনে হচ্ছে, আমাকে উল্লেখ করতে দিন যে নোডটি বাড়িতে আমার খেলার ভাষা, আমি এটি পছন্দ করি এবং আমি স্ট্যাকওভারফ্লো চ্যাট সার্ভারগুলিতে কখনও কখনও লোকটিকে এটি ডিবাগ করতে সহায়তা করি (রুম 642)। আমি দেখতে পাচ্ছি যে এটির ভবিষ্যতে দুর্দান্ত এবং মূ .় সম্ভাবনা রয়েছে।

আমি কেবল বলছি, বাচ্চাকে বাইরে ফেলে দেবেন না এবং ভাববেন যে স্নানের জল কেন নোংরা।

আপনার নিজের বছরের অভিজ্ঞতা ছেড়ে দেওয়া এবং নতুন কিছু শুরু করার জন্য আপনি কোনও কারণ জানাননি। হয় খারাপ সরঞ্জাম? একদমই না. উভয়ই দুর্দান্ত এবং বিকাশকে বাতাস বানাচ্ছে।

নোড সি # প্রতিস্থাপন করতে পারেন? হ্যাঁ, অবশ্যই সুতরাং পিএইচপি বা জাভা বা রুবি পারে। আপনি তাদের সম্পর্কে জিজ্ঞাসা করছেন না।

আপনি যখন সি # এর পরিবর্তে নোড.জেএস প্রোগ্রাম করার জন্য প্রস্তুত তখন আপনি কীভাবে জানেন:

  • আপনি C # এবং ইত্যাদিতে আগে লিখেছেন এমন বোরিং পুরানো প্রোগ্রামগুলির পরিবর্তে অন্যদের "জাভাস্ক্রিপ্ট পেতে" সহায়তা করার জন্য একটি বই লেখার কথা বিবেচনা করছেন
  • আই / ও আপনার অ্যাপ্লিকেশনগুলিকে প্রকৃত কাজ করা বন্ধ করে দিয়ে সিঙ্ক্রোনাস (ব্লক করা) নিয়ে আপনার সমস্যা হয়েছে।
  • আপনি ডিফল্ট এমভিসি এবং কেবল রাউটিংয়ের জন্য সি # তে অন্য কোনও লাইব্রেরি ব্যবহার করছেন না এবং আপনি নিশ্চিত যে আপনি আরও ভাল একটি রাউটিং ইঞ্জিন করতে পারেন এবং আপনি যতটা পারেন ধাতুর নিকটেই সমস্ত কিছু কোডিং করছেন।
  • আপনার নকশা করা প্রতিটি ডেটা অবজেক্ট দৃ়ভাবে টাইপ করা বস্তুর পরিবর্তে হ্যাশ হিসাবে দেখেন see

1
আমার পরামর্শ, নোড.জেজে তিন বা চারটি জটিল ওয়েবসাইট লিখুন ছোট শুরু করুন, তারপরে আরও বড় হন।
jcolebrand

1
আমি কলেজ / বিশ্ববিদ্যালয়ে নেই। আমি প্রায় 8 বছর ধরে একক বিকাশ করছি এবং নিজের জন্য বেশ ভাল করছি। আমি অন্য সংস্থার অধীনে থেকে নিজের থেকে আরও ভাল করতে পারি।
চেজ ফ্লোরেল

2
সি # সমস্ত কোড পাথের সময় চেক করে সংকলন করে। খারাপ ডেটা আপ না হওয়া পর্যন্ত এটি ছোঁড়াবে না। নোড কেবল খারাপ কোডের কারণে বিল্ডটি থামাবে না। অথবা আমি একটি পুরানো সংস্করণ ব্যবহার করছিলাম এবং এটি পরিবর্তিত হয়েছে।
jcolebrand

1
@ রায়নোস: রেজার কোনও তৃতীয় পক্ষের ওপেন সোর্স প্রকল্প নয়, এটি আনুষ্ঠানিকভাবে
এএসপি.নেট

1
এই লেখার সময় নোড.জেএস আইআইএস দ্বারা সমর্থিত ছিল না তবে এটি এখন।
jcolebrand

5

যদি আপনি কেবল সিআরইউডি সংগ্রহস্থল ব্যবহার করে বিশ্রামের আর্কিটেকচারটি করেন তবে নোড.জেএস-তে কোনও বিদ্যমান অ্যাপ্লিকেশন পোর্ট করার কোনও ভাল কারণ নেই ।

যদি আপনার লেখার কোনও নতুন অ্যাপ্লিকেশন যা বিশ্রাম এবং সিআরইউডি করে থাকে তবে শুরু থেকেই নোড.জেএস ব্যবহার করার উপযুক্ত কারণ থাকতে পারে।

এটি সত্যিকারের প্রয়োগ নির্ভর।

উদাহরণস্বরূপ ব্যক্তিগতভাবে আমি পুরোপুরি নোড.জেজে REST / CRUD অ্যাপ্লিকেশন লিখব কারণ এটি ব্যক্তিগত পছন্দ। নোডটি বিকাশে দুর্দান্ত, এএসপি.নেট এমভিসি আমার জন্য বিরক্তিকর বিধিনিষেধমূলক কাঠামো ছিল।

দণ্ড: দুটি সরঞ্জামই কাজটি সম্পন্ন করে। নেট বা নোডের পক্ষে কোন নির্দিষ্ট প্রয়োজনীয়তা নেই তবে আপনি যা চান তা ব্যবহার করুন। অর্থাত্ এটি ব্যক্তিগত পছন্দ।

তবে আমি উভয় প্ল্যাটফর্মের কিছু বাধাদান সুবিধার তালিকা করতে পারি

ASP.NET

  • উইন্ডোজ /। নেট সংহত। আপনি যদি চান যে আপনার মাইক্রোসফ্ট স্ট্যাকটি দৃled়ভাবে একত্রে এবং উচ্চতর সংহত করতে চান তবে আপনি নেট
  • সহজেই উপলব্ধ কর্মশক্তি
  • একচেটিয়া ফ্রেমওয়ার্ক যা আপনার হাত ধরে
  • বৈশিষ্ট্যগুলির একটি সেট রয়েছে যা বাক্সের বাইরে কাজ করে। আপনি যদি এই বৈশিষ্ট্যগুলি নিয়ে খুশি হন তবে এটি উত্পাদনশীলতার উন্নতি করে। পরিবর্তে আপনি যদি কাস্টম বৈশিষ্ট্যগুলি চান তবে আপনি এই সরঞ্জামটির বিরুদ্ধে লড়াই চালিয়ে যাবেন এবং উত্পাদনশীলতা হ্রাস করুন।

node.js

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

হ্যাঁ, বিদ্যমান অ্যাপ্লিকেশনগুলি পোর্ট করতে চাইছেন না। ভবিষ্যতে আসবে এমন অ্যাপগুলির কথা ভাবছি।
চেজ ফ্লোরেল

5
@ রায়নসকে এই দাবি অস্বীকার করা উচিত যে তিনি নোড.জেএস প্রচারক এবং এমভিসি 3/4 এর উপর ভিত্তি করে কখনও কোনও ওয়েবসাইট তৈরি করেননি। (আমি মনে করি এটি উত্তরে প্রতিফলিত হয়)।
ম্যাট ইস্ক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.