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

সার্ভার রুমে কম্পিউটার ব্যবহার করছেন দুই ব্যবসায়ী

ক্লায়েন্ট-সাইড ব্যাখ্যা

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

ক্লায়েন্ট-সাইড প্রোগ্রামিং বেসিকস

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

অতিরিক্ত ক্লায়েন্ট-সাইড বেনিফিট

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

সার্ভার-সাইড প্রোগ্রামিং

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

অতিরিক্ত সার্ভার-সাইড বেনিফিট

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

হাইব্রিড ওয়েব অ্যাপ্লিকেশন

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