MERN Stack শেখার ৪৯তম দিন

একজন ফুল-স্ট্যাক ইঞ্জিনিয়ার হওয়ার যাত্রায় আমি আজ ৪৯তম দিনে পদার্পণ করেছি।

গতকাল আমি JavaScript classes এবং async file data নিয়ে কাজ করেছি। আজ আমি backend routing-এর ওপর গুরুত্ব দিয়েছি। আমি dynamic routing এবং variable path parameters সম্পর্কে পড়াশোনা করেছি।

বড় প্ল্যাটফর্ম তৈরির ক্ষেত্রে static paths ব্যর্থ হয়। একটি ডাটাবেসে থাকা প্রতিটি পণ্য বা রেন্টাল লিস্টিং-এর জন্য আলাদা আলাদা ইউনিক রুট তৈরি করা সম্ভব নয়। এটি স্কেল করা অসম্ভব।

আজ আমি ফ্লেক্সিবল এন্ডপয়েন্ট তৈরি করেছি। এই এন্ডপয়েন্টগুলো URL-এর ডেটার ওপর ভিত্তি করে পরিবর্তিত হয়।

pattern-matching routes ব্যবহার করলে সার্ভার প্রসেসিং আরও দ্রুত এবং পরিচ্ছন্ন হয়।

Express-এ এটি যেভাবে কাজ করে:

  • একটি path fragment-এর আগে একটি কোলন (:) বসান।
  • এটি ইঞ্জিনকে জানায় যে এই অংশটি একটি variable, কোনো literal string নয়।
  • আপনার কোডে এই ডেটা অ্যাক্সেস করতে req.params ব্যবহার করুন।

আমার storeRouter.js ফাইলে আমি এই প্যাটার্নটি ব্যবহার করেছি:

storeRouter.get('/home/:homeId', storeController.getHomeDetails);

:homeId একটি wildcard হিসেবে কাজ করে। এটি একটি মাত্র রুট ব্যবহার করে হাজার হাজার ভিন্ন ভিন্ন home ID হ্যান্ডেল করতে সাহায্য করে।

Source: https://dev.to/ali_hamza_589ec7b3eb6688d/day-49-of-learning-mern-stack-2ape