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

নোড-জেএস

Node.js হল একটি ক্রস-প্ল্যাটফর্ম, ওপেন সোর্স, জাভাস্ক্রিপ্ট-ভিত্তিক রানটাইম

কিছুদিন আগে Node.js 21-এর নতুন সংস্করণ প্রকাশের ঘোষণা করা হয়েছে । এই সংস্করণে উল্লেখযোগ্য সংযোজনগুলোর মধ্যে রয়েছে জাভাস্ক্রিপ্ট ইঞ্জিন V8-এর 11.8 সংস্করণে আপডেট, –experimental-default-type মডিউলের ডিফল্ট মানগুলোকে উল্টে দেওয়ার জন্য একটি নতুন পরীক্ষামূলক ইন্ডিকেটর , একটি সমন্বিত ওয়েবসকেট ক্লায়েন্ট, আমাদের টেস্ট রানারের অনেক আপডেট এবং আরও অনেক কিছু।

এই নতুন Node.js 21.0 ব্রাঞ্চটি (যা ৬ মাস ধরে সমর্থিত থাকবে) প্রকাশের সাথে সাথে, 20.0 ব্রাঞ্চটি স্থিতিশীল হয়ে গেলে এটি LTS স্ট্যাটাস পাবে এবং এপ্রিল ২০২৬ পর্যন্ত সমর্থিত থাকবে, অন্যদিকে Node.js 18.0-এর পূর্ববর্তী LTS ব্রাঞ্চের রক্ষণাবেক্ষণ সেপ্টেম্বর ২০২৫ পর্যন্ত চলবে এবং তার পরের বছর (২০২৪) LTS 16.0 ব্রাঞ্চটির সমর্থন শেষ হয়ে যাবে।

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

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

Node.js 21-এর এই নতুন সংস্করণে, V8 ইঞ্জিনটিকে Chromium 11.8-এ ব্যবহৃত সংস্করণ 118-এ আপডেট করা হয়েছে, যা এখন ArrayBuffer.prototype.transfer মেথড, অ্যারে গ্রুপ করার ক্ষমতা এবং কনস্ট্যান্ট প্রসেস করার জন্য WebAssembly নির্দেশাবলী সমর্থন করে। অন্তর্ভুক্ত প্যাকেজ ম্যানেজার npm (10.2.0) এবং llhttp পার্সার (9.1.2)-কেও আপডেট করা হয়েছে এবং Visual Studio 2019 ও 11.0-এর পূর্ববর্তী macOS সংস্করণগুলোর জন্য সমর্থন বন্ধ করে দেওয়া হয়েছে।

Node.js 21-এর উন্নতিগুলোর কথা বলতে গেলে, এর অন্যতম প্রধান নতুন বৈশিষ্ট্য হলো Fetch API-এর স্থিতিশীলতা বৃদ্ধি, যা নেটওয়ার্কের মাধ্যমে রিসোর্স লোড করতে এবং সার্ভার ও ক্লায়েন্ট উভয় দিকে কাজ করার উপযোগী সার্বজনীন জাভাস্ক্রিপ্ট কোড লেখা সহজ করার জন্য ডিজাইন করা হয়েছে।

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

এছাড়াও, এটি উল্লেখ্য যে CommonJS (যা Node.js-এর জন্য নির্দিষ্ট) এর পরিবর্তে ডিফল্ট জাভাস্ক্রিপ্ট মডিউল ইমপ্লিমেন্টেশন ESM ব্যবহার করার জন্য একটি পরীক্ষামূলক মোড যোগ করা হয়েছে । উল্লেখ করা হয়েছে যে এই পরিবর্তনটি সেইসব মডিউলকে প্রভাবিত করবে না, যাদের ফরম্যাট package.json-এর "type" ফিল্ড ব্যবহার করে স্পষ্টভাবে সংজ্ঞায়িত করা হয়েছে; এটি " --input-type " ফ্ল্যাগ ব্যবহার করে নির্দিষ্ট করা হয়। নতুন মডিউল কনফিগারেশন সক্রিয় করার জন্য, " --experimental-default-type " ফ্ল্যাগটি প্রস্তাব করা হয়েছে ।

এই নতুন সংস্করণের অন্যান্য উল্লেখযোগ্য পরিবর্তনগুলোর মধ্যে রয়েছে:

  • WebSocket API-এর একটি পরীক্ষামূলক বাস্তবায়ন যোগ করা হয়েছে। ওয়েবসকেট সমর্থন সক্ষম করতে, পতাকা “-পরীক্ষামূলক-ওয়েবসকেট"।
  • fs.writeFile ফাংশনে একটি ফ্লাশ বিকল্প যোগ করা হয়েছে যাতে প্রতিটি লেখার অপারেশনের পরে ড্রাইভে ডেটা ফ্লাশ করতে বাধ্য করা হয়।
  • ইউআরএল পার্সিং, এপিআই পুনরুদ্ধার, স্ট্রীম, নোড:এফএস, এবং HTTP সম্পর্কিত কোডের উন্নত কর্মক্ষমতা।
  • একটি গ্লোবাল ব্রাউজার অবজেক্ট যোগ করা হয়েছে
  • প্যারামিটারে «-পরীক্ষা«, চালানোর জন্য পরীক্ষা নির্বাচন করতে বিশ্বব্যাপী স্কিনগুলির জন্য সমর্থন যোগ করা হয়েছে
  • মডিউল কনফিগার করার জন্য রেজিস্ট্রেশন এবং ইনিশিয়ালাইজেশন কলের পক্ষে গ্লোবালপ্রিলোড হ্যান্ডলারের জন্য সমর্থন বন্ধ করা হয়েছে।

অবশেষে, আপনি যদি এই বিষয়ে আরও জানতে আগ্রহী হন , তাহলে নিচের লিঙ্কে বিস্তারিত তথ্য পেতে পারেন ।

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

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

যারা ডেবিয়ান, উবুন্টু এবং এর ডেরিভেটিভগুলো ব্যবহার করেন, তাদের শুধু নিচেরটি টাইপ করতে হবে:

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

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

sudo pacman -S nodejs npm

যারা ফেডোরা, RHEL এবং এর থেকে উদ্ভূত সংস্করণগুলো ব্যবহার করেন তাদের জন্য:

sudo dnf -i nodejs npm

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

sudo snap install node --classic

Google-এ পছন্দের উৎস হিসেবে যোগ করুন