টেম্পোরাল এপিআই এবং প্ল্যাটফর্মের গুরুত্বপূর্ণ উন্নতিসহ নোড.জেএস ২৬ এসে গেছে।

  • Node.js 26 একটি কারেন্ট ভার্সন হিসেবে রিলিজ করা হচ্ছে এবং এটি অক্টোবরে LTS-এ স্থানান্তরিত হবে, যার সাপোর্ট ২০২৯ সাল পর্যন্ত থাকবে।
  • টেম্পোরাল এপিআই ডিফল্টরূপে সক্রিয় থাকে, যা ডেট-এর তুলনায় জাভাস্ক্রিপ্টে তারিখ এবং সময় পরিচালনার পদ্ধতিকে আধুনিক করে তোলে।
  • V8 ইঞ্জিনটি সংস্করণ 14.6-এ আপডেট করা হয়েছে এবং undici HTTP ক্লায়েন্টটি 8.x শাখায় (8.0.2) নবায়ন করা হয়েছে।
  • এই সংস্করণে সামঞ্জস্যতার পরিবর্তন আনা হয়েছে: নতুন কম্পাইলেশনের আবশ্যকতা, অপ্রচলিত ঘোষণা, এবং পুরোনো এপিআই অপসারণ।

নোড.জেএস ৪.০

জাভাস্ক্রিপ্ট প্ল্যাটফর্ম node.js প্রকাশ করেছে সংস্করণ ২৬, একটি প্রধান রিলিজ, যা ব্রাউজারের বাইরে জাভাস্ক্রিপ্ট কোড চালানোর জন্য ডিজাইন করা পরিবেশের বিবর্তনে একটি নতুন পদক্ষেপের সূচনা করে। এটিই নতুন শাখা। বর্তমানযার মূল লক্ষ্য হলো স্ট্যান্ডার্ড এপিআই-কে আধুনিকীকরণ করা এবং ইকোসিস্টেমকে বেশ কয়েক বছর ধরে সাপোর্ট দেওয়ার জন্য প্রস্তুত করা।

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

নোড.জেএস রিলিজ ক্যালেন্ডার এবং সাপোর্ট সাইকেল ২৬

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

এর পাশাপাশি, প্ল্যাটফর্ম টিম বিভিন্ন মেয়াদ শেষের তারিখ সহ অন্যান্য শাখা রক্ষণাবেক্ষণ করে, যা বড় প্রকল্পগুলিতে মাইগ্রেশন পরিকল্পনা করতে সহায়তা করে। পরিবার নোড.জেএস 24.xবর্ধিত সমর্থন সহ, এটি এপ্রিল ২০২৮ পর্যন্ত আপডেট পেতে থাকবে, যেখানে 22.x শাখাটি এপ্রিল ২০২৭-এ শেষ হওয়ার কথা রয়েছে। এর বিপরীতে, LTS 20.x লাইনটি ইতিমধ্যেই রক্ষণাবেক্ষণ থেকে সরিয়ে নেওয়া হয়েছে এবং অন্তর্বর্তী সংস্করণ 25.x-এর সমর্থন জুনের শুরুতেই বন্ধ হয়ে যাবে, যা টিমগুলোকে আরও সাম্প্রতিক সিরিজে চলে যেতে উৎসাহিত করছে।

টেম্পোরাল এপিআই: তারিখ ও সময় নিয়ে কাজ করার একটি নতুন পদ্ধতি

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

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

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

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

V8 ইঞ্জিন আপডেট এবং নতুন জাভাস্ক্রিপ্ট সক্ষমতা

এই রিলিজের আরেকটি গুরুত্বপূর্ণ উপাদান হলো এক্সিকিউশন ইঞ্জিনের উল্লম্ফন। V8 সংস্করণ ১৪.৬-এ, ক্রোমিয়াম ১৪৬-এ ব্যবহৃত একই লাইনটি ব্যবহার করা হয়েছে। এই আপডেটটি কেবল পারফরম্যান্সের উন্নতিই আনে না, বরং এতে অতিরিক্ত ল্যাঙ্গুয়েজ ফিচার এবং অভ্যন্তরীণ অপটিমাইজেশনও রয়েছে যা অ্যাপ্লিকেশনের রেসপন্স টাইমকে প্রভাবিত করে।

যেসব নতুন ফিচার সরাসরি ডেভেলপারদের উপকৃত করবে, সেগুলোর মধ্যে রয়েছে সম্ভাবনা। একাধিক ইটারেটর একত্রিত করুন পদ্ধতি ব্যবহার করে একীভূত করা Iterator.concat()এই সক্ষমতাটি কোনো মধ্যবর্তী কাঠামো তৈরি করার প্রয়োজন ছাড়াই বিভিন্ন উৎস থেকে ডেটা সিকোয়েন্সের পরিচালনাকে সহজ করে তোলে, যা বিপুল পরিমাণ তথ্য পরিচালনা করে এমন সার্ভারে ফ্লো প্রসেস করার ক্ষেত্রে উপযোগী।

