'ফ্রন্ট-এন্ড' শব্দটি কি 'ক্লায়েন্ট-সাইড' এর সমার্থক? যদি তাই হয়, তবে কি সর্বদা এটি হয়?


18

অপেক্ষাকৃত নতুন (স্ব-শিক্ষিত) ওয়েব বিকাশকারী হিসাবে, আমি প্রায়শই ফ্রন্ট-এন্ড , ক্লায়েন্ট-সাইড , ব্যাক-এন্ড এবং সার্ভার-সাইড শর্তাবলী শুনেছি । আমার কাছে, ফ্রন্ট-এন্ড এবং ব্যাক-এন্ড সর্বদা যথাক্রমে ক্লায়েন্ট-সাইড এবং সার্ভার-সাইডের সমার্থক ছিল।

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

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

সামনের- এবং ব্যাক-এন্ডের সংজ্ঞাগুলি অনুসন্ধান করা আমাকে কিছু দিক থেকে আরও কিছুটা বিভ্রান্ত করেছে, যদিও তারা কয়েকটি বিষয় পরিষ্কার করে দিয়েছে। আমি এই চারটি শর্তাবলীর মধ্যে কোথায় লাইনগুলি আঁকা এবং কীভাবে তারা ওয়েব বিকাশের প্রসঙ্গে (বিশেষত একটি ল্যাম্প স্ট্যাকের উপর) একত্রিত হয় তা জানতে চাই।


1
আমি এমন এক ছেলের সাথে কাজ করেছি যিনি "সামনের দিকে" এবং "ব্যাক এন্ড" ব্যবহার করে "সামনের মুখোমুখি" এবং "পিছনে মুখোমুখি" বোঝায়। তিনি "সঠিক" ছিলেন কি না তা অন্য প্রশ্ন
ব্যবহারকারী 16764

এর পরিবর্তে আমাদের "উত্তরবর্তী" শব্দটি ব্যবহার করা উচিত। দুষ্টুমি. আমি আশা করি এর জন্য আর একটি বাক্যাংশ থাকত। "পিছনের দিক" এর প্রতিশব্দ উত্সাহজনক নয়।
এরিক অ্যারোনস্টি

উত্তর:


17

আমি বিশ্বাস করি না যে এই শর্তগুলির জন্য একটি আনুষ্ঠানিক সংজ্ঞা আছে, এবং আপনি যেমনটি উল্লেখ করেছেন যে কিছু ক্ষেত্রে ওভারল্যাপ রয়েছে।

front-endএবং client-sideওভারল্যাপ
server-sideএবং back-endওভারল্যাপ।

আমি যদি কেশ বিভক্ত করতে চাই, তবে আমি এই রুক্ষ সীমানা সরবরাহ করব:

  • client-sideএটি এমন একটি অ্যাপ্লিকেশন যা ব্যবহারকারীর কম্পিউটারে চলে। এটি একটি একা থাকা অ্যাপ্লিকেশন হতে পারে (প্রায়শই প্রায়ই) বা এটি একটি ওয়েব ব্রাউজার ভিত্তিক ইন্টারফেসের (কম সম্ভবত) উল্লেখ করতে পারে।
  • front-endএছাড়াও শেষ-ব্যবহারকারীর মুখোমুখি হয় এবং সাধারণত একটি ওয়েব ব্রাউজার ভিত্তিক ইন্টারফেসে চলে। আমি ঘন ক্লায়েন্টদের একটি হিসাবে উল্লেখ করা শুনিনি front-end
  • back-endপ্রক্রিয়া এবং পরিষেবাগুলি বোঝায় যেগুলি অন্য সার্ভারে বা ব্যবহারকারীর কম্পিউটারের পটভূমিতে চলছে। প্রায়ই আরো বেশী না, এটা প্রসেস যে বোঝায় না শেষ ব্যবহারকারীদের কম্পিউটারে। তবে কীটি যেমন আপনি উল্লেখ করেছেন, তা হ'ল শেষ ব্যবহারকারীটি প্রক্রিয়াগুলি সম্পর্কে সচেতনভাবে অবগত নয়।
  • server-sideএটি একটি এক্সটেনশন back-endতবে স্পষ্টভাবে এই বিষয়টি আরও জোর দেয় যে প্রক্রিয়াগুলি অন্য কোথাও চলছে এবং শেষ ব্যবহারকারীদের কম্পিউটারে চলছে না।

