নন-রিয়েলটাইম ওয়েব অ্যাপ্লিকেশনগুলির জন্য নোড.জেএস এড়ানোর কোনও উপযুক্ত কারণ আছে?


29

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

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

আমার প্রশ্নটি হল: শ্রেণিবদ্ধ, ফোরাম, পূর্বোক্ত ব্লগ উদাহরণ, বা অভ্যন্তরীণ ব্যবসায়িক অ্যাপ্লিকেশনগুলির জন্য আপনি যে ধরণের সিআরইউডি অ্যাপ্লিকেশন তৈরি করেন সে জন্য নোড.জেএস এড়ানোর কোনও ভাল কারণ আছে ? এটি সমস্ত মজাদার রিয়েলটাইম স্টাফকে ছাড়িয়ে গেছে বলে, এটি কি আরও স্টেইড ব্যবহারের জন্য বৈকল্পিক?

ব্যাট থেকে আমি কেবল ভাবতে পারি, পরিপক্ক লাইব্রেরির অভাব (যদিও এটি পরিবর্তিত হচ্ছে)।

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

[সম্পাদনা] এখন পর্যন্ত উত্তরের জন্য ধন্যবাদ, ভাবেন; আমি উত্তরটি বেছে নেওয়ার আগে কেবল অন্য কারও পক্ষে ওজন করা হবে কিনা তা দেখতে চাই। @ রায়নস কিন্ডার উত্তরটি নিশ্চিত করে যে আমি কী ভাবছি, এবং মন্তব্যকারীদের লিঙ্কগুলি চিন্তার পক্ষে ভাল খাবার সরবরাহ করেছে, তবে আমি দেখতে চাই যে অন্য কারও কাছে নোড-নির্দিষ্ট উত্তর রয়েছে যেমন 'প্রব্লেম এক্স এর জন্য কিছু না ব্যবহার করা উচিত নয়' '। (উচ্চ-সিপিইউয়ের কাজগুলি ছাড়াও; আমি জানি যে ইতিমধ্যে :-)


1
@ default.kramer: লিঙ্কটির জন্য ধন্যবাদ, আমি সত্যিই এটি উপভোগ করেছি!
Zach

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

1
জাভাস্ক্রিপ্ট সম্পর্কে তার ঘৃণা একটি গুরুত্বপূর্ণ বিষয় বলে মনে হচ্ছে, যা আমি আশঙ্কা করি যে তার যুক্তির পিছনে শক্তিটির জন্য আংশিকভাবে দায়বদ্ধ হতে পারে।
পল ডি অস্ট

@ পল - আপনার সম্ভবত এটি লবণের দানা দিয়ে নেওয়া উচিত। নোড.জেএস সম্পর্কে আমি বেশি কিছু জানি না; আমি কেবল এটি হাস্যকর মনে হয়েছিল। (তাঁর বেশিরভাগ লেখার মতো)
default.kramer

@ default.kramer অনুস্মারকটির জন্য ধন্যবাদ; আমি লোকদের মতামতকে সুসমাচার হিসাবে গ্রহণ করি। তার প্রধান বৈধ সমালোচনা মনে হচ্ছে আপনার সিপিইউ-নিবিড় কাজের জন্য নোড.জেএস ব্যবহার করা উচিত নয়। কর্মী প্রক্রিয়া সম্পর্কে তাঁর সমালোচনা সম্পর্কে আমি বিভ্রান্ত; নির্দিষ্ট কাজের জন্য পৃথক কর্মী তৈরি করতে কোনও বড় সমস্যা আছে কি?
পল ডি অস্ট

উত্তর:


13

traditionalতিহ্যবাহী ওয়েব অ্যাপ্লিকেশনগুলির জন্য নোড.জেএস এড়ানোর কোনও ভাল কারণ নেই

হ্যাঁ, আপনার যদি ওয়েব প্ল্যাটফর্ম এক্সে N বছর থাকে তবে স্পষ্টতই আপনি প্ল্যাটফর্ম এক্সে একটি অ্যাপ্লিকেশনটি দ্রুত বিকাশ করতে পারেন।

আপনি যদি Y করতে চান এবং প্ল্যাটফর্ম এক্সের একটি প্রাক-তৈরি সমাধান Y রয়েছে যা এক্স করে তবে তা করুন।

