আপনি যখন আপনার সিস্টেমে ক্লায়েন্টের সাথে ইন্টারেক্ট করে এমন সিস্টেমগুলি ডিজাইন করেন আপনি ফ্রন্ট এন্ড স্টাফ ডিজাইন করেন। এখানে লক্ষ্য করুন ক্লায়েন্ট শব্দটি বেশ বড় তবে মূলত আপনি যখন বাইরের বিশ্বের কোনও ইন্টারফেস সরবরাহ করছেন তখন আপনি সম্মুখ প্রান্তে কাজ করছেন।
বেশিরভাগ ওয়েবসাইটগুলি কেবল সামনের দিকে থাকে, এগুলি হ'ল তারা বাইরের বিশ্বের তথ্য সরবরাহ করে এবং বেশিরভাগ সময় এই তথ্যটি এইচটিএমএল ফাইলগুলিতে টেক্সট হিসাবে সংরক্ষণ করা যায়।
আপনি যখন পরিষেবা সরবরাহ করতে এবং আপনার সামনের প্রান্তটি গ্রাস করবে তখন কার্যকারিতা encapsulate করার দরকার হয় তখন আপনি ব্যাক এন্ড ডিজাইন করেন। এটি ক্লায়েন্ট (ফ্রন্ট-এন্ড) থেকে সার্ভারে (ব্যাক-এন্ড) কিছু কাজের চাপ স্থানান্তরিত করতে দেয়। আপনি যখন উদাহরণস্বরূপ আপনার সিস্টেমে একসাথে অ্যাক্সেস করতে পারে এমন বিভিন্ন ক্লায়েন্টের তথ্য সমন্বয় করার প্রয়োজন হয় তখন আপনি এটি করতে পারবেন। অথবা ডায়নামিক ডেটা কোলেটের জন্য আপনার যদি কোনও কেন্দ্রীয় ডেটা সংগ্রহস্থল ব্যবহার করতে হয়, বা আবার আপনার কিছু নির্দিষ্ট সুরক্ষার প্রয়োজনীয়তা প্রয়োজন হয় তবে। এই তালিকাটি কোনওভাবেই সম্পূর্ণ নয়, কেবল দ্রুত উদাহরণ quick
সুতরাং এটি সংক্ষেপে বলতে গেলে, ফ্রন্ট-এন্ড (ক্লায়েন্ট) বাইরের বিশ্বের কাছে তথ্য উপস্থাপন করবে। সাধারণত এগুলি এইচটিএমএল বা অন্যথায় কোনও কোনও GUI এর মাধ্যমে মানুষ।
ব্যাক এন্ড আপনার ফ্রন্ট-এন্ড ব্যবহারের জন্য পরিষেবাকে কেন্দ্রীভূত করার মাধ্যম সরবরাহ করবে। ব্যাক-এন্ড ব্যবহার করা বাধ্যতামূলক নয় এবং এটি একটি সিস্টেমে জটিলতা যুক্ত করে, তবে এটি আপনি তৈরি করার চেষ্টা করছেন সিস্টেমের অন্তর্নিহিত জটিলতা আরও ভালভাবে পরিচালনা করতে দেয়।
উদাহরণস্বরূপ, শুধুমাত্র উইন্ডির মতো কোনও পরিষেবা সরবরাহ করা সম্ভব সম্পূর্ণ ফ্রন্টের মাধ্যমে তবে এটির অনেকগুলি সীমাবদ্ধতা রয়েছে যা ব্যাক-এন্ড ব্যবহার করে ডেটা সঞ্চয় করে এবং সামনের প্রান্তে পরিবেশন করে আরও প্রাকৃতিক ফ্যাশনে সমাধান করবে।