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