Node.js 20.0 ইতিমধ্যেই প্রকাশিত হয়েছে এবং এটি তার খবর

নোড-জেএস

Node.js হল একটি ক্রস-প্ল্যাটফর্ম, ওপেন সোর্স, সার্ভার লেয়ার রানটাইম পরিবেশ যা জাভাস্ক্রিপ্ট প্রোগ্রামিং ভাষার উপর ভিত্তি করে, অ্যাসিঙ্ক্রোনাস, একটি ইভেন্ট-চালিত আর্কিটেকচারে ডেটা I/O সহ, এবং V8 Node.js ইঞ্জিনের উপর ভিত্তি করে। Google।

দ্য Node.js 20.0 এর নতুন সংস্করণ প্রকাশ, যা জাভাস্ক্রিপ্টে নেটওয়ার্ক অ্যাপ্লিকেশন চালানোর জন্য একটি কাঠামো। Node.js 20.0-এর এই নতুন রিলিজটি লং সাপোর্ট শাখায় বরাদ্দ করা হয়েছে, কিন্তু স্থিরকরণের পর অক্টোবর পর্যন্ত এই স্থিতি বরাদ্দ করা হবে না।

আপনারা যারা Node.js প্ল্যাটফর্মে নতুন, আপনার জানা উচিত যে এটি ওয়েব অ্যাপ্লিকেশন সার্ভার বজায় রাখার জন্য এবং নিয়মিত ক্লায়েন্ট এবং সার্ভার নেটওয়ার্ক প্রোগ্রাম তৈরির জন্য উভয়ই ব্যবহার করা যেতে পারে।

Node.js-এর জন্য অ্যাপ্লিকেশনগুলির কার্যকারিতা বাড়ানোর জন্য, মডিউলগুলির একটি বড় সংগ্রহ প্রস্তুত করা হয়েছে, যেখানে আপনি সার্ভার এবং ক্লায়েন্টগুলির বাস্তবায়নের সাথে মডিউলগুলি খুঁজে পেতে পারেন।

নোড.জেএস এর প্রধান নতুন বৈশিষ্ট্যসমূহ 20.0

Node.js 20.0-এর এই নতুন রিলিজে, V8 ইঞ্জিনটিকে Chromium 11.3-এ ব্যবহৃত সংস্করণ 113-এ আপডেট করা হয়েছে, এতে Chromium 107 ইঞ্জিন ব্যবহার করা শাখার তুলনায় বেশ কিছু পরিবর্তন রয়েছে, ফাংশনগুলি String.prototype.isWellFormed এবং toWellFormed, Array.prototype এবং TypedArray.prototype নির্ভর করা পরিবর্তন অ্যারে এবং TypedArray অবজেক্টে অনুলিপি দিয়ে কাজ করার পদ্ধতি, v RegExp-এ ফ্ল্যাগ, ArrayBuffer-এর আকার পরিবর্তন করতে এবং SharedArrayBuffer-এর আকার বাড়ানোর জন্য সমর্থন, WebAssembly-এ চূড়ান্ত কল৷

নতুন সংস্করণে দাঁড়িয়ে থাকা আরেকটি পরিবর্তনটি হ'ল একটি পরীক্ষামূলক অনুমতি মডেল প্রক্রিয়া প্রস্তাব করা হয়েছে Que কার্যকর করার সময় আপনাকে নির্দিষ্ট সংস্থানগুলিতে অ্যাক্সেস সীমাবদ্ধ করতে দেয়. পতাকা নির্দিষ্ট করে অনুমতি মডেলের জন্য সমর্থন সক্রিয় করা হয়েছে "--পরীক্ষামূলক-অনুমতি" যখন আপনি দৌড়ান।

এটি ছাড়াও, Node.js 20.0-এ এটি হাইলাইট করা হয়েছে ECMAScript মডিউলগুলির জন্য ড্রাইভার বাহ্যিক (ESM) বিকল্পের মাধ্যমে চার্জ করা হয় "-পরীক্ষামূলক-লোডার" এখন মূল থ্রেড থেকে বিচ্ছিন্ন একটি পৃথক থ্রেডে চালান, যা অ্যাপ্লিকেশন কোড এবং লোড করা ESM মডিউলগুলির ছেদকে সরিয়ে দেয়। ব্রাউজারগুলির মতো, import.meta.resolve() পদ্ধতিটি এখন একটি অ্যাপ্লিকেশন থেকে কল করার সময় সিঙ্ক্রোনাসভাবে চলে। একটি আসন্ন Node.js শাখায়, ESM লোড সমর্থনকে স্থিতিশীল বৈশিষ্ট্য বিভাগে স্থানান্তরিত করার পরিকল্পনা করা হয়েছে।

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