আপনার কেন অন্য প্ল্যাটফর্মটি ব্যবহার করা উচিত তার সমস্ত সাধারণ কারণ।

অভ্যন্তরীণ ব্যবসায়িক অ্যাপ্লিকেশনগুলির জন্য আপনি যে ধরণের CRUD অ্যাপ্লিকেশন তৈরি করেন?

হ্যাঁ এমন অন্য প্ল্যাটফর্ম রয়েছে যা আপনাকে জেনেরিক অ্যাপ্লিকেশনটি দ্রুত লিখতে দেয়, রেলের উপর রুবি মনে আসে।

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

মূলত এটি একটি সাধারণ প্রশ্ন

এমন একটি সরঞ্জাম রয়েছে যা আমার জন্য এই সমস্ত কিছু করে? না, তারপরে সরঞ্জামটি লেখার জন্য সবচেয়ে সুবিধাজনক প্ল্যাটফর্মটি চয়ন করুন।

নোড.জেএস কোনও অসুবিধার প্ল্যাটফর্ম হবার কোনও শক্ত কারণ নেই (অন্যথায় "আমি জাভাস্ক্রিপ্টকে ঘৃণা করি")


সুতরাং আপনি কী ভাবেন যে পরিচিতি নীতিগুলি যেমন পরিচিতি, গ্রন্থাগারের প্রাপ্যতা ইত্যাদি নির্দিষ্ট প্ল্যাটফর্মের পক্ষে শক্ত যুক্তি, তাই না? এগুলি ভাল চিন্তা, এবং এগুলি অবশ্যই আমি বিবেচনা করছি। (আমি অবাক হয়েছি যে আপনি বাক্সের বাইরে সমাধানের পক্ষে পরামর্শ দিচ্ছেন; আমি ভেবেছিলাম আপনি নিজেই নিজের মতো দয়ালু লোক!)
পল ডি অস্ট

@ পল্ড'আস আমি একজন রোল-আপনার নিজস্ব কাইন্ডা লোক। তবে আমি কিছুই করতে পারি না এবং আমার সময়সীমাও নেই।
রায়নস

হ্যাঁ, সাবধানতার জন্য ধন্যবাদ। অন্যান্য লোকের মডেল লাইব্রেরিগুলি (ব্যাকবোন.জেএস, ইত্যাদি) ব্যবহার করার বিষয়ে নোড.জেএসের চ্যাট সম্পর্কে আপনার মন্তব্যগুলি আমি মনে করি এবং বুঝতে পেরেছিলাম যে আমি জাভাস্ক্রিপ্টের (এবং শেখার) সুবিধা গ্রহণ করার জন্য ব্যাকবোন.জেএস শিখতে খুব বেশি সময় ব্যয় করছি এবং প্রোটোটাইপিক উত্তরাধিকার প্রক্রিয়া। সদুপদেশ; আমি এখন অনেক বেশি স্বাচ্ছন্দ্যবোধ করি।
পল ডি অস্ট

4
অস্পষ্ট 1) কেবলমাত্র আপনার এক্স এর ক্ষেত্রে N বছরের অভিজ্ঞতা রয়েছে - এর অর্থ এই নয় যে আপনার নোড.জেএস এড়ানো উচিত does আপনি কি অভিজ্ঞতার ভিত্তিতে ইচ্ছাকৃত অজ্ঞতার প্রস্তাব দিচ্ছেন? এবং "জেনেরিক কারণগুলি" কী কী? 2) 'অন্যান্য অ্যাপ্লিকেশন যা আপনাকে জেনেরিক অ্যাপ্লিকেশনটি দ্রুত লিখতে দেয়' - এটি নিখুঁত বিষয়ভিত্তিক। 3) 'ছাড়া "* আমি ঘ্রিনা করি * জাভাস্ক্রিপ্ট অন্যান্য *' - এছাড়াও বিষয়ী এবং একটি বৈধ কারণ সমৃদ্ধশালী প্রযুক্তি এড়াতে হবে *
জ্যাক স্টোন

