ওয়েব ডেভেলপমেন্ট কেবল এক জিনিস নয় এটি একাধিক skillets জড়িত, এবং ওয়েব উন্নয়ন স্থান মধ্যে বিভিন্ন ধরনের কেরিয়ার আছে। প্রায়ই ব্যবহৃত তিনটি পদ "সামনে শেষ," "পিছনের দিকে," এবং "সম্পূর্ণ স্ট্যাক।" এখানে তিনটি মধ্যে গুরুত্বপূর্ণ পার্থক্য হয়।
ফ্রন্ট-এন্ড ওয়েব ডেভেলপমেন্ট
ফ্রন্ট-এন্ড ডেভেলপমেন্ট , যখন এর উপাদানগুলো সবসময় পরিবর্তিত হয়, মূলত একটি ওয়েবসাইট বা ওয়েব অ্যাপ্লিকেশনের বাইরের প্রান্তের অংশগুলির সাথে সম্পর্কিত।
তার মূল এ, ফ্রন্ট-এন্ড ডেভেলপমেন্ট এইচটিএমএল, সিএসএস এবং জাভাস্ক্রিপ্ট ব্যবহার করে।
- এইচটিএমএল : হাইপারটেক্সট মার্কআপ ল্যাঙ্গুয়েজ, বা এইচটিএমএল, ইন্টারনেটের সকল ওয়েবসাইটে কী স্ট্রাকচারাল উপাদান। এটি ছাড়া, ওয়েব পৃষ্ঠাগুলি বিদ্যমান হতে পারে না।
- CSS : CSS HTML এ শৈলী যোগ করে আমি এইচটিএমএল একটি মুখ মত সিঙ্গল অনুরূপ ব্যবহার করতে চান এবং সিএসএস মেকআপ মত।
- জাভাস্ক্রিপ্ট : জাভাস্ক্রিপ্ট, বা জেএস, গত কয়েক বছর ধরে বিকশিত হয়েছে। ফ্রন্ট-এন্ড ডেভেলপমেন্টের ক্ষেত্রে, এটি গুরুত্বপূর্ণ কারণ ওয়েব পেজগুলি ইন্টারেক্টিভ করে তোলে।
সাধারণভাবে, সামনে শেষ লেআউট এবং নকশা নীতির সাথে সম্পর্কিত। তবে, ফ্রন্ট-এন্ড ডেভেলপাররা ডিজাইনার নয়।
মূলত, ফ্রন্ট-এন্ড ডেভলপার বাহ্যিক চেহারা তৈরি করে - ব্যবহারকারী পৃষ্ঠা দেখার জন্য ওয়েবসাইট পৃষ্ঠাগুলি। এর মানে হল যে ফ্রন্ট-এন্ড ডেভেলপারকে অবশ্যই সাইট এবং / অথবা অ্যাপ্লিকেশনের পঠনযোগ্যতা ও ব্যবহারযোগ্যতা বিবেচনা করা উচিত।
উপরন্তু, সামনে শেষ ক্লায়েন্ট - ব্যবহারকারীর স্থানীয় কম্পিউটার মানে - অধিকাংশ ক্ষেত্রে, ওয়েব ব্রাউজার।
এবং তথ্য ক্লায়েন্ট দিকে সংরক্ষণ করা হয় না।
ব্যাক-এন্ড ওয়েব ডেভেলপমেন্ট
ব্যাক-এন্ড ওয়েব ডেভেলপমেন্ট কি দৃশ্যের পিছনে যায়? ব্যাক শেষ ফ্রন্ট-এন্ড অভিজ্ঞতা সক্ষম করে।
জিনিষ সহজ করতে, জল উপরে জলবায়ু অংশ হিসাবে সামনে শেষ সম্পর্কে মনে করি। এটা ব্যবহারকারী কি দেখতে - মসৃণ-খুঁজছেন সাইট।
পিছনের শেষ বাকিটা বরফ; এটি শেষ ব্যবহারকারী দ্বারা দেখা যাবে না, কিন্তু এটি একটি ওয়েব অ্যাপ্লিকেশনের সবচেয়ে মৌলিক উপাদান। ব্যাক শেষ সার্ভারে চলে, বা, প্রায়ই এটি বলা হয়, "সার্ভার-পার্শ্ব"।
ফ্রন্ট-এন্ড ডেভেলপমেন্টের বিপরীতে (যা প্রাথমিকভাবে এইচটিএমএল, সিএসএস এবং জাভাস্ক্রিপ্ট ব্যবহার করে) ব্যাক-এন্ড ওয়েব ডেভেলপমেন্ট বিভিন্ন ধরনের ভাষা এবং ফ্রেমওয়ার্কগুলিতে নির্ভর করতে পারে।
পেছনের শেষ অংশগুলিতে ব্যবহৃত কয়েকটি জনপ্রিয় ভাষাগুলি হল:
- রুবি (বার্লি ফ্রেমওয়ার্কের সাথে প্রায়ই ব্যবহৃত হয় - রুবি নেভিগেশন AKA রুবি)
- পাইথন (যা প্রায়শই জাংগোর ফ্রেমওয়ার্কের সাথে ব্যবহৃত হয়)
- পিএইচপি (জনপ্রিয় ওয়ার্ডপ্রেস সিএমএস পিএইচপি এর ব্যাক-এন্ড ব্যবহার করে - পিএইচপি কিছু জনপ্রিয় কাঠামো আছে, এক হচ্ছে Laravel)
- Node.js (আরো বেশি জনপ্রিয় হচ্ছে - এটি জাভাস্ক্রিপ্ট দিয়ে তৈরি ওয়েব অ্যাপসগুলির জন্য একটি ব্যাক-এন্ড এনভায়রনমেন্ট)
যাইহোক, বৃহৎ স্কেল ওয়েবসাইট এবং ওয়েব অ্যাপ্লিকেশানগুলি কাজ করার জন্য এটি একটি ব্যাক-এন্ড ভাষা এবং ফ্রেমওয়ার্কের চেয়েও বেশি। কোনও ওয়েবসাইট বা অ্যাপ্লিকেশনের সমস্ত তথ্য অবশ্যই কোথাও সংরক্ষণ করা উচিত।
এই যেখানে উপাত্তগুলি আসে। ব্যাক-ডে ডেভেলপাররা এইগুলিও পরিচালনা করে।
( দ্রষ্টব্য : আপনি শুধু HTML এবং CSS ব্যবহার করে একটি ডাটাবেস ছাড়া একটি ওয়েবসাইট তৈরি করতে পারেন। এটি একটি স্ট্যাটিক সাইট হতে পারে এবং খুব কম নমনীয় হবে। যাইহোক, একটি সাইট যা গতিশীলভাবে তৈরি করা তথ্যের উপর নির্ভর করে - Facebook, Yelp, ই-কমার্স সাইট - একটি ডাটাবেস প্রয়োজন।)
জনপ্রিয় উপাত্ত অন্তর্ভুক্ত:
- মাইএসকিউএল
- পোস্টগ্রি
- MongoDB
- এবং অন্যদের
সাধারণত নির্দিষ্ট ব্যাক-এন্ড ভাষা / ফ্রেমওয়ার্কগুলি একটি নির্দিষ্ট ডাটাবেস প্রয়োজন। উদাহরণস্বরূপ, MEAN পূর্ণ স্ট্যাকের কাঠামোটি MongoDB প্রয়োজন
ব্যাক-এন্ড ভাষা / ফ্রেমওয়ার্ক এবং চলমান ডেটাবেস জানার পাশাপাশি ব্যাক-ডেমের ডেভেলপারদের সার্ভার আর্কিটেকচারের একটি বোঝার অবশ্যই থাকতে হবে।
একটি সার্ভার সেটআপ করা সঠিকভাবে একটি সাইটের দ্রুত চালনা করতে পারে না, ক্র্যাশ করে এবং ব্যবহারকারীদের ত্রুটিগুলি প্রদান করে না। ব্যাক-ডেমের বিকাশকারীর ডোমেনের নিচে এই কারণটি বেশিরভাগ ত্রুটিগুলি পেছনের শেষে ঘটেছে, সামনেের শেষ নয়।
পূর্ণ স্ট্যাক
হ্যাঁ, আপনি এটি অনুমান: সম্পূর্ণ স্ট্যাকের সামনে শেষ এবং পিছনের শেষ উভয় সংমিশ্রণ।
একটি পূর্ণ স্ট্যাক বিকাশকারী একটি জ্যাক-অফ-সমস্ত-ব্যবসা। তারা ডেভেলপমেন্ট-সম্পর্কিত সিএসএল-এ কিভাবে সার্ভার সেট আপ করা হয়েছে তা থেকে, সব স্তরের উন্নয়নের জন্য দায়ী।
এই দিন, এত বেশি যে ওয়েব ডেভেলপমেন্টে যায় যে এটি উভয় পক্ষের সাথে সামঞ্জস্যপূর্ণ নয়। যদিও অনেক লোক সম্পূর্ণ স্ট্যাকের দাবি করতে পারে বা আসলে, তারা সাধারণত একপাশে আরও ফোকাস করে: ক্লায়েন্ট বা সার্ভার। (উড়ে উড়ে শেষ বা শেষ শেষ।)
ছোট কোম্পানি / প্রারম্ভে, একক ব্যক্তি সম্ভবত ওয়েব ডেভেলপমেন্ট স্পেকট্রামের সকল পক্ষের জন্য দায়ী। যাইহোক, বড় কোম্পানিতে, মানুষ দলগুলিতে কাজ করে এবং বিশেষ ভূমিকা পালন করে থাকে - একমাত্র সার্ভার আর্কিটেকচারের উপর দৃষ্টি নিবদ্ধ করা হয়, আরেকটি (অথবা কয়েকজন) ফ্রন্ট শেষের দিকে।
উপসংহার
ওয়েব ডেভেলপমেন্টের অনেক মুখ রয়েছে, এবং এটি প্রতিদিন আরো উন্নত হচ্ছে। শিখতে অনেক কিছু আছে, কিন্তু একযোগে সবকিছু শিখতে চাপা বোধ করবেন না। মনে রাখবেন কর্মক্ষেত্রের পরিবেশে, আপনি সাধারণত অন্যদের সাথে একটি দল হয়ে থাকবেন। এক সময়ে ওয়েব ডেভেলপমেন্টের এক দিক থেকে আপনার দক্ষতা নির্ণয়ের উপর দৃষ্টি নিবদ্ধ করুন। দৌড় না পেতে, এবং আপনি এটি জানাতে আগে একটি প্রো হবেন।