ওয়েব-বিকাশের বিষয়টি আসলে কী আমি "ব্যাকএন্ড / সার্ভারসাইড" বুঝতে পারি না?


18

ওয়েব ডেভলপমেন্ট ওয়ার্ল্ডে ব্যাকেন্ড / সার্ভার-সাইড প্রোগ্রামাররা ঠিক কী করে? আমার ধারণা আমি পুরো ধারণাটি সত্যিই বুঝতে পারি না।

আমি এইচটিএমএল / সিএসএস লেআউট এবং ওয়েবসাইট ডিজাইন এবং পিএইচপি দিয়ে কিছুটা এসকিউএল করেছি (এখনও আমার দক্ষতা বাড়ায়, এটি আমার পক্ষে আরও একটি পার্শ্ব প্রকল্প)। আমি খুব সামান্য পরিমাণে জাভাস্ক্রিপ্ট / জিকুয়ারিও করেছি।

তবে আমি "ব্যাকএন্ড" কাজটি বুঝতে পারি না, যেমন স্ক্রিপ্টিং ভাষা (রেলস / পাইথন / ইত্যাদি) এবং এর মতো। আপনি তাদের সাথে ঠিক কী করবেন?


8
আপনি কী ভাবেন যে এই সাইটটির Qs এবং As কোথায় চলছে এবং কীভাবে?
মায়াঙ্ক 3'11

উত্তর:


17

আপনি যদি পিএইচপি ব্যবহার করেন, তবে আপনি সার্ভার-সাইড কাজ করেছেন!

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

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

অন্যদিকে জাভাস্ক্রিপ্ট আপনার ব্রাউজারে চালিত হয়। সিএসএসও তাই।

পরীক্ষা করে দেখুন ক্লায়েন্ট সাইড এবং সার্ভার প্রান্তের মধ্যে পার্থক্য প্রোগ্রামিং আরও তথ্যের জন্য।


13

প্রাথমিক ভিত্তিটি হ'ল:

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

ব্যবহারকারী তার ইনপুট দেয়, কোনও ধরণের নেটওয়ার্কে এটি প্রেরণ করে এবং সার্ভারটি পরে ইনপুট অনুযায়ী এটি যাদু করে।

মূলত আপনি সমস্ত সুরক্ষা এবং বৈধতা সার্ভার-সাইড সম্পাদন করতে চান। অবিচ্ছিন্ন ফর্ম বৈধকরণের মতো ক্লায়েন্ট সাইড চালাচ্ছে (আপনার এখনও সার্ভারের পাশটি যাচাই করা দরকার!)।

বড় প্রশ্ন: কেন?

ব্যবহারকারীরা তাদের মেশিনে তথ্য পরিবর্তন করতে পারেন। উদাহরণ হিসাবে গেম প্রশিক্ষকগণ দেখুন যা ব্যবহারকারীদের গেমটি 'হ্যাক' করতে মেমরির মানগুলিকে পরিবর্তন করে। আপনি যদি আপনার মেশিনে, আপনার শারীরিক প্রাঙ্গনে মূল জিনিসগুলি করেন তবে আপনি আপনার সুরক্ষা চেকগুলিতে কোনওরকম কারও প্রতিঘাতের সম্ভাবনা উল্লেখযোগ্যভাবে হ্রাস করবেন।


6
আপনি ফ্রিহ্যান্ড সার্কেল ব্যবহার করেন নি। :(
glasnt

ঠিক আছে, তবে ওয়েব অ্যাপ্লিকেশন ফ্রেমওয়ার্কের মূল বিষয়টি কী?

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

0

আপনি যখন আপনার সিস্টেমে ক্লায়েন্টের সাথে ইন্টারেক্ট করে এমন সিস্টেমগুলি ডিজাইন করেন আপনি ফ্রন্ট এন্ড স্টাফ ডিজাইন করেন। এখানে লক্ষ্য করুন ক্লায়েন্ট শব্দটি বেশ বড় তবে মূলত আপনি যখন বাইরের বিশ্বের কোনও ইন্টারফেস সরবরাহ করছেন তখন আপনি সম্মুখ প্রান্তে কাজ করছেন।

বেশিরভাগ ওয়েবসাইটগুলি কেবল সামনের দিকে থাকে, এগুলি হ'ল তারা বাইরের বিশ্বের তথ্য সরবরাহ করে এবং বেশিরভাগ সময় এই তথ্যটি এইচটিএমএল ফাইলগুলিতে টেক্সট হিসাবে সংরক্ষণ করা যায়।

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

সুতরাং এটি সংক্ষেপে বলতে গেলে, ফ্রন্ট-এন্ড (ক্লায়েন্ট) বাইরের বিশ্বের কাছে তথ্য উপস্থাপন করবে। সাধারণত এগুলি এইচটিএমএল বা অন্যথায় কোনও কোনও GUI এর মাধ্যমে মানুষ।

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

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


আপনার ব্যাখ্যাটি দুর্দান্ত যে আপনি বলেন যে বেশিরভাগ ওয়েবসাইটগুলি কেবল সামনের দিকে। সম্ভবত 2003 সালে, তবে আজ আমি বলেছিলাম যে "সর্বাধিক", যেমন সংখ্যাগরিষ্ঠ, কিছু ব্যাক-এন্ড / ডাটাবেস ইন্টারঅ্যাকশন করে।
কাইল

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

0

সামনের প্রান্তটি এমন স্টাফ যা ব্রাউজারে চলে, পিএইচপি এর মতো ব্যাকএন্ড একটি সার্ভারে চলে এবং ডেটাবেজে ডেটা সঞ্চয় করে এবং সেই ধরণের স্টাফ করে।


0

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


0

যে কোনও সাধারণ ওয়েব অ্যাপ্লিকেশন / ওয়েব সাইটের দুটি দিক রয়েছে।

  1. সামনের দিক - কোনটি ইউআই / লেআউট / রঙ / ফন্ট ইত্যাদি নিয়ন্ত্রণ করে

  2. ব্যাক সাইড - ডাটাবেসটিতে ডেটা ম্যানিপুলেশন বা ফাইল ম্যানিপুলেশন পরিচালনা করে, প্রচুর যুক্তি দিয়ে থাকে, যদি এটি করা হয় তবে তা না করে ইত্যাদি। ওয়েব সার্ভার সফ্টওয়্যার যেমন অ্যাপাচি / আইআইএস / ইত্যাদি, এবং ডাটাবেস সার্ভারের সাথে সংহত করে মাইএসকিউএল / পোস্ট্রেএসকিউএল / এমএস এসকিউএল সার্ভারের মতো সফ্টওয়্যার।

পিছনের দিকটি আরও শক্তিশালী দিক, কারণ এটি এক্সেল ফাইল তৈরি করা, রিপোর্ট তৈরি করা, গণনা করা, বিভিন্ন সার্ভার থেকে ডেটা পাওয়া থেকে শুরু করে অনেক কিছু করতে পারে।

তারপরে এটি সেই ডেটা প্রস্তুত করে এবং প্রদর্শন করে, সামনের দিকে কীভাবে সেটআপ হয়।

উভয় ক্ষেত্রেই ভাল কাজ করা হ'ল কঠোর পরিশ্রম, প্রচুর অনুশীলন, শেখা এবং স্ব-শৃঙ্খলা।

আপনি যদি সেরা হতে চান, অনুশীলন করুন এবং কখনও শেখা বন্ধ করবেন না এবং কখনও মনে করেন না যে আপনি সমস্ত উত্তর জানেন।

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