আপনার কি সর্বদা কোনও ওয়েবসাইটের জন্য সার্ভার সাইড প্রোগ্রাম করা উচিত?


38

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

এটা কি যথেষ্ট? আমি কি কেবল কোনও হোস্টে এইচটিএমএল, সিএসএস, এবং জেএস ফাইলগুলি আপলোড করতে পারি এবং এটি দিয়ে সম্পন্ন করতে পারি, বা নোড বা পিএইচপি-তে কোনও ব্যাকএন্ড সার্ভার প্রোগ্রাম করার জন্য আমার কি সময় নেওয়া উচিত?


54
এইটুকু কি যথেষ্ট? আপনার কী সমস্যা আছে যে ডায়নামিক ব্যাক এন্ড হ'ল সমাধান হবে। এটিকে বোকা সরল রাখুন, যতক্ষণ না আপনি পারবেন না।
রাবারডাক

25
কাজটি না করা সর্বাধিক করুন। YAGNI।
রাবারডাক

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

11
আমি ভাবছি কেন এই জাতীয় একটি প্রশ্ন এত উত্সাহ পেয়েছে? এটি জিজ্ঞাসার মতো "আমার সফ্টওয়্যারটির জন্য কি কোনও ডেটাবেস তৈরি করতে হবে যদিও এর জন্য কোনও ডেটা সঞ্চয় করার দরকার নেই?" এটি যদি একটি প্রাথমিক প্রশ্ন হয় তা আমাকে অবাক করে না, তবে আপনি যখন বুটস্ট্র্যাপ / ফাউন্ডেশন প্রকল্প তৈরির জন্য যথেষ্ট দক্ষ হন তা নয়।
মাহদি

14
@ মাহদী এটি উত্সাহিত হয়েছে কারণ প্রত্যেকে 5 বছর ধরে এই সঠিক জঘন্য জিনিসটি অবাক করে চলেছে এবং কারও কাছে কেবল এটি জিজ্ঞাসা করার সাহস নেই।
djechlin

উত্তর:


86

আপনার যদি সার্ভার-সাইড কোডের প্রয়োজন হয় না জানা থাকে তবে আপনি সম্ভবত *

* ক্যাভেট : আপনি যখন অভ্যন্তরীণভাবে সামগ্রী, ডেটা বা কার্যকারিতা অ্যাক্সেস নিয়ন্ত্রণ করতে চান তবে সুরক্ষার জন্য সার্ভার-সাইড কোডটি প্রয়োজনীয়। (এটি আপনার সার্ভার হওয়ার দরকার নেই , শেষ অনুচ্ছেদটি দেখুন))

নিজেকে জিজ্ঞাসা করুন সার্ভার-সাইড প্রযুক্তিগুলি ব্যবহার করে কোন সমস্যার সমাধান হবে। আপনি যদি কোনওটির কথা ভাবতে না পারেন (এবং আপনার ক্ষেত্রে আমিও পারি না) তবে আপনার সেগুলির দরকার নেই।

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


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

3
স্থিতিশীল সাইট জেনারেটরের সুরক্ষা সুবিধার জন্যও কিছু বলার আছে। অনেক অ্যাপ্লিকেশনগুলির জন্য, স্থিতিশীল সাইটগুলি সুরক্ষার ক্ষেত্রে চূড়ান্ত যে সেখানে আক্ষরিকভাবে হ্যাক করার মতো কিছু নেই।
নাথান GoFundMonica আর্থার

1
Server-side code is essential for securityবেশ কিছু বিকাশকারী সুরক্ষা সম্পর্কে * * সি কে দেয় না। যতক্ষণ না আপনি তাদের ... জগাখিচুখে তাদের মুখ নিক্ষেপ করবেন না। আমার লাইনটি হল আপনার যদি প্রমাণীকরণের প্রয়োজন হয় তবে আপনার একটি পিছনের অফিস প্রয়োজন। আপনার যদি ডেটা সংরক্ষণ করতে হয় তবে আপনার একটি ব্যাকফাইস দরকার যেখানে ক্লাসের পক্ষ থেকে দ্বিতীয়বারের মতো ডাটাগুলি পরীক্ষা করা হবে।
ওয়ালফ্র্যাট

1
@ ওয়ালফ্রাট যদি আপনার কেবলমাত্র প্রমাণীকরণের প্রয়োজন হয় তবে আপনি এটিকে যে কোনও সংখ্যক উন্মুক্ত লেখক পরিষেবাগুলিতে অফলোড করতে পারেন এবং কোনও ব্যাকএন্ড ব্যবহার করবেন না। অন্যদিকে আপনার যদি অনুমোদনের প্রয়োজন হয় তবে আপনার কিছু ব্যাকএন্ড স্টাফের প্রয়োজন হতে পারে।
কর্সিকা 15

56

স্থির সাইট জেনারেটর সম্পর্কে পড়ুন। এগুলি আপনাকে প্রোগ্রামিং পদ্ধতিতে (টেমপ্লেট, ডেটা, ইত্যাদি ব্যবহার করে) কোনও হাত তৈরি করার অনুমতি দেয়, হ্যান্ড ক্র্যাফ্টিং এইচটিএমএল দ্বারা নয়। ফলাফলটি স্থির এইচটিএমএল এবং সিএসএসের একটি সেট যা কোনও ব্যাকএন্ডের প্রয়োজন হয় না।

https://www.staticgen.com/ তালিকাভুক্ত করে এবং এরকম অনেকগুলি ওপেন-সোর্স জেনারেটর তালিকাভুক্ত করে; বদ্ধ উত্সের অফারগুলি সম্ভবত উপস্থিত রয়েছে।


