মূল পার্থক্য
Node.js JavaScript , .
Node.js - , - .
এপিআই
Node.js , OS API , .
ব্রাউজারগুলি DOM, fetch এবং UI API প্রদান করে, যা Node.js-এ উপলব্ধ নয়।
গ্লোবাল অবজেক্ট
Node.js global ; window self .
ব্লক
Node.js CommonJS (require) ES (import) ; ES plain <script> .
নিরাপত্তা
ব্রাউজারগুলি সীমিত অ্যাক্সেস সহ একটি স্যান্ডবক্সে চলে; Node.js ফাইল সিস্টেম এবং নেটওয়ার্কে সম্পূর্ণ অ্যাক্সেস আছে।
ঘটনা লুপ
উভয় পরিবেশই ইভেন্ট লুপ ব্যবহার করে, কিন্তু Node.js-এ টাইমার, প্রক্রিয়া ইত্যাদির জন্য অতিরিক্ত API রয়েছে।
পরিবেশ পরিবর্তনশীল
Node.js (process.env); .
প্যাকেজ ব্যবস্থাপনা
Node.js npm/yarn ; CDN bundlers .
উদাহরণ
গ্লোবাল অবজেক্ট
Node.js
// Node.js
global.mylet = 42;
console.log(global.mylet); // 42
Browser
// Browser
window.mylet = 42;
console.log(window.mylet); // 42
ফাইল অ্যাক্সেস
Node.js
// Node.js
const fs = require('fs');
fs.readFile('myfile.txt', 'utf8', (err, data) => {
if (err) throw err;
console.log(data);
});
Browser
// ব্রাউজার // নিরাপত্তার কারণে অনুমোদিত নয়
HTTP অনুরোধ
Node.js
// Node.js
const https = require('https');
https.get('https://example.com', res => {
let data = '';
res.on('data', chunk => data += chunk);
res.on('end', () => console.log(data));
});
Browser
// Browser
fetch('https://example.com')
.then(response => response.text())
.then(console.log);
ব্লক
Node.js
// Node.js (CommonJS) const fs = প্রয়োজন('fs'); // Node.js এবং ব্রাউজার (ES মডিউল) // 'fs' থেকে fs আমদানি করুন; // Node.js শুধুমাত্র, ব্রাউজার নয়
Browser
// Browser
// import _ from 'https://cdn.jsdelivr.net/npm/lodash-es/lodash.js'; // Browser
তুলনা টেবিল
| বৈশিষ্ট্য | Node.js | Browser |
|---|---|---|
| ফাইল সিস্টেম অ্যাক্সেস | হ্যাঁ | না |
| নেটওয়ার্কিং (TCP/UDP) | হ্যাঁ | না |
| DOM অ্যাক্সেস | না | হ্যাঁ |
| সার্বজনীন বস্তু | global | window/self |
| ব্লক | CommonJS/ESM | ESM/Scripts |
| পরিবেশ পরিবর্তনশীল | হ্যাঁ (process.env) | না |
| নিরাপত্তা | সম্পূর্ণ OS অ্যাক্সেস | Sandboxed |
| প্যাকেজ ব্যবস্থাপনা | npm/yarn | CDN/Bundler |
অনুশীলন করুন
Node.js :
______.mylet = 42;