@ ক্লিন্টনাশ আপনার কয়েকটি কারণ তার থেকে আলাদা নয়। "মানব সম্পদ" বনাম "এন বছরের অভিজ্ঞতা" হুবহু একই। "নোডজেএস ট্র্যাডিশনাল ফ্রেমওয়ার্কগুলির মতো পরিপক্ক নয়" বনাম "হ্যাঁ এমন আরও কিছু প্ল্যাটফর্ম রয়েছে যা আপনাকে দ্রুত জেনেরিক অ্যাপ্লিকেশন লিখতে দেয়, রেলের উপর রুবি মনে আসে।" এছাড়াও একই। কেবল সেগুলিই একই নয়, তবে আপনার চেয়ে তাঁর আর পরিমাপযোগ্য (উদ্দেশ্য) নেই।
aaaaaa

6

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

মনে রাখবেন, নোড তার নিজস্ব সার্ভার। আপনি যদি আপনার একটি নোড.জেএস অ্যাপ্লিকেশনটির চেয়ে বেশি চালনা করতে চান তবে এটি জটিলতার পরিচয় দেয়। অর্থাত্ যদি আপনার কাছে কোনও মেশিনে একাধিক সাইট / ডোমেন হোস্ট থাকে। এটি কোনও ল্যাম্প স্ট্যাকের মতো নয়, যেখানে একই সার্ভারের (কমপক্ষে ৮০ বন্দর, ৮০ তে) চলমান অর্ধ ডজন বিভিন্ন ডোমেনের জন্য আপনার এক ডজন পিএইচপি অ্যাপ্লিকেশন থাকতে পারে। নোডের জন্য ফ্রেমওয়ার্ক রয়েছে যা সম্ভবত এটি সম্ভব করে তোলে, তবে আপনি যদি এমন addingতিহ্যগত ওয়েব প্ল্যাটফর্মগুলিতে আটকে থাকেন তবে কেবল এমন জটিলতা যুক্ত করতে হবে না need (আপনি অবশ্যই নোডের সামনে একটি ওয়েব সার্ভার রেখে প্রক্সি স্থাপন করতে পারেন, তবে এই ধরণের নোড ব্যবহারের সুবিধাকে পরাস্ত করে)।

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


একাধিক হোস্ট সেটআপ করার ক্ষেত্রে +1 ব্যবহারের স্বাচ্ছন্দ্য অবশ্যই বিবেচ্য।
পল ডি অস্ট ২

অ্যাপাচি httpd বা nginx সার্ভারের পিছনে নোড অ্যাপ্লিকেশনগুলি রাখা এবং ন্যাপ পোর্ট (বা পোর্টস) এ অ্যাপের ইউআরআই স্বাক্ষর সহ রাউটিং অনুরোধগুলির পক্ষে খুব সহজ।
টমজি 8'14

+1 - সার্ভার-সাইড প্রক্সি হিসাবে ('traditionalতিহ্যবাহী ওয়েব সার্ভারের সাথে একত্রে') হিসাবে নোড.জেসের ধারণাটি এই বছরের শুরুর দিকে পেয়েছে এবং এটি দেখার পক্ষে মূল্যবান - বিশেষত যদি আপনার পরিচালনা করার জন্য একটি বৃহত traditionalতিহ্যবাহী আর্কিটেকচার থাকে। এটি এমন একটি নকশার প্যাটার্ন যা এন্টারপ্রাইজটির জন্য অর্থপূর্ণ বলে মনে হচ্ছে। তবে, এটি লক্ষণীয় - এটি এভিড নোড.জেএস-এর কোনও কারণ নয়, তবে এটি নির্দিষ্ট উদ্দেশ্যে ব্যবহার করার কারণ।
জ্যাক স্টোন

4
-1 - নোডের সামনে একটি প্রক্সি স্থাপন করা (এনগিনেক্সের মতো) একটি নিখুঁত ব্যবহারের ক্ষেত্রে এবং এটি কিছু না পাওয়ার চেয়ে অনেক বেশি সুরক্ষিত এবং পারফরম্যান্ট। এটি নোডের কোনও সুবিধা হারাতে পারে না। আমি ইউনিক্স ডোমেন সকেটে আমার নোড অ্যাপ্লিকেশনগুলি চালনা করি এবং তারপরে দারোয়ান হিসাবে এনজিনেক্সের কাজ করি।
স্কট অ্যান্ডারসন

3

নোড সম্পর্কে সেকেন্ডের চিন্তাভাবনা থাকার একটি ভাল কারণ প্রযুক্তিগত নয় - এটি দুর্দান্ত এবং দুর্দান্ত যা তা করে।

