নোড জে এস (node.js) ও জাভাস্ক্রিপ্ট এর সম্পর্ক ও পার্থক্য

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

এটার সবচেয়ে বড়ো সুবিধা হল যে এটা যেকোনো ওপারেটিং সিস্টেমে চলতে পারে কারন আমরা জানি যে যেকোনো অপারেটিং সিস্টেমে আর যাই থাকুক বা না থাকুক অন্তত একটা ব্রাউজার থাকবেই । তাহলে আমরা জানতে পারলাম যে জাভাস্ক্রিপ্ট এর সবচেয়ে বড়ো সুবিধা হলো যে জাভাস্ক্রিপ্ট এ লেখা কোড আমরা যেকোনো জায়গায় চালাতে পারি । এবার এই জাভাস্ক্রিপ্ট এর একটু অসুবিধার কথা বলি । এই জাভাস্ক্রিপ্ট সম্পুর্ন ক্লায়েন্ট সাইড ল্যঙ্গুয়েজ অর্থাৎ কোনো ইউজার যখন কোনো ওয়েব পেজে জাভাস্ক্রিপ্ট রান করাবে তখন তা শুধুমাত্র সেই ব্রাউজারেই এক্সিকিউট হয়ে যাবে । সার্ভারের সাথে কোনো যোগাযোগ নাই । অর্থাৎ ইউজারের কোনো তথ্যই সার্ভারে পৌছবে না । ওয়েব পেজ রিলোড করার সাথে সাথেই তা নষ্ট হয়ে যাবে ।

      এই সমস্যার সমাধান করেছে এই নোড জে এস এই নোড জে এস কে জাভাস্ক্রিপ্ট কে জাভাস্ক্রিপ্ট এর রানটাইম বলা যেতে পারে। অর্থাৎ জাভাস্ক্রিপ্ট এখন থেকে শুধু ব্রাউজারেই সিমাবদ্ধ থাকলো না । তা সরাসরি পিসি তে কম্যান্ড লাইনের সাহায্যেই রান করানো যাবে । ঠিক c,c++,c#, python বা অন্যন্য ল্যাঙ্গুয়েজের মতই । সবচেয়ে বড়ো ব্যাপার হলো সেই একই জাভাস্ক্রিপ্ট জা কিনা আমরা শুধুমাত্র ব্রাউজারে রান করানোর জন্য কোড লিখতাম সেই কোডই আমরা নোড জে এস এর মাধ্যমে রান করতে পারবো । তবে সামান্য একটু পার্থ্ক্য আছে । এই যেমন জাভাস্ক্রিপ্ট এ আমরা জে ডোম বা DOM অব্জেক্ট নিয়ে কাজ করি তা কিন্তু এখানে করা যাবে না । আবার নোড জে এস এ জাভাস্ক্রিপ্ট এর ফাংশান গুলো ছাড়াও আরো অনেক এক্সট্রা ফাংশান আছে । ফাইল রিড ,রাইট ইত্যাদি ফাইল সিস্টেম নিয়ে খুব সাহজেই কাজ করা যাবে । আবার নোড জে এস এর অনেক লাইব্রেরি ফাংশান পাওয়া যায় যা দিয়ে ওনেক কাজের সুবিধা হয়ে যায় ।
    এখন আবার অ্যাপ জেস বা ইলেক্ট্রন ইত্যদি সফটওয়্যার এর সাহায্যে খুব সহজে নোড জে এস কোড এইচটিএমএল পেজে লিখে তা দিয়ে খুব সুন্দর সুন্দর সফটওয়্যার বানানো হচ্ছে । কোডিং করার একটা খুব ভালো সফটওয়্যার ভিজুয়াল স্টুডিও কোড এডিটরও এই ইলেক্ট্রন সফটওয়্যার ব্যবহার করেই করা ।
    যাই হোক এই পর্বে এই পর্যন্ত এরপরে প্রথম নোড জে এস প্রোগ্রাম কিভাবে রান করতে হয় তা দেখবো ।
আর হ্যাঁ এটা বলে রাখি এই পোস্ট গুলো কিন্তু শুধুমাত্র বিগিনার দের জন্য আর আমিও খুব এক্সপার্ট নয় সখের বশে শেখা ।

Share:

No comments:

Post a Comment

কিছু কথা

আমি দেবায়ন সেন । ভালো লাগে লেখালেখি করতে , সেই কারনেই এই ব্লগের সৃষ্টি । পড়াশোনা গনিতের উপরে কিন্তু ভালো লাগে গান, জাগ্লিং, মাউথর্গ্যান ও প্রোগ্রামিং । বিজ্ঞানের উপরে লেখার জন্যই এই ব্লগ তৈরী করেছিলাম। যাইহোক এখন তা শুধু মাত্র ব্লগের পরিনত হয়েছে । বিজ্ঞানের পোস্টের জন্য ফেসবুকে দেবায়নের বিজ্ঞান ব্লগ (fb.com/blog.debayan)এর ঠিকানায় আছে। জানিনা এই ব্লগে কেউ আসবে কিনা । না এলেও ক্ষতি নাই । ভালোলাগে তাই লিখি ,ব্লগস্পট যতদিন আছে এই লেখাগুলও থাকবে বলেই মনে হয় । যদি কেউ গুগুল সার্চ করে বা কোনো লিঙ্কের মাধ্যমে এখানে পৌঁছয় আর কিছু পোস্ট সামান্য তম উপকারে আছে তাহলেই এই ব্লগের সার্থকতা ।

Recent Posts