ওয়েব ডেভলপমেন্ট কি?
ওয়েব ডেভলপমেন্ট হলো ইন্টারনেটে ওয়েবসাইট বা অ্যাপ্লিকেশন তৈরির প্রক্রিয়া বা কোন ব্যক্তিগত নেটওয়ার্ক যেমন ইন্ট্রানেট হিসাবে পরিচিত।
ওয়েবসাইটের ডিজাইন কিন্তু এর কনসার্ন নয়, ওয়েবসাইট তৈরি এবং এর ফাংশনালিটি মেইন্টেইনের জন্য যে কোডিং, প্রোগ্রামিং এবং আনুষাঙ্গিক কাজ— এগুলোই ওয়েব ডেভেলপমেন্ট।
সবচেয়ে সরল স্ট্যাটিক ওয়েবপেজ থেকে শুরু করে সোশ্যাল মিডিয়া (ফেসবুক,ইন্সটাগ্রাম, টুইটার) প্লাটফর্ম বা অ্যাপ, ই-কমার্স (আলিবাব,ইভালি,দারাজ) ওয়েবসাইট কিংবা অনলাইন এনসাইক্লোপিডিয়া— যত অনলাইন টুল আমরা প্রতিদিন ব্যবহার করছি এই সবকিছু গড়ে তোলার কাজটাই হল ওয়েব ডেভেলপমেন্ট।
অনেক সময় আমরা ওয়েব ডিজাইনিং কে ওয়েব ডেভেলপমেন্টের সাথে গুলিয়ে ফেলি। তবে এই দুইটি জিনিষের মধ্যে পরিষ্কার পার্থক্য রয়েছে৷ প্রোগ্রামিং এবং কোডিং এর মাধ্যমে ওয়েব ডেভেলপাররা প্রতিনিয়ত একটি ওয়েবসাইটকে চালু করে রাখে।
ওয়েব ডেভেলপমেন্টকে কত প্রকারে ভাগ করা যায়?
ওয়েব ডেভেলপমেন্ট এর পরিধি ব্যাপক হওয়ায় এর কাজের মধ্যেও ভিন্নতা রয়েছে।
কাজের ধরন অনুযায়ী ওয়েব ডেভেলপমেন্টকে মূলত দুইটি ভাগে ভাগ করা যেতে পারে।
এগুলো হলোঃ
ক্লায়েন্ট সাইড কোডিং (ফ্রন্ট এন্ড)
সার্ভার-সাইড কোডিং (ব্যাক এন্ড)
চলুন এখন এগুলো সম্পর্কে কিছু বিস্তারিত জেনে নেওয়া যাক।
ক্লায়েন্ট সাইড কোডিং (ফ্রন্ট এন্ড) কি?
ক্লায়েন্ট সাইড স্ক্রিপ্টিং বলতে মূলত ওয়েবসাইটের ইউজারদের প্রান্তকেই নির্দেশ করে। একে অনেক সময় ফ্রন্ট এন্ড ডেভেলপমেন্টও বলা হয়ে থাকে। ক্লায়েন্ট সাইড বা ফ্রন্ট এন্ড ডেভেলপমেন্ট সেসব বিষয়কে নির্দেশ করে যেগুলোতে আমরা ব্যবহারকারীরা সরাসরি সম্পৃক্ত।
ক্লায়েন্ট সাইড কোডিং (ফ্রন্ট এন্ড)
ফ্রন্ট-এন্ড ডেভেলপার একটি ওয়েবসাইট বা অ্যাপ্লিকেশনের ফ্রন্ট-এন্ডের কোড করেন। অর্থাৎ তারা ব্যাক-এন্ডের ডেটাকে ব্যবহারকারীদের জন্য সহজে বোধগম্য, দৃষ্টিনন্দন এবং ফাংশনাল করে গড়ে তোলেন। তারা ওয়েব ডিজাইনারদের দেওয়া ডিজাইনকে এইচটিএমএল (HTML), সিএসএস (CSS) বা জাভাস্ক্রিপ্ট (JavaScript)-এর মাধ্যমে বাস্তব রূপ দেন।
ফ্রন্ট-এন্ড ডেভেলপার ওয়েবসাইটগুলো এমনভাবে কোড করেন যাতে বিভিন্ন স্ক্রিন সাইজ এবং ডিভাইসের ধরণের সাথে সেগুলো এডাপ্টেবল হয় ( Mobile Friendly) , ফলে ইউজাররাও সবখানে সন্তোষজনক এক্সপেরিয়েন্স পান।
ফ্রন্ট-এন্ড ডেভেলপাররা একটি ওয়েবসাইটের লে-আউট, তার ইন্টারেক্টিভ এবং নেভিগেশনাল এলিমেন্ট যেমন বাটনস, স্ক্রলবার, ইমেজ, অভ্যন্তরীণ বিভিন্ন লিংক— এসবকিছু মিলেয়ে একটি ওয়েবসাইটে বাস্তবায়িত করেন।
সার্ভার-সাইড কোডিং (ব্যাক এন্ড) কি?
আপনি শুটিং দেখেছেন কখনো? আমরা কিন্তু শুধু সিনেমায় কি দেখাচ্ছে ওটাই দেখি বিহাইন্ড হ্যা দিনে কি হইছেছিল দেটা কিন্তু দেখতে পাইনা।
তেমন ভাবে যেকোনো ওয়েবসাইটের ভেতরে বা বিহাইন্ড দ্য সিনে যা চলে সেটিকে বলা হয় সার্ভার সাইড স্ক্রিপ্টিং। সার্ভার সাইড স্ক্রিপ্টিংকে অনেক সময় ব্যাক এন্ড ডেভেলপমেন্টও বলা হয়ে থাকে।
এই ব্যাক এন্ড একটি ওয়েবসাইটের অপরিহার্য অংশ কিন্তু যেটি ওয়েবসাইটের ব্যাবহারকারি বা ইউজাররা তা দেখতে পায়না।
সার্ভার-সাইড কোডিং (ব্যাক এন্ড)
ব্যাক-এন্ড ডেভেলপার ফ্রন্ট-এন্ডকে সচল রাখার জন্য যে ইনফাস্ট্রাকচার দরকার তা তৈরি ও রক্ষণাবেক্ষণ করেন।
এর মূলত তিনটি অংশ বলা যায়— সার্ভার, অ্যাপ্লিকেশন, ডেটাবেজ।
ওয়েবসাইটের ভেতরের ডেটা ও তথ্যসমূহ যথাযথভাবে সংরক্ষণ এবং গোছানো রাখে এবং ক্লায়েন্ট বা ইউজারদের সাইডে সবকিছু সাবলীলভাবে চালানো এর পূর্ন দায়িত্ব থাকে সার্ভার সাইডের উপর।
সাধারণত ব্যাক-এন্ড ডেভেলপমেন্ট টাস্কে থাকে ডেটাবেজ তৈরি, ইন্টিগ্রেট ও রক্ষণাবেক্ষণ করা, ব্যাক-এন্ড ফ্রেমওয়ার্ক ব্যবহার করে সার্ভার-সাইড সফটওয়্যার তৈরি, কন্টেন্ট ম্যানেজমেন্ট সিস্টেম তৈরি ও ইমপ্লিমেন্ট, ওয়েব সার্ভার টেকনোলজি আর অপারেটিং সিস্টেমের সাথে যথাযথভাবে কাজ করা।
আমরা যখন ওয়েব ব্রাউজারে কোনো ফরমে তথ্য দেই, সেটি তৎক্ষনাৎ সার্ভার সাইডের প্রান্তে চলে যায়। সার্ভার সাইড সেটিকে যাচাই করে আবার ক্লায়েন্ট সাইডে পাঠিয়ে দেয়। মূলত এভাবেই একটি ওয়েবসাইট কাজ করে থাকে।
Read More