ইঞ্জিনটিতে নিম্নলিখিত স্পেসিফিকেশনও অন্তর্ভুক্ত রয়েছে upsert সংগ্রহগুলির জন্য Map y WeakMap জাভাস্ক্রিপ্টে, এই কার্যকারিতাটি কী/ভ্যালু পেয়ার নিয়ে কাজ করাকে আরও সহজ করে তোলে, কারণ এটি আপনাকে একটিমাত্র অপারেশনে এন্ট্রি যোগ বা আপডেট করার সুযোগ দেয়, যা প্রয়োজনীয় কোডের পরিমাণ কমায় এবং কনকারেন্ট পরিবেশে সম্ভাব্য রেস কন্ডিশনের ঝুঁকি হ্রাস করে।

Undici 8 এবং HTTP ক্লায়েন্টের উন্নতিসমূহ

নেটওয়ার্ক যোগাযোগের ক্ষেত্রে, Node.js 26 অফিসিয়াল HTTP ক্লায়েন্টকে আপডেট করেছে। এগার ৮.x সিরিজে। বিশেষত, প্রকল্পের বিভিন্ন সূত্র সংস্করণ ৮.০.২ গ্রহণের ইঙ্গিত দেয়, যা স্থিতিশীলতা, কর্মক্ষমতা এবং ওয়েব এপিআই-এর বর্তমান চাহিদার সাথে সামঞ্জস্যের ক্ষেত্রে একটি অগ্রবর্তী পদক্ষেপ।

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

সামঞ্জস্য এবং বিল্ড প্রয়োজনীয়তার পরিবর্তন

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

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

Node.js-এ অপ্রচলিত এবং অবসরপ্রাপ্ত API 26

নতুন ফিচারগুলোর পাশাপাশি, ডেভেলপমেন্ট টিম বেশ কিছু কম্প্যাটিবিলিটি পরিবর্তন এনেছে যা প্রোডাকশন প্রজেক্ট মাইগ্রেট করার আগে পর্যালোচনা করা উচিত। বিশেষভাবে উল্লেখিত বিষয়গুলোর মধ্যে একটি হলো... পদ্ধতিটি প্রত্যাহার করা http.Server.prototype.writeHeader(), যা ঐতিহ্যগতভাবে সার্ভার থেকে HTTP হেডার পাঠাতে ব্যবহৃত হতো। এই সংস্করণ থেকে, আনুষ্ঠানিক সুপারিশ হলো ব্যবহার করা http.Server.prototype.writeHead()যা সমর্থিত পথ হিসেবেই রয়ে গেছে।

তদুপরি, এই সংস্করণটির মাধ্যমে চক্রটির সমাপ্তি ঘটে। ডিইপি 0182মডিউল সম্পর্কিত cryptoপুরানো বা সমস্যাযুক্ত এপিআই (API) পরিষ্কার করার নিয়মিত প্রক্রিয়ার অংশ হিসাবে। এর অবলুপ্তি। module.register()এই পরিবর্তনটি আরও উন্নত বা কাস্টমাইজড মডিউল লোডিং সিস্টেম ব্যবহারকারীদের প্রভাবিত করবে, যার ফলে এই কার্যকারিতার সম্ভাব্য ব্যবহারগুলো পর্যালোচনা করতে হবে।

নতুন শাখাটি বুট বিকল্পটিও সরিয়ে দেয়। --experimental-transform-typesএই ফিচারটি, যা পরীক্ষামূলক ফিচার সেটের একটি অংশ ছিল, তা সরিয়ে ফেলা হয়েছে। এটি সরিয়ে ফেলার মাধ্যমে বোঝা যায় যে, টিম টাইপ ট্রান্সফরমেশনের জন্য সাপোর্টকে অন্য কোনো উপায়ে অথবা ল্যাঙ্গুয়েজ ও প্ল্যাটফর্ম লাইফসাইকেলের পরবর্তী পর্যায়ে সুসংহত করতে চায়, যার ফলে পরীক্ষামূলক ফ্ল্যাগের সংখ্যা কমে আসবে।

সামগ্রিকভাবে, Node.js 26-এর প্রকাশ ইকোসিস্টেমের জন্য একটি গুরুত্বপূর্ণ আপডেট: এটি একটি আধুনিক API-এর মাধ্যমে সময়-ভিত্তিক ভিত্তিকে শক্তিশালী করে, V8 ইঞ্জিনকে আপডেট করে, HTTP ক্লায়েন্টকে উন্নত করে এবং পুরোনো ইন্টারফেসগুলো পরিচ্ছন্ন করার ক্ষেত্রে অগ্রগতি সাধন করে। ২০২৯ সাল পর্যন্ত সাপোর্ট এবং একটি সুস্পষ্ট রোডম্যাপ থাকায়, যারা প্ল্যাটফর্মের সর্বশেষ সক্ষমতাগুলো বিসর্জন না দিয়ে দীর্ঘমেয়াদী স্থিতিশীলতা খুঁজছেন, তাদের জন্য এই নতুন সংস্করণটি একটি নির্ভরযোগ্য বিকল্প হিসেবে গড়ে উঠছে।


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