স্ল্যাশ বন্ধ করার আগে স্পেস?


96

এক্সএমএল এবং এইচটিএমএল ট্যাগগুলিতে ক্লোজিং স্ল্যাশের আগের একটি জায়গা আমি প্রায়শই দেখেছি। এক্সএইচটিএমএল লাইন বিরতি সম্ভবত ক্যানোনিকাল উদাহরণ:

<br />

পরিবর্তে:

<br/>

স্থানটি অতিরিক্তহীন বলে মনে হচ্ছে। আসলে, আমি এটি অতিমাত্রায় বলে মনে করি।

এই স্থান লেখার কারণ কী?

আমি পড়েছি যে স্থানটি "পিছনের সামঞ্জস্যের সমস্যাগুলি" সমাধান করে। সামঞ্জস্যতা সমস্যা পিছনে কোনটি? এই সমস্যাগুলি কি এখনও প্রাসঙ্গিক, বা আমরা এখনও আই 33 সামঞ্জস্যের স্বার্থে অতিরিক্ত স্পেস যুক্ত করছি? এ সম্পর্কে নির্দিষ্ট উত্তর সহ কিছু ধারণা রয়েছে?

যদি পিছনে সামঞ্জস্য না হয়, তবে এটি কি পঠনযোগ্যতার সমস্যা? গ্রেট ওপেন কোঁকড়ানো ধনুর্বন্ধনী বিতর্ক মত?