অন্যদিকে, এটি হাইলাইট করা হয় যে একটি পরীক্ষামূলক ফাংশন উন্নয়ন অব্যাহত আছে একটি একক এক্সিকিউটেবল ফাইল আকারে অ্যাপ্লিকেশন সরবরাহ করতে (সাগর, একক এক্সিকিউটেবল অ্যাপ্লিকেশন)। একটি এক্সিকিউটেবল ফাইল তৈরি করার জন্য এখন একটি JSON কনফিগারেশন ফাইল থেকে তৈরি একটি ব্লব প্রতিস্থাপন করতে হবে (একটি জাভাস্ক্রিপ্ট ফাইল প্রতিস্থাপনের পরিবর্তে)।

এর অন্যান্য পরিবর্তন নতুন সংস্করণ থেকে যে দাঁড়ানো:

  • প্রাথমিক বাস্তবায়নে, FS-এর নির্দিষ্ট কিছু অংশে লিখতে (–অনুমতি-এফএস-লিখতে) এবং পড়তে (–অনুমতি-এফএস-রিড) অ্যাক্সেস সীমাবদ্ধ করার বিকল্পগুলি প্রস্তাব করা হয়েছিল, শিশু প্রক্রিয়া (–অনুমতি-শিশু-প্রক্রিয়া), সংযোজন ( - -নো-অ্যাডন) এবং থ্রেড (-অনুমতি-কর্মী)।
  • node:test (test_runner) মডিউল, যা জাভাস্ক্রিপ্ট পরীক্ষা তৈরি এবং চালানোর জন্য ডিজাইন করা হয়েছে যা টেস্ট এনিথিং প্রোটোকল (TAP) ফরম্যাটে ফলাফল প্রদান করে, স্থিতিশীল অবস্থায় সরানো হয়েছে।

    অন্যান্য প্রকল্প থেকে বাস্তবায়নের সাথে ওয়েব ক্রিপ্টো API-এর উন্নত সামঞ্জস্যতা।
    ARM64 সিস্টেমে উইন্ডোজের জন্য অফিসিয়াল সমর্থন যোগ করা হয়েছে।

  • একক-একা WebAssembly অ্যাপ্লিকেশন নির্মাণের জন্য WebAssembly সিস্টেম ইন্টারফেস (WASI) এক্সটেনশনের জন্য অবিরত সমর্থন। WASI সমর্থন সক্ষম করার জন্য একটি বিশেষ কমান্ড লাইন পতাকা নির্দিষ্ট করার প্রয়োজন সরানো হয়েছে৷

অবশেষে এসআপনি যদি এটি সম্পর্কে আরও জানতে আগ্রহী হন, আপনি বিশদটি পরীক্ষা করতে পারেন নিম্নলিখিত লিঙ্ক।

Node.js 20.x 30 এপ্রিল, 2026 পর্যন্ত সমর্থিত হবে। Node.js পুরানো LTS 18.x শাখা এপ্রিল 2025 পর্যন্ত এবং পুরনো LTS 16.x শাখা সেপ্টেম্বর 2023 পর্যন্ত সমর্থিত হবে।

কীভাবে লিনাক্সে নোড.জেএস ইনস্টল করবেন?

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

যারা ডি ব্যবহারকারী তাদের ক্ষেত্রেইবিয়ান, উবুন্টু এবং ডেরিভেটিভস, তাদের কেবল নিম্নলিখিতটি টাইপ করতে হবে:

sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm

যারা ব্যবহারকারী তাদের জন্য আর্চ লিনাক্স, মাঞ্জারো, আরকো লিনাক্স বা আর্কের কোনও ডেরাইভেটিভ:

sudo pacman -S nodejs npm

যারা ব্যবহার করেন তাদের জন্য ফেডোরা, আরএইচইল, সেন্টোস এবং ডেরাইভেটিভস:

sudo dnf -i nodejs npm

অবশেষে, Node.js ইনস্টল করার আরেকটি পদ্ধতি হল স্ন্যাপ প্যাকেজ থেকে এবং এর জন্য নিম্নলিখিত কমান্ডটি চালানোই যথেষ্ট:

sudo snap install node --classic