উদাহরণস্বরূপ এবং শর্তাবলীর মধ্যে বিভ্রান্তি হাইলাইট করার জন্য, আমি উদাহরণ হিসাবে মাইনক্রাফ্ট ব্যবহার করব।

মাইনক্রাফ্ট আছে একটি

  • client-side আপনি যখন নিজের জেভিএমের সাহায্যে স্থানীয়ভাবে জার ফাইলগুলি চালাবেন তখন অ্যাপ্লিকেশনটি প্রয়োগ করুন।
  • front-end আপনি যদি নিজের ওয়েব ব্রাউজারে ক্লায়েন্ট অ্যাপ্লিকেশন চালানোর জন্য চয়ন করেন
  • back-end প্রক্রিয়া যা আপনার মেশিনে স্থানীয়ভাবে চলতে পারে যদি আপনি একা মোডে থাকেন
  • server-side প্রক্রিয়াটি যদি আপনি মাইনক্রাফ্ট সার্ভার অ্যাপ্লিকেশন হোস্ট করে এমন কোনও সার্ভারে লগইন করতে চান।

আপনি যদি মাইনক্রাফ্টের কয়েকটি পরিসংখ্যান খনন করেন তবে আপনি দেখতে পাবেন যে তারা কেবল খেলায় একটি clientএবং serverউপাদানকে মনোনীত করে; এই উপাদানগুলি কোথায় চালিত হয় সেগুলি তারা অগত্যা যত্ন করে না।


আপনার প্রশ্নের সরাসরি উত্তর দিতে:

'ফ্রন্ট-এন্ড' শব্দটি কি 'ক্লায়েন্ট-সাইড' এর সমার্থক?

বাছাই, কিন্তু আসলে না। আপনি যদি ওয়েব ভিত্তিক বিশ্বের বাইরে বিষয়গুলি নিয়ে আলোচনা করে থাকেন তবে শর্তাবলীর মধ্যে একটি গুরুত্ব রয়েছে। আপনি যদি ওয়েব ভিত্তিক বিশ্বের মধ্যে কঠোরভাবে হন, তবে হ্যাঁ, তারা কার্যত সমার্থক।

যদি তাই হয়, তবে কি সর্বদা এটি হয়?

ওয়েব জগতে, আমি হ্যাঁ বলব। অন্যান্য রাজ্যে, আমি যে প্রস্তাবিত মোটামুটি সংজ্ঞা হিসাবে ব্যাখ্যা করেছি তেমন কিছুই বলব না।


এটাই আমি যা ভেবেছিলাম তা নিয়েই। আমার মাথায় এই পরিষ্কার করতে সাহায্য করার জন্য ধন্যবাদ।
ডিসি_ফেব্রুয়ারি

2
ব্যাকএন্ড প্রায়শই কোনও ওয়েবসাইট / অ্যাপ্লিকেশনটির ক্লায়েন্ট সাইড প্রশাসনের অংশ বোঝাতে ব্যবহৃত হয় mean
ফ্লোরিয়ান মার্জাইন

19

সার্ভার-সাইড সার্ভারে চলে। ক্লায়েন্ট সাইড ক্লায়েন্ট উপর চলে। ব্যাক-এন্ড ডেটা ক্রাঞ্চ করছে। ফ্রন্ট-এন্ড এটি প্রদর্শন করছে।

এই ওয়েব পৃষ্ঠাটি দেখুন। ডাটাবেস থেকে সমস্ত মন্তব্য টানাই সার্ভার-সাইড, ব্যাক-এন্ড কাজ। কোনও ডেটা কোনও টেম্পলেটে রেখে দেওয়া হ'ল সামনের দিকে, সার্ভার-সাইডের কাজ। এজেএক্স ভোটদানের উইজেট এবং অভিনব পাঠ্য ইনপুট বাক্সটি ফ্রন্ট-এন্ড, ক্লায়েন্ট-সাইড।


4
ফ্রন্ট-এন্ড / ব্যাক-এন্ড কনসেপ্ট এবং ক্লায়েন্ট-সাইড / সার্ভার-সাইড কনসেপ্টের মধ্যে অরথোগোনালটির দিকে নির্দেশ করার জন্য +1
ফ্রান্সেস্কো ফেল্ট্রিনিলি