এগুলি হ'ল ব্যবসায় এবং বিশেষত মানব রাজধানী, অর্থাৎ প্রোগ্রামাররা যারা এটি জানেন, তাদের মূল্য কত এবং তাদের উপলব্ধতা। এটি শেখা এতটা কঠিন নয়, তবে যে কোনও নতুন প্রযুক্তির সাথে এটি ভাল জানেন (বা চান) এমন লোকের সংখ্যা শ্রমিকদের বৃহত্তর পুলগুলির একটি সূক্ষ্মতম বিষয়।


সুতরাং আপনারা ভাবেন যে আরও traditionalতিহ্যবাহী অ্যাপ স্ট্যাকের জায়গায় নোড ব্যবহার করার বিপক্ষে খুব বেশি কিছু নেই; বিষয়গুলি বাস্তব-বিশ্ব উদ্বেগগুলির সাথে আরও কি করতে হবে?
পল ডি অস্ট

+1 টি। মানবসম্পদ - এবং জাভাস্ক্রিপ্ট শেখার জন্য কারও অনিচ্ছুকতা - একটি অসুবিধাজনক সত্য। এই উত্তর এটি ভাল বলে। তবে, নোডকে এড়ানো এড়ানো "কারণ লোকেরা জাভাস্ক্রিপ্টকে ঘৃণা করে" তাত্ত্বিক অগ্রগতি নয়। আমরা প্রতিটি উদ্ভাবন এড়িয়ে গেলে প্রযুক্তিগতভাবে কোথায় থাকব - যে অন্য কেউ ঘৃণা করে? কোথাও. নোডের সাথে চ্যালেঞ্জটি হ'ল) ​​ক) নতুন প্রতিভা অর্জন করা, বা খ) প্রচলিত প্রতিভাগুলিকে নতুন প্রতিভাতে শিক্ষিত করা। সেই লক্ষ্যে - আমরা প্রতিষ্ঠানের খান একাডেমিতে জন রেসিগের দূরদর্শিতা থেকে আমরা জাভাস্ক্রিপ্ট কোড স্কুলগুলি সর্বত্র পপ-আপ দেখছি। সংক্ষেপে, এই জিনিস উপায়। +1 টি। ভালই বলেছে।
জ্যাক স্টোন

3

এটি একটি খুব ভাল প্রশ্ন, যা আমাদের অবশ্যই জিজ্ঞাসা করতে হবে, যাতে খুব শিল্পের রাজ্যের দিকে অগ্রসর হয়।