3
+1, এটি এখনও গতিশীল সাইটগুলির জন্য কাজ করে যা সময়ের সাথে সামান্য কিছুটা (ব্লগ এবং ট্যুর ভ্রমণপথের মতো)। পৃষ্ঠাটি পৃষ্ঠা দেখার বিষয়বস্তু ব্যবহারকারীর উপর নির্ভর না করা পর্যন্ত এটি প্রায়শই যথেষ্ট।
রিমকো জারলিচ

1
+1 টি। ট্যুর তারিখ এবং উদাহরণের গানগুলি ক্লায়েন্টের দ্বারা কম বেশি প্রায়শই আপডেট করা প্রয়োজন। একটি স্ট্যাটিক সাইট জেনারেটর তাকে এইচটিএমএল স্পর্শ করা প্রয়োজন এড়িয়ে যায়, এবং এটি একটি (খুব খারাপভাবে পরিচালিত) সিএমএসের চেয়ে অনেক বেশি সহজ এবং সুরক্ষিত।
বার্গি

3
যদিও আমি সম্মত হই যে এটি ওপি-র জন্য ভাল পরামর্শ, এটি কি সত্যই জিজ্ঞাসা করা প্রশ্নের উত্তর দেওয়ার চেষ্টা করে?
উড্রো বারলো

চিহ্নিত উত্তরটি আরও সাধারণ ছিল এবং উড্রো বারলো উল্লেখ করেছেন এমন প্রশ্নের সাথে প্রশ্নটির সাথে একত্রিত হয়েছিল। তবে আমি এবং আমার সাথে আরও অনেকের পক্ষে সমাধানের ভাল সমাধানের জন্য +1 করেছি
দেগ্রিজ

2
@ উড্রোবার্লো: আমি যুক্তি Can I simply upload HTML, CSS, and JS files to a host and be done with it, or should I take the time to program a backend server in Node or PHP?দিয়েছিলাম যে ওপি-র ক্ষেত্রে তৃতীয়টি নয় বরং বরং আকর্ষণীয়, আইএমএইচও বিকল্প হিসাবে চিহ্নিত করার
আহ্বান জানিয়েছি

6

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

আপনি ভাবতে পারেন, কেউই সেই সাইট হ্যাক করতে চাইবে না। তবে সাধারণ সিএমএস সিস্টেমে পাওয়া সাধারণ সুরক্ষা গর্তগুলির জন্য শীঘ্রই স্বয়ংক্রিয় বটগুলি আসে যা ওয়েব ক্রল / অনুসন্ধান করে এবং সেই সিএমএস ব্যবহার করে সমস্ত সাইট হ্যাক করে। তারা কেবল তাদের লিঙ্কগুলি / ম্যালওয়ার / প্রচার প্রচার করতে চায়।

একটি স্থিতিশীল সাইট সহ (ম্যানুয়ালি বা একটি জেনারেটর দিয়ে তৈরি) আপনার সমস্যা নেই।

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

আমার মতে, অনেক বেশি লোক আজ প্রতিটি সাইটের জন্য কেবল সিএমএস সিস্টেম ব্যবহার করে, কারণ স্থির এইচটিএমএল "পুরানো"। এইচটিএমএল 5 দিয়ে সম্ভব না এমন কোনও কিছু আপনার প্রয়োজন না থাকলে সার্ভার সাইড কোড ব্যবহার করুন। তবে আপনার যদি এটির প্রয়োজন না হয়, আপনি এটি ছাড়া প্রচুর সময় সাশ্রয় করেন।


প্রতি কয়েক সপ্তাহ? হাহ, যদি শুধু! দিনের মতো আরও
মনিকার সাথে লাইটনেস রেস

3

আপনার যখন প্রয়োজন তখনই আপনাকে ব্যাকএন্ড প্রোগ্রামিং করতে হবে।

তবে ইমেল ফর্মের মতো প্রাথমিক বৈশিষ্ট্যগুলির জন্য সাধারণত বেসিক ব্যাকএন্ড প্রোগ্রামিংয়ের প্রয়োজন। যদি এটি কেবল একটি প্রদর্শন সাইট হয় তবে হ্যাঁ, এটি ঠিক আছে।


1
এটি যদি কেবল একটি সাধারণ বৈশিষ্ট্য হয় তবে আপনি প্রায়শই এটি প্রতিস্থাপনের জন্য কিছু সাস পরিষেবা ব্যবহার করতে পারেন। উদাহরণস্বরূপ, নিবন্ধকরণ ফর্ম গুগল ফর্মগুলিতে বিনামূল্যে দেওয়া যেতে পারে এবং তারপরে সাইট থেকে লিঙ্ক করা যায়।
আন্দ্রে পরামেস

2

অগত্যা নয়, তবে আপনি যদি পুরো সাইটটি সরল এইচটিএমএলটিতে তৈরি করেন তবে কিছু সমস্যা রয়েছে যা আপনি সম্ভবত পরিচালনা করতে পারেন।

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

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

আমি এখানে অন্যদের সাথে সম্মত হব যারা শেল্ফ সিএমএস বন্ধ ব্যবহারের পরামর্শ দিয়েছেন।


1
"অনুলিপি করা এবং আটকানো" এর বিকল্প হ'ল স্থির সাইট জেনারেটর ব্যবহার করা; এটি আপনার জন্য মেনু / শিরোলেখ / পাদচরণ উপাদানগুলির যত্ন নেওয়া উচিত, আপনাকে কেবল সামগ্রীর বিষয়বস্তু নিয়েই চিন্তিত হতে দেয়।
ডক্টর জে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.