1

আমি সাধারণত বিকাশ / বিকাশকারীদের বর্ণনার জন্য ক্লায়েন্ট-সাইড এবং সার্ভার-সাইডটি ব্যবহার করা কম অস্পষ্ট বলে মনে করি। ক্লায়েন্টের সেই অংশটি যেখানে আমরা জাগ্রত করছি / ফর্ম্যাট করে ডেটা একটি ব্যাক-এন্ড উপাদান হিসাবে দেখা যায়। ফ্লিপ-সাইডে এমন সমস্ত টেম্প্লেটিং রয়েছে যা পিছনের প্রান্তে ঘটে যা "সামনের দিকে" হওয়ার ফলে লোকেরা তাদের সামনে ফ্রন্ট এন্ড জাভা বা সি # ডেভলপমেন্ট হিসাবে কথা বলে। এটি বিরল, তবে আমি এটি কাজের বিবরণে দেখেছি।

তবে হ্যাঁ, সাধারণত সামনের প্রান্তে কথা বলা সেই অংশটি যেখানে ইন্টারঅ্যাকশন হয়। পিছনের প্রান্তটি সেই অংশ যেখানে সমস্ত ইন্টারঅ্যাকশনটি দরকারী কিছুতে পরিণত হয়।


0

এই প্রশ্নটি কিছুটা বড় তবে আমাকে আমার 2c যোগ করতে দিন:

আমার নিজের ওয়েব বিকাশে, আমি "ফ্রন্টএন্ড" শব্দটি ব্যবহার করেছি কোড কোড - বা অন্যান্য সংস্থান - যা কিছুক্ষণের জন্য ব্রাউজারে প্রক্রিয়া করা হয়। এখন, আমি "ক্লায়েন্ট" শব্দটি ব্যবহার করি কারণ এটি বিভ্রান্তিকর esp হতে পারে। ওয়েব অ্যাপ্লিকেশন করার সময়। (একক পৃষ্ঠা অ্যাপস)

কেবলমাত্র কারণ ব্যাকএন্ড দিকে, আছে এছাড়াও একটি "ফ্রন্টএন্ড", যা অ্যাপ্লিকেশন (ব্রাউজারে) যে আউটপুট জন্য দায়ী অংশ সাধারণভাবে উপায়। সুতরাং "সম্মুখভাগ" আসলে দুটি ভিন্ন জিনিস বোঝাতে পারে। "ক্লায়েন্ট" শব্দটি অবশ্য ইমো আরও স্পষ্টভাবে এমন কিছু বর্ণনা করছে যা প্রকৃত ক্লায়েন্টের সাথে সম্পর্কিত (এই ক্ষেত্রে, ব্রাউজার)।

পিএস: আচ্ছা, সম্ভবত আমারও এখন ডাক নামটি "ক্লায়েন্ট_দেব" করে দেওয়া উচিত;)


0

কোনও ওয়েব অ্যাপ্লিকেশনে ক্লায়েন্ট পক্ষ ব্যবহারকারী / গ্রাহকের নিয়ন্ত্রণে থাকে, সার্ভার সাইডটি বিকাশকারীর নিয়ন্ত্রণে থাকে। সার্ভারে ডেটা বৈধকরণ করা উচিত কেন এটি একটি কারণ।

পদ সামনে শেষ এবং ফিরে শেষ প্রায়ই জন্য সমার্থক ব্যবহার করা হয় ক্লায়েন্ট সাইড এবং সার্ভার প্রান্তের এবং অনেক ক্ষেত্রে এটা ঠিক আছে। তবে গুরুত্বপূর্ণ পাল্টা উদাহরণও রয়েছে। করতে আমাকে , সামনে শেষ কিছু শো ব্যবহারকারীকে কিছু।

নিম্নলিখিত চিত্রটিতে, আপনি দেখতে পাবেন যে আদর্শ প্রযুক্তি / ধারণা এবং সেগুলি (সম্মুখ প্রান্ত, পিছনের প্রান্ত) / (ক্লায়েন্ট সাইড, সার্ভার সাইড) কোয়াড্রেন্টগুলিতে কীভাবে ফিট করে।