void it_goes_up_here() {

int no_you_fool_it_goes_down_there()
{

আমি অবশ্যই ভিন্ন ভিন্ন স্টাইলিস্টিক মতামতকে সম্মান করতে পারি, তাই আমি জায়গাটি লেখার জন্য কেবল স্বাদের বিষয় এটি জানতে পেরে খুশি হব।


5
আমি এর সাথে এত
অভ্যস্ত

উত্তর:


66

উত্তরটি হল লোকেরা এক্সএইচটিএমএল ১.০ স্পেসিফিকেশনের পরিশিষ্ট সি মেনে চলতে চায় । আপনি যদি কেবলমাত্র এক্সএইচটিএমএলকে পাঠ্য / এইচটিএমএল হিসাবে পরিবেশন করছেন তা করতে হবে । যা বেশিরভাগ লোকেরা করেন, কারণ এক্সএইচটিএমএলের আসল এমআইএমআই টাইপ (অ্যাপ্লিকেশন / এইচটিএমএল + এক্সএমএল) ইন্টারনেট এক্সপ্লোরারে কাজ করে না।

কোনও বর্তমান ব্রাউজার জায়গার জন্য যত্ন করে না। ব্রাউজারগুলি এই জিনিসগুলিতে খুব সহনশীল।

এইচটিএমএল পার্সারগুলি নিশ্চিত করার জন্য প্রয়োজনীয় স্থানটি ট্রেলিং স্ল্যাশকে একটি অজানা বৈশিষ্ট্য হিসাবে গণ্য করেছে ensure


4
আপনি কি "আগে ব্যবহৃত" সম্পর্কে আরও সুনির্দিষ্ট হতে পারেন? বছর এবং / বা ব্রাউজার সংস্করণটি করবে, ধন্যবাদ!
গ্রেগ ম্যাটস

5
আমি মনে করি যে w3.org/TR/xhtml1/#C_2 এই উত্তরের জন্য আরও সুনির্দিষ্ট লিঙ্ক। সুতরাং, দেখে মনে হয় যে এক্সএইচটিএমএল 1.0 অ্যাপেন্ডিক্স সি 2 কার্যকরভাবে অপ্রচলিত এবং স্পেসটি লেখার বিষয়টি একেবারেই স্বাদযুক্ত।
গ্রেগ ম্যাটেস 21

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

4
প্রকৃত মাইম টাইপটি হ'ল অ্যাপ্লিকেশন / এক্সএইচটিএমএল + এক্সএমএল।
এম কে 12

4
@ জনআগার্ড: আমি জানি, আমি যদি তা মনে করি তবে - আমি আইই 4 এবং নেটস্কেপ 4 তে ওয়েব ডেভলপমেন্ট শুরু করেছি That যে উত্তরটির সাথে আপনি যুক্ত ছিলেন সে সম্পর্কেও এই মন্তব্যটির একটি মন্তব্য আছে, এটি বলেছে এটি আসলে নেটস্কেপ ৩
লি কোভালকোভস্কি

31

নেটস্কেপ ৪.৮০ এইচটিএমএল এ <br/> এবং <br /> এর বিভিন্ন আচরণ দেখায়

নোটস্কেপ ৪.৮০ এর ডকুমেন্টগুলি প্রদর্শনের স্ক্রিনশট সহ বোবিন্সের উত্তরকে সমর্থন করা

data:text/html,<title>space</title>foo<br />bar

(উপরে বাম, লাইন ব্রেক ব্রেক উপস্থাপিত) এবং

data:text/html,<title>no space</title>foo<br/>bar

(নীচে বাম, লাইন ব্রেক ব্রেক উপেক্ষা করা হয়েছে)।


ছবিটি দেখানোর জন্য উত্তর হিসাবে পোস্ট করা

Tangentially সম্পর্কিত: আসলে আমি একটা লম্বা উত্তর ভুল বুঝে ভাবেন যার SGML চশমা, যথা মধ্যে প্রাচীন ব্রাউজার যেমন অশোভন আচরণ কারণ চিহ্নিত (এবং তার ফলে সুপারিশ স্থান অন্তর্ভুক্ত করা) ছিল যার SGML নাল শেষ ট্যাগ ( নেট ) (যেখানে 1<tag/2/3সমান 1<tag>2</tag>3তাই 1<tag/>2would আসলে গড় 1<tag>>2), কিন্তু আমি কেবলমাত্র আদর্শের প্রমাণ এবং কংক্রিট সংস্করণই খুঁজে পাচ্ছিলাম না, আমি যথাযথ মান-মেনে চলার আচরণও উপলব্ধি করতে পারিনি। রেফারেন্সের জন্য কয়েকটি কাঁচা লিঙ্ক:

(এখন সেখানে পুনরুত্পাদন করতে অক্ষম, তবে এটি দ্বারা প্রভাবিত একাধিক ব্রাউজার সম্পর্কে লি কোয়ালকভস্কির বক্তব্য সমর্থন করে))


25

এই বিষয়গুলি কি এখনও প্রাসঙ্গিক বা আমরা এখনও আই 33 সামঞ্জস্যের জন্য অতিরিক্ত স্পেস যুক্ত করছি?

আপনি কাছাকাছি ছিলেন - এটি নেটস্কেপ 4 এর জন্য।

অন্যান্য যৌক্তিকতাগুলি দেখতে আকর্ষণীয়, তবে এটিই এর জন্য বোঝানো হয়েছিল।


4
ধন্যবাদ! আপনি কি এর জন্য একটি রেফারেন্স সরবরাহ করতে পারেন?
গ্রেগ ম্যাটেস

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

এটি এমন ছিল যাতে আপনার এক্সএইচটিএমএল ডকুমেন্টটি নেটস্কেপেও রেন্ডার করে। বিশেষত এটি ব্রেক ব্রেক এবং চিত্রের ট্যাগগুলির জন্য ছিল। প্রাথমিক উত্স: আমি 10 বছর আগে আইই 4 এবং এনএস 3 সামঞ্জস্যের কোডিং করেছিলাম।
ফিলিহপ ব্যসবি

5

না, স্থানটির প্রয়োজন নেই তবে কিছু পুরানো ব্রাউজারের জন্য সেই ট্যাগগুলি সঠিকভাবে রেন্ডার করা প্রয়োজন। এটি করার যথাযথ উপায় অতিরিক্ত স্থান ছাড়াই এটি XML থেকে উত্তরাধিকারসূত্রে প্রাপ্ত এক্সএইচটিএমএল।


4
বিশেষত কোন পুরানো ব্রাউজারগুলি? আমরা উল্লেখযোগ্য বাজার ভাগ সহ ব্রাউজারগুলির বিষয়ে কথা বলছি কিনা তা জানতে আগ্রহী।
গ্রেগ ম্যাটেস

আমরা না। আইআই 5 এবং বেশিরভাগ বয়স্ক।
jmucchiello

3

এক্সএইচটিএমএলে, বিআর ট্যাগগুলি অবশ্যই বন্ধ রাখতে হবে, তবে স্থানটি প্রয়োজনীয় নয় । এটি একটি শৈলীগত জিনিস। এইচটিএমএল এ, বিআর ট্যাগ বন্ধ করা যায় না, তাই উভয়ই ভুল।


4
এই দস্তাবেজের পরিশিষ্ট সি বলেছেন যে আপনার কাছে একটি স্থান থাকা উচিত।
182764125216

3

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


0

যদি সেখানে খুব অলস এইচটিএমএল লেখক উপস্থিত থাকতেন বা সম্ভবত তাঁর উদ্ধৃতি চিহ্নের ভয় ছিল। আপনি যদি তার রোবট পৃষ্ঠার ক্রলার হন তবে নিম্নলিখিতটি বিবেচনা করুন ...

<img src=http://myunquotedurl.com/image.jpg />

বনাম

<img src=http://myunquotedurl.com/image.jpg/>

এটি ছোট মনে হতে পারে তবে জায়গা না থাকলে এটি কী করতে পারে তা দেখুন। স্ল্যাশ url এর অংশ বা বন্ধ হওয়া ট্যাগের অংশ কিনা তা রোবট জানতে পারবে না।


13
ঠিক আছে, তবে ইউআরএলটির চারপাশে যে কোনওভাবেই উদ্ধৃতি হওয়া উচিত
ফ্লোরিয়ান ওয়ান্ডেলোর্ন

-1

আমি মনে করি যে সাদা স্থানটি এই ট্যাগটি খালি রয়েছে এবং এটি নিজেই বন্ধ হয়ে যায় এই ধারণাকে শক্তিশালী করার একটি উপায়।

আজ আমি শ্বেত স্থানটি আর ব্যবহার করি না কারণ আমার কোনও সাদা জায়গা ছাড়া সমস্যা হয়নি।


4
"শক্তিশালী" - "শক্তিবৃদ্ধি" একটি উপযুক্ত শব্দ
হাও

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