Express vs Vanila node.js
express vs vanilla node.js এখানে আমরা দেখব, কোনো ফ্রেমওয়ার্ক ব্যবহার না করে এবং express.js ব্যবহার করে একটি সিম্পল সার্ভার তৈরি করা। ফ্রেমওয়ার্ক ব্যবহার করার সুবিধা সম্পর্কে আলোচনা করা হবে। প্রথমেই এখানে এক্সপ্রেস সার্ভার এবং পরবর্তীতে কোনো ফ্রেমওয়ার্ক ছাড়াই সার্ভার তৈরি করা হয়েছে। অনেকেই আছে এক্সপ্রেস ছাড়া সার্ভার তৈরি করতে পারে না। আবার প্রাথমিক অনেক ব্যবহারকারী আছে যারা এর পার্থক্য করতে পারে না। এক্সপ্রেস সার্ভার
এগুলো সম্পর্কে পরবর্তীতে আলোচনা করা হবে।
var express = require('express');
var app = express();
app.get('/', function(req, res){
res.send('hello');
});
app.listen(8081, function(req, res){
console.log('server is listening on 8081');
});
নো ফ্রেমওয়ার্কvar http = require('http');
var port = 8081;
http.createServer(requestListener).listen(port);
console.log('sever is listening on ', port);
function requestListener(req, res){
res.writeHead(200, {'Content-Type': 'text/plain'});
console.log('responding now');
res.end('hello');
}
ফ্রেমওয়ার্ক ব্যবহার করে ডেভেলপাররা তাদের কাজ ত্বরান্বিত করে। কারণ যে কাজগুলো হয়তো নোড জেএস এর কোর এপিআই ব্যবহার করে করতে হতো, সে কাজগুলোর ফ্রেমওয়ার্ক ব্যবহার করে কাজ আরো এফিশিয়েন্ট ভাবে করা যায়। তবে প্রাথমিকভাবে কেউ যদি শিখতে চায় তবে নোড জেএস এর কোর এপিআই ব্যবহার করা উচিত। তবে সকলের ধারণা এক নাও হতে পারে, কেউ বলতে পারে এভাবে সময় নষ্ট না করে সরাসরি ফ্রেমওয়ার্ক ব্যবহার করা ভাল। আপনার যেভাবে পছন্দ হয়, আপনি সেভাবেই প্র্যাকটিস করুন। কারণ যখন প্রয়োজন হবে তখন আপনার নিজেকেই সব খুজে নিতে হবে। ফ্রেমওয়ার্ক পছন্দ করার ক্ষেত্রে তিনটি বিষয় মাথায় রাখা গুরুত্বপূর্ণ-- Configuration based frameworks
- Syntactic/Semantic style-based frameworks
- Unopinionated frameworks.
এগুলো সম্পর্কে পরবর্তীতে আলোচনা করা হবে।
var http = require('http');
var port = 8081;
http.createServer(requestListener).listen(port);
console.log('sever is listening on ', port);
function requestListener(req, res){
res.writeHead(200, {'Content-Type': 'text/plain'});
console.log('responding now');
res.end('hello');
}
Comments