এখানে চিত্র বর্ণনা লিখুন

ফ্রন্ট এন্ড এবং ব্যাক এন্ড ডেভেলপাররা

সম্মুখভাগ এবং ব্যাকএন্ড বিকাশকারী দুটি খুব সাধারণ ভূমিকা। লাইনটি যখন আপনার প্রতিক্রিয়াযুক্ত সার্ভার-সাইড এবং ফ্লাস্কের মতো জিনজা টেম্প্লেটিং ইঞ্জিন অন্তর্ভুক্ত করতে পারে তখন এমন কিছু জিনিস হয়ে যায় ।

এবং যদিও আমি ওয়েব এসকিউএল ডাটাবেস এবং সূচী ডেটাবেস এপিআইয়ের মতো প্রযুক্তিগুলিকে "ক্লায়েন্ট-সাইড ব্যাকএন্ড" চতুর্ভুজগুলিতে রাখি, তবে সাধারণত যে ভূমিকাটি এটি সম্পর্কে জানে এটি ফ্রন্ট-এন্ড বিকাশকারী ভূমিকা।

  • সামনের বিকাশকারীদের এইচটিএমএল, সিএসএস, ডিওএম এবং সাধারণ ব্রাউজারের ক্ষমতা (যেমন ক্যানিজ ) সম্পর্কে জানা উচিত । সাধারণত তারা কিছু jQuery বা প্রতিক্রিয়া জানেন। যদিও এটি আমার সংজ্ঞা অনুসারে ব্যাকএন্ড, আমি অগ্রণী বিকাশকারীদের ক্লায়েন্ট-সাইড স্টোরেজ সম্পর্কে জানতে আশা করব
  • ব্যাকএন্ড বিকাশকারীদের এনগিনেক্স, গ্যানিকর্ন, অ্যাপাচি বা নোড.জেএস এর মতো ওয়েব সার্ভারগুলি সম্পর্কে জানা উচিত should তাদের কমপক্ষে একটি এসকিউএল ডাটাবেস (পোস্টগ্রিস, মারিয়াডিবি / মাইএসকিউএল, ...), কী-মান স্টোর (রেডিস), এপিআই ডেভেলপমেন্ট (আরএসটি এবং গ্রাফকিউএল) জানা উচিত। এলএএমপি কিছুক্ষণ আগে একটি সাধারণ স্ট্যাক ছিল। আমি কোনও ব্যাকএন্ড বিকাশকারী ব্রাউজারগুলি সম্পর্কে কিছু জানতে চাইব না!

ইউআই ডিজাইনার বনাম ফ্রন্ট এন্ড বিকাশকারী

অন্য দুটি ভূমিকা হ'ল ইউআই ডিজাইনার এবং ফ্রন্টএন্ড বিকাশকারী। সুতরাং একটি পার্থক্য হ'ল একজন ডিজাইনার এবং একজন হলেন ডেভেলপার।

উদ্দেশ্য:

  • ইউআই ডিজাইনাররা ব্যবহারকারীর অভিজ্ঞতা খসড়া করে
  • ফ্রন্ট এন্ড বিকাশকারী নিশ্চিত করে তোলে এটি প্রত্যাশার মতো দেখাচ্ছে (খসড়া থেকে আসল জিনিসটি তৈরি করা)

সরঞ্জাম:

  • ইউআই ডিজাইনাররা বেশিরভাগ অ্যাডোব ফটোশপ / ইলাস্ট্রেটর / স্কেচ / বালাসামিক / ইনভিশন ব্যবহার করেন।
  • ফ্রন্ট এন্ড বিকাশকারীরা প্রতিক্রিয়া, মান, কৌণিক ব্যবহার করে

APIs: REST এবং গ্রাফকিউএল

এপিআইগুলি ব্যাক-এন্ড দলগুলি দ্বারা সরবরাহ করা হয় এবং অ্যাপ্লিকেশনটি ডেটা সহ পূরণের জন্য সীমান্ত ব্যবহার করে। ব্যাকএন্ড হ'ল ডিভাইসগুলির মধ্যে অবিরাম স্টোরেজ, সম্মুখভাগটি উপস্থাপনা স্তর। এপিআই হ'ল উভয়ের জন্য যোগাযোগের চ্যানেল।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.