TL; ড
কিছু ব্যাপকভাবে ব্যবহৃত প্রোগ্রাম, যা এইচটিএমএল জেনারেট করে কেবল ব্রাউজারটি সঠিকভাবে অনুচ্ছেদগুলি বন্ধ করে দেবে বলে ধরে নিলেই কেবল খোলার অনুচ্ছেদ ট্যাগ তৈরি করা হবে এবং বন্ধ করা হবে না।
এর মুখোমুখি, আমার কাছে মনে হচ্ছে যে ব্রাউজারগুলি অনুচ্ছেদগুলি যথাযথভাবে বন্ধ করবে এই ধারণাটি সঠিক নয়। আমার ব্যাখ্যাটি কি সঠিক? আরও সাধারণভাবে, এই ধরণের সিদ্ধান্তের সাথে কোন ট্রেড অফস জড়িত?
মইনমোইন উত্স কোডের মাধ্যমে ব্রাউজ করা, নিম্নলিখিত কোডের লাইনটি আমার দৃষ্টি আকর্ষণ করেছে:
# We only open those tags and let the browser auto-close them:
_auto_closing_tags = set(['p'])
( উত্স )
বাস্তবায়নটির বাকি অংশগুলি পড়ার পরে, আমি নিজেকে নিশ্চিত করেছিলাম যে হ্যাঁ, সত্যই, যখন মoinনমাইন তার কোনও পৃষ্ঠার জন্য এইচটিএমএল কোড উত্পন্ন করবে, এটি যথাযথভাবে অনুচ্ছেদে উন্মুক্ত ট্যাগ তৈরি করবে, যেখানে একই সাথে উদ্দেশ্যমূলকভাবে কোনওটিকে এড়ানো হবে appropriate অনুচ্ছেদে নিকটবর্তী ট্যাগগুলি (তুচ্ছভাবে করতে সক্ষম হওয়া সত্ত্বেও)
আমার নির্দিষ্ট, বরং অস্বাভাবিক, ব্যবহারের ক্ষেত্রে, আচরণটি সঠিক নয়। আমি একটি বাগ রিপোর্ট জমা দিতে এবং / অথবা আচরণটি পরিবর্তন করতে প্ররোচিত হই। যাইহোক, দেখে মনে হচ্ছে এই নকশার সিদ্ধান্তটি বিবেচনা করে করা হয়েছিল। আমি এইচটিএমএল স্ট্যান্ডার্ড বা বিভিন্ন ব্রাউজার বাস্তবায়নের জটিলতা সম্পর্কে যথেষ্ট পারদর্শী নই, এবং এটি সাধারণভাবে সঠিক আচরণ কিনা তা জানাতে সক্ষম হতে পারি এবং আমার এই অনুভূতি আছে যে এই আচরণটি সংশোধন / পরিবর্তন করার জন্য আমার প্রবৃত্তি হতে পারে বিভ্রান্ত।
এই কোডটি ব্রাউজার বাস্তবায়ন সম্পর্কে কার্যকর ধারণা গ্রহণ করছে? উত্পন্ন এইচটিএমএল কি বৈধ? আরও সাধারণভাবে, আমি এখানে কোন ট্রেড অফ মিস করছি?