Skip to Content
Express and MongooseInvention of NodejsHistory of Node.js

History of Node.js

🕸️ ওয়েব ও Node.js এর ইতিহাস

ওয়েবের শুরুতে ছিল শুধুমাত্র HTML, যা ব্যবহার হতো শুধু স্ট্যাটিক কনটেন্ট দেখানোর জন্য। এই ধরনের ওয়েবসাইট ছিল একঘেয়ে ও নির্দিষ্ট কাঠামোর মধ্যে সীমাবদ্ধ।

এরপর ওয়েবকে আরও আকর্ষণীয় ও কাস্টমাইজেবল করার জন্য CSS আসে — যার মাধ্যমে সুন্দর ডিজাইন ও ইউজার ইন্টারফেস তৈরি করা সম্ভব হয়।

কিন্তু ডিজাইন থাকা সত্ত্বেও ওয়েব তখনও ছিল অক্রিয় — কোনো ইন্টারঅ্যাকশন ছিল না। তাই ওয়েবসাইটে ইন্টারঅ্যাকটিভ ফিচার, লজিক্যাল প্রসেসিং, রিকোয়েস্ট ও রেসপন্স হ্যান্ডলিং যোগ করতে JavaScript তৈরি করা হয়।

JavaScript শুরুতে শুধুমাত্র ব্রাউজারে চালানোর জন্য বানানো হয়েছিল — অর্থাৎ, এটি কেবলমাত্র ক্লায়েন্ট সাইডে চলত, সার্ভার সাইডে নয়।

🔥 ১. ব্রাউজারের বিভিন্ন জাভাস্ক্রিপ্ট ইঞ্জিন (JavaScript Engines in Browser):

বিভিন্ন ব্রাউজারে জাভাস্ক্রিপ্ট রান করানোর জন্য আলাদা আলাদা JS Engine ব্যবহার করা হয়।

ব্রাউজারইঞ্জিন
Google Chrome, EdgeV8
FirefoxSpiderMonkey
SafariJavaScriptCore (a.k.a. Nitro)
Internet ExplorerChakra

⚙️ Node.js এর জন্ম ও প্রয়োজনীয়তা

এক সময় JavaScript শুধুমাত্র ব্রাউজারে চলতো। তাই যখন কেউ ফুল-স্ট্যাক প্রজেক্ট বানাতে চাইতো অর্থাৎ ফ্রন্টএন্ডের পাশাপাশি ব্যাকএন্ডও তৈরি করতে চাইতো — তখন Python, Ruby, C#, C++ ইত্যাদি অন্য ভাষা ব্যবহার করতে হতো।

অর্থাৎ, একটি প্রজেক্টে ব্যাকএন্ড যোগ করতে হলে দুটি ভিন্ন ভাষা শিখে ব্যবহার করতে হতো।

এখানেই প্রশ্ন উঠলো:

❓ “আমরা যদি JavaScript দিয়েই ফ্রন্টএন্ড বানাতে পারি, তবে ব্যাকএন্ড কেন নয়?”

এই প্রশ্নের উত্তর খুঁজতেই তৈরি হয় Node.js — যাতে JavaScript দিয়েই সার্ভারে কোড চালানো যায়।


🚀 Node.js কী?

Node.js হল একটি JavaScript runtime, যেটা লোকাল সিস্টেম বা সার্ভারে JavaScript চালাতে দেয়।

Node.js তৈরি করা হয়েছে C++V8 Engine দিয়ে। কারণ V8 Engine হচ্ছে Google Chrome-এর JavaScript engine এবং এটি ছিল সবচেয়ে দ্রুতগতির ইঞ্জিন।


🤔 তাহলে আগে JavaScript সার্ভারে কেন চলতো না?

এর কারণ হচ্ছে, JavaScript কেবলমাত্র ব্রাউজারের DOM-এ অ্যাক্সেস পেত — অর্থাৎ, HTML element-এ ইন্টারঅ্যাকশন করার জন্যই তৈরি ছিল।

তবে যেসব ভাষা আগে ব্যাকএন্ডে ব্যবহৃত হতো (যেমন Python, C++) সেগুলো অপারেটিং সিস্টেম, নেটওয়ার্কিং, ফাইল সিস্টেম ইত্যাদির অ্যাক্সেস রাখতো — যেটা JavaScript পেত না।

JavaScript এর কাজ ছিল শুধু ইউজার ইন্টারঅ্যাকশন যোগ করা, পুরো সিস্টেমের উপর নিয়ন্ত্রণ নয়।

এই ঘাটতি পূরণ করতেই Node.js আসে — যাতে করে JavaScript দিয়েই এখন সার্ভার, নেটওয়ার্ক, ফাইলসিস্টেম ইত্যাদি সব কিছুর অ্যাক্সেস পাওয়া যায়।

Last updated on