আমি জানতে আগ্রহী ছিলাম (পল ডি'অস্টের মতো) যেখানে নোড.জেএস এর সীমাবদ্ধতা রয়েছে। দুঃখের বিষয়, অনেক উত্তরই বিষয়গত পক্ষপাত এবং অস্থায়ীভাবে প্রাসঙ্গিক যুক্তি পূর্ণ।

আমি নিজেকে জিজ্ঞাসা করেছি: আমরা কি সাবজেক্টিভ বাইস ফিল্টার করতে পারি এবং এই রিলেভেন্ট প্রশ্নটির জবাব উত্তর দিতে পারি?

বাকি পয়েন্টগুলি মনে হয়:

1. নোডজেএস ট্র্যাডিশনাল ফ্রেমওয়ার্কগুলির মতো পরিপক্ক নয়।পল ডি অস্টের পরামর্শ অনুসারে, এটি কেবলমাত্র সাময়িকভাবে প্রাসঙ্গিক কারণ, সম্পূর্ণ পরিহারের জন্য নয় - পরিবর্তে পর্যালোচনা এবং যথাযথ পরিশ্রম। ওয়েব পেশাদার হিসাবে আমাদের বাড়ির কাজটি করা প্রত্যাশিত, এবং সংগঠনের কাছে প্রযুক্তির সেরা-ফিট, তাদের প্রয়োজনীয়তা, তাদের ভবিষ্যত, দল (এবং আমাদের নয়) নির্ধারণ করা আমাদের কাজ। পরিপক্কতা হ'ল ঝুঁকির জন্য ক্ষুধার জন্য স্পষ্টকরণ এবং বিচারের প্রয়োজন, তবে এড়ানো নয়।

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

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

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

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

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

ভাল প্রশ্ন. নোডেজেএস এড়ানোর জন্য কারও পক্ষে আরও ভাল কারণ উত্থাপন করার জন্য আমি কৌতূহল বোধ করছি - এর চেয়ে বেশি।


-1

নন-রিয়েলটাইম অ্যাপ্লিকেশনগুলির জন্য নোড ওভার এক্স ব্যবহারের কোনও সুবিধা আছে:

  • স্কেলিং : নোডের ভাল পারফরম্যান্স রয়েছে তবে অন্যান্য প্ল্যাটফর্মগুলিও তা করে; পিএইচপি, রুবি, পাইথন এবং জাভা সমস্ত স্কেল। কয়েক মিলিয়ন ব্যবহারকারী তাদের ব্যবহার করছেন এমন বিগ নামগুলি খুঁজে পেতে পারেন।
  • ফ্রন্টএন্ড এবং ব্যাকএন্ডের জন্য একটি ভাষা : এটি একটি রসিকতা, ঠিক জাভা'র "একবার লিখুন একবার কোথাও চালান"
  • গরম এবং সেক্সি : একমাত্র বৈধ পয়েন্ট। কিন্তু কেউই খেয়াল করে না যে আপনার ওয়েবসাইটটি এজি প্রযুক্তি ব্যবহার করছে!

নন-রিয়েলটাইম অ্যাপ্লিকেশনগুলির জন্য এক্স ওভার নোড ব্যবহারের সুবিধা:

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

আমার উত্তরটি অবশ্যই 2015 সালে কার্যকর হবে না 2014

প্রতিটি ওয়েব কাঠামোর একটি শক্ত অবস্থান রয়েছে। আপনি এই পয়েন্টটির জন্য এটি ব্যবহার করার সময় আপনি খুশি হবেন। নন-রিয়েলটাইম ওয়েব অ্যাপ্লিকেশনগুলি নোডের ওয়েব ফ্রেমওয়ার্কগুলি শক্তিশালী পয়েন্ট নয়।


2
-1। আমি সম্মতি দিয়েছি যে এই উত্তরটি 2015 সালে বৈধ হবে না But তবে এটি ডাউনভোটের পক্ষেও যুক্তিযুক্ত I সংক্ষেপে - আজকের সিদ্ধান্তগুলি আগামীকালের সিদ্ধান্ত। এটি উপরের 8 টি বুলেট পয়েন্টগুলি বাতিল করে - যদি আমরা দেখতে পারি যে সেগুলি কেবলমাত্র অস্থায়ীভাবে প্রাসঙ্গিক। 1) স্কেলিং - ওয়ালমার্ট মোবাইল স্কেল, নোড এড়ানোর কোনও কারণ নয়। 2) আইসোমরফিক জেএস কোনও তামাশা নয়। কারণ নয়। 3) সার্ভার সেক্সীনেস? বেশিরভাগ ব্যবহারকারী শুধুমাত্র ux জানেন। 4) সেরা অনুশীলন বিষয়গত, 5) গরম না? -উদ্দীপক 6) সহজ? -বিষয়ী. 7) স্থায়িত্ব একটি অস্থায়ীভাবে প্রাসঙ্গিক পয়েন্ট। 8) এনপিএম 2014 সালে মাভেনকে পাস করার অনুমান করেছিল here এখানে কোনও কারণ নেই। Downvote।
জ্যাক স্টোন

-1

নোড.জেএস খুব জনপ্রিয় প্ল্যাটফর্ম এবং এতে অনেক আকর্ষণীয় বৈশিষ্ট্য রয়েছে ব্লাহ ব্লাহ ব্লাহ, তবে একটি সরঞ্জাম ব্যবহার ব্যক্তিগত পছন্দ। আমি নোড.জেসকে চারবার দিয়েছি এবং এতে আমি খুশি নই। এখানে আমার কারণ আছে। দয়া করে মনে রাখবেন যে সেগুলির কয়েকটি কারণ পুরানো বা কেবল ব্যক্তিগত: পি

  • আমি আলাদা ভাষা / বাক্য গঠন পছন্দ করেছি (আমি পাইথন, স্কালাকে পছন্দ করি, আমার প্রিয় ভাষা হল প্রোলোগ তাই হ্যাঁ)।
  • ফ্রেমওয়ার্ক এবং লাইব্রেরিগুলির জন্য ডকুমেন্টেশনের মান যা আমি ব্যবহার করেছি তা জাভা, স্কালা, পাইথন লাইব্রেরির পক্ষে ততটা ভাল নয়।
  • নোডেজের ডিজাইনাররা ইভেন্ট মডেল, পর্যবেক্ষক বা ফিউচারের পরিবর্তে কলব্যাকগুলিতে বেশ আচ্ছন্ন।
  • আমি রুবি, পাইথন, জাভাতে যা করতে চাই তার জন্য প্রস্তুত সমাধান রয়েছে ২০০৫ সালে, জাভাটি আমার পুনরায় কনফিগার ফাইল সম্পাদনা করতে হবে।

2
-1 - বিষয়গত পয়েন্ট। "পছন্দের সিনট্যাক্স", "ডকুমেন্টেশন ততটা ভাল নয়", "অবসেসিভ কলব্যাকস", এবং "ইতিমধ্যে আমার ভাষায় সম্পন্ন হয়েছে" - এগুলি অস্পষ্ট এবং বিষয়গত। আমরা এর আগে শুনেছি। তারা ডিবাংড হয়। এখানে নোড.জেএস এড়ানোর কোনও কারণ নেই। Downvote।
জ্যাক স্টোন

1
সমস্ত বিষয় আমার ব্যক্তিগত পছন্দ যা আমি প্রকাশ্যে বলেছি। এছাড়াও আপনি কীভাবে ব্যক্তিগত পছন্দের বিষয়টিকে অগ্রাহ্য করবেন?
ডেভিড সের্গেই

-9

এইচটিটিপি রাষ্ট্রহীন, সুতরাং বাস্তবে নন-রিয়েলটাইম ওয়েব অ্যাপের মতো কোনও জিনিস নেই এবং সেই কারণে কোনও কিছুর জন্য আপনি কোনও কিছুর জন্য নোড ব্যবহার করতে পারবেন না।

এটি বলেছে যে কোনও বিশেষ অ্যাপ্লিকেশন আর্কিটেকচারের জন্য নোড আরও ভাল। পিএইচপি এইচটিএমএল ফাইল যা কিছুটা কোড থাকে। নোড হ'ল একটি বিকল্প যা এইচটিএমএল এর একটি বিট থাকে।

এর অর্থ হ'ল যদি আপনার অ্যাপ্লিকেশনটি কোনও ক্লায়েন্টের সাইড স্ক্রিপ্ট ছাড়াই মানক এইচটিএমএল ফর্মগুলি থেকে থাকে তবে পিএইচপি সহজ হবে। নোডে টেম্প্লেটিং সরঞ্জাম রয়েছে তবে স্পষ্টতই পিএইচপি-র মতো কিছু পরিপক্ক নয়।

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


এইচটিটিপি রাষ্ট্রবিহীন এবং রিয়েলটাইম-ইশ সম্পর্কে পয়েন্টটি নেওয়া; যাইহোক, আমি রিয়েলটাইমের সাধারণ সংজ্ঞা: কম ওজনের অনুরোধের উচ্চ পরিমাণের সম্পর্কে বাস্তববাদী উদ্বেগগুলিতে আরও আগ্রহী। এটি কখনও কখনও কখনও JSON এর তিন বা চার লাইন বানান একটি নতুন পিএইচপি দৃষ্টান্ত স্পিন আপ কিছুটা overkill বলে মনে হচ্ছে। আমি কি সঠিক, নাকি আমি তো তোতা পোকার সিন্ড্রোমে আক্রান্ত?
পল ডি অস্ট

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

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

হ্যাঁ, এবং আমিও আশা করেছি যে জেসসটি সম্প্রতি সেই জায়গাতে প্রতিযোগিতার পরিমাণটি স্বতন্ত্র অনুরোধের স্তরে আরও ভাল পারফরম্যান্স পাবে। যাইহোক, আমি মনে করি এটি পার্থক্যটির তুলনামূলকভাবে সামান্য অংশ - নোডের সাহায্যে আপনার সরাসরি নিয়ন্ত্রণ এবং অনুরোধটি পরিবেশন করতে প্রয়োজনীয় কোডের পরিমাণ রয়েছে তবে আপনি যে পৃষ্ঠাগুলি পরিবেশন করছেন এমন কোনও টেম্পলেট ভিত্তিক সিস্টেম এতে অপ্রয়োজনীয় ওভারহেড এবং জটিলতা যুক্ত করবে অন্যান্য পরিস্থিতিতে।
টম ক্লার্কসন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.