সমস্ত প্রধান ব্রাউজারগুলিতে কাজ করে এমন অ-বৈধ HTML এর তুলনায় সমস্ত পৃষ্ঠাগুলি বৈধ হয়েছে কিনা তা নিশ্চিত করার সুবিধা এবং অসুবিধাগুলি (যদি থাকে) কী কী?
এছাড়াও, জাভাস্ক্রিপ্ট কার্যকর করার পরে কি বৈধ এইচটিএমএল থাকা গুরুত্বপূর্ণ?
সমস্ত প্রধান ব্রাউজারগুলিতে কাজ করে এমন অ-বৈধ HTML এর তুলনায় সমস্ত পৃষ্ঠাগুলি বৈধ হয়েছে কিনা তা নিশ্চিত করার সুবিধা এবং অসুবিধাগুলি (যদি থাকে) কী কী?
এছাড়াও, জাভাস্ক্রিপ্ট কার্যকর করার পরে কি বৈধ এইচটিএমএল থাকা গুরুত্বপূর্ণ?
উত্তর:
আমি মনে করি এটি অবশ্যই মূল্যবান , তবে আপনার কখনই বৈধতার দাস হওয়া উচিত নয় - এটি একটি বোকামির খেলা।
http://www.codinghorror.com/blog/2009/03/html-validation-does-it-matter.html
আপনার এইচটিএমএলকে বৈধতা দিন। বৈধ এইচটিএমএল মার্কআপ থাকার অর্থ কী তা জানুন। সরঞ্জাম বোঝা। কম তথ্যের চেয়ে আরও তথ্য সর্বদা ভাল। কেন উড়ে অন্ধ?
আপনার এইচটিএমএলটি বৈধ কিনা কেউ তা বিবেচনা করে না। আপনি বাদে যদি তুমি চাও. এক সেকেন্ডের জন্য ভাববেন না যে আপনার ওয়েবসাইট চালানো, আপনার ব্যবহারকারীদের আনন্দিত বৈশিষ্ট্য সরবরাহ করা বা কাজ শেষ করার চেয়ে পুরোপুরি বৈধ এইচটিএমএল উত্পাদন করা আরও গুরুত্বপূর্ণ।
আমি বৈধ এইচটিএমএলকে একটি সার্থক লক্ষ্য হিসাবে বিবেচনা করি, তবে এটিকে ভাল ওয়েবসাইট তৈরির সর্বাত্মক এবং শেষের হিসাবে দেখছি না।
কৌশলটি হ'ল, আপনার মার্কআপটি পুরোপুরি বৈধ হতে পারে, তবু এটি শব্দার্থক নাও হতে পারে - যেমন লেআউট বা নেভিগেশনের জন্য টেবিল ব্যবহার করা। বৈধ কোড এবং শব্দার্থক কোডের মধ্যে পার্থক্য রয়েছে।
অন্য একটি নোটে, আপনি যদি বিজ্ঞাপন বা বাহ্যিক স্ক্রিপ্টগুলি ব্যবহার করেন তবে তারা তাদের নিজস্ব মার্কআপ inোকাতে পারে যা আপনার নিজের সাথে সত্যিই গোলযোগের সুযোগ রয়েছে।
আমি মনে করি এটি মূল্যবান, কারণ আমি বৈধতা চেয়ে অনেক মার্কআপ এবং যুক্তিযুক্ত ত্রুটি পেয়েছি। এটি সেই "প্রয়োজনীয় তবে পর্যাপ্ত নয়" জিনিসের একটি। বৈধ মার্কআপ, কোডের মতো যা ত্রুটি, সতর্কতা এবং ইঙ্গিতগুলি মুক্ত সংকলন করে (বা জেএসলিন্টের মাধ্যমে পরীক্ষা করে তোলে) এটি সঠিক হওয়ার পক্ষে প্রথম পদক্ষেপ।
বৈধ এইচটিএমএল এর বৃহত প্লাস হ'ল আপনার পৃষ্ঠাটি "প্রধান ব্রাউজারগুলি" বাদে অন্য জিনিসগুলিতে আরও অ্যাক্সেসযোগ্য। সমস্ত "প্রধান ব্রাউজারগুলি" সমস্ত অবৈধ আবর্জনা ডাব্লুডাব্লুডাব্লু ডাবলিকে মোকাবেলা করার জন্য অবিরাম কাজ করতে পারে। তবে, বৈধ এইচটিএমএলকে আঁকড়ানো সাহায্য করে, উদাহরণস্বরূপ, যদি কেউ দৃষ্টিহীনদের জন্য কোনও ব্রাউজার ব্যবহার করে বা আপনার পৃষ্ঠাগুলি অফ-লাইন অ্যাক্সেস করে ইত্যাদি etc.
নিজের মধ্যে বৈধতা এতটা সমালোচনামূলক নয়, যেহেতু কয়েকটি ব্রাউজারই 100% অনুগত এবং নিয়মগুলি কীভাবে ব্যাখ্যা করবেন সে সম্পর্কে স্পেকটি 100% স্পষ্ট নয়।
তবে বৈধ এইচটিএমএল হওয়ায় আপনাকে আপনার সাইটটি মানিয়ে নিতে এবং উন্নত করার জন্য আরও ভাল অবস্থানে রাখে। স্ট্যান্ডার্ডগুলি সরানোর সাথে সাথে তারা সাধারণত এগিয়ে চলে যায় এবং যদি আপনার নতুন সাইটটি বৈধ হয় তবে সর্বশেষতম জিনিসটিকে সমর্থন করার জন্য আপডেট করা সহজ হওয়া উচিত।
নীচে, বৈধ হওয়া গেমের শীর্ষে থাকা এবং প্রশস্ত শ্রোতার সাথে যথাসম্ভব সামঞ্জস্যপূর্ণ হওয়া সহজ করে তোলে।
কোন অকার্যকর এইচটিএমএল খারাপ, এবং কোনটি অবৈধ এইচটিএমএল গুরুত্বপূর্ণ নয় তা শিখাই সর্বোত্তম পন্থা।
উদাহরণস্বরূপ, কোনও <div>
ট্যাগ বন্ধ করতে ভুলে যাওয়া খুব খারাপ , কারণ আপনার লেআউটটি অবশ্যই এক বা একাধিক ব্রাউজারে স্ক্রু আপ করবে।
তবে এক্সএইচটিএমএলের <br>
পরিবর্তে ব্যবহার করা <br />
কোনও বিষয় নয় - সমস্ত ব্রাউজার উভয়ই সমস্যা ছাড়াই লাইন ব্রেক হিসাবে ব্যাখ্যা করবে। target
লিঙ্কগুলিতে অ্যাট্রিবিউট ব্যবহার করা অবৈধ, তবে সবচেয়ে খারাপ পরিস্থিতিটি হচ্ছে ব্রাউজারটি কোনও নতুন উইন্ডোতে লিঙ্কটি খুলবে না open
target
ট্রানজিশনাল এক্সএইচটিএমএলে বৈধ, এবং কেবল মাসোশিস্টরা কঠোর ব্যবহার করে। বন্ধ হওয়া স্ল্যাশ ছাড়াই আপনার পৃষ্ঠাটিকে অবৈধ এক্সএমএল করে দেবে যা সম্ভবত স্ক্রিনের স্ক্র্যাপগুলিকে বিভ্রান্ত করবে। আপনি যদি এক্সএইচটিএমএল ব্যবহার করা চয়ন করেন তবে আপনার পৃষ্ঠাটি কমপক্ষে বৈধ এক্সএমএল হওয়া উচিত।
ভ্যালিডিটার চালানোর সময়, আপনাকে কেস-কেস-কেস ভিত্তিতে আপনাকে প্রদত্ত ত্রুটিগুলি পরীক্ষা করতে হবে। বৈধতা কি গুরুত্বপূর্ণ? আমার কাছে, হ্যাঁ, এটি খুব গুরুত্বপূর্ণ। তবে এটি কি প্রয়োজন? না।
একাধিকবার একই আইডি ব্যবহার করার মতো বিষয় (শ্রেণীর পরিবর্তে) ব্লক-স্তরের উপাদানগুলিকে ইনলাইন-লেভেলের উপাদানগুলির মধ্যে রাখা (সাধারণত এই উপাদানগুলি শব্দার্থভাবে এইভাবে ফিট করে না), চিত্রগুলিতে অল্টি গুণাবলী হারিয়েছে (প্রতিবন্ধীদের জন্য অ্যাক্সেসযোগ্যতা নেই) ), সমস্ত গুরুত্বপূর্ণ। ট্যাগগুলিতে অজানা বৈশিষ্ট্যের মতো জিনিসগুলি গুরুত্বপূর্ণ নয় । মোটেই জাভাস্ক্রিপ্ট ফ্রেমওয়ার্ক যেমন ডোজো বা এই ভয়ঙ্কর মাইবো সোশ্যাল মিডিয়া বারগুলি কাস্টম বৈশিষ্ট্যগুলিকে হুক হিসাবে ব্যবহার করে এবং এইচটিএমএল স্পেসে বলা হয় যে এগুলি অনুমোদিত, এবং কোনও অজানা বৈশিষ্ট্য উপেক্ষা করা উচিত। বৈধকারক তাদের এড়িয়ে যায় না, যদিও এটি ত্রুটি ছুঁড়ে ফেলে। এই ত্রুটিগুলি উপেক্ষা করা যেতে পারে।
বৈধতা দেওয়ার সময়, কেবলমাত্র ধরে নিবেন না যে আপনার যদি ত্রুটি থাকে তবে আপনি এটি ভুল করছেন। শব্দার্থবিজ্ঞান ব্যাপকভাবে গুরুত্বপূর্ণ, এবং ঠিক তাই ঘটে যায় যে বৈধ এইচটিএমএল প্রায়শই হয় - সঠিক শব্দার্থবিজ্ঞানের প্রাকৃতিক ফলাফল নয়।
বৈধ এইচটিএমএল এর জন্য আপনার সাইটের পরীক্ষার একটি কারণ হ'ল এটি নিশ্চিত করে যে অনুসন্ধান ইঞ্জিন মাকড়সাগুলি আপনার পৃষ্ঠাগুলির অর্থ সম্পূর্ণরূপে সূচী করতে এবং নির্ধারণ করতে সক্ষম হবে। যদি তারা ত্রুটিযুক্ত এইচটিএমএল (যা প্রধান ব্রাউজারগুলি historicalতিহাসিক কারণে প্রায়শই কাজ করতে পারে) এর কারণে তা না করতে পারে তবে আপনি সম্ভাব্যভাবে আপনার অনুসন্ধান ইঞ্জিনের র্যাঙ্কিংকে সীমাবদ্ধ করছেন।
এখানে জল্পনাও রয়েছে যে প্রধান অনুসন্ধান ইঞ্জিনগুলি যখন ত্রুটিযুক্ত এইচটিএমএলকে মোকাবেলা করার জন্য ভাল কাজ করে, তারা পৃষ্ঠার মানের "পয়েন্ট" বৈধতার জন্যও নির্ধারিত করতে পারে, আপনার সামগ্রীর প্রাপ্য হিসাবে উচ্চতর র্যাঙ্ক করার ক্ষমতাকে আরও প্রভাবিত করে।
আমি সত্যিই এটি আর গুরুত্বপূর্ণ মনে করি না। আমি বৈধতার দাস হয়ে থাকতাম, এখন আমি খুব কমই এটি পরীক্ষা করি। সম্ভবত আমার সাইটটি বৈধ কিনা তা নিশ্চিত করেই আমি জ্বলে উঠলাম, বা সম্ভবত আমি আর যত্ন নিই নি কারণ অন্য কেউ করবে না। আমি গ্যারান্টি দিতে পারি আমাদের ৯৯.৯% দর্শক এমনকি এটি কী তা জানেন না এমনকি তাদের যত্ন নিয়েছে কিনা। ভবিষ্যতের ব্রাউজারের সফ্টওয়্যারটি হতে পারে তবে সেই দিনটি আসার পরে আমি এটি নিয়ে চিন্তা করব।
ব্রাউজার যখন প্রদর্শন করার সময় অ-স্ট্যান্ডার্ড এইচটিএমএলকে বোঝার চেষ্টা করছে তখন অবৈধ এইচটিএমএল ধীরে ধীরে রেন্ডারিংয়ের কারণ ঘটতে পারে এমন একটি কথা এখনও কেউ উল্লেখ করেন নি point
বৈধ এইচটিএমএল থাকার কোনও অসুবিধা নেই। প্রথম স্থানে একটি অনুমান কেন আছে এবং কেন কীভাবে কাজ করা উচিত তা নির্ধারণ করার জন্য কেন অনেক চেষ্টা করা হচ্ছে সেই অনুমানের কারণ is
মূলত, আপনার লাভ সমস্তই চশমাগুলি পূরণ করা। যার ফলস্বরূপ, এইচটিএমএল (ব্রাউজারগুলি, বটস) পড়ার জন্য লিখিত প্রোগ্রামগুলি কিছু ভুল হয়ে গেলে চশমাগুলি পূরণ না করার জন্য আপনাকে দোষ দিতে পারে না। এবং এই প্রোগ্রামগুলির কয়েকটি আপনাকে এক্সট্রাপয়েন্ট দেয় (বট রিপোর্টগুলি "স্পেসটি পূরণ করে" যদি সার্চ ইঞ্জিনগুলিতে উচ্চ র্যাঙ্কিং দেয়)। যদি আপনি চশমাগুলির সাথে মিলিত হন তবে আপনি যদি কিছু ব্রাউজারগুলি ভাঙা এইচটিএমএলকে যেভাবে ভাবেন ঠিক তেমন রেন্ডার না করে তবে আপনি অবাক করে দিয়ে যাবেন খুব কম।
সুতরাং, চশমাগুলি পূরণ করা এবং বৈধ এইচটিএমএল লেখা আপনার পক্ষে ভাল, কোনও অসুবিধা হবেনা।
কিছু HTML বৈধতা ত্রুটিগুলি অ-সুস্পষ্ট লেআউট সমস্যাগুলি (যেমন: ভুলভাবে নেস্টেড / ক্লোসডবিহীন ট্যাগগুলি), জাভাস্ক্রিপ্ট বাগ (যেমন id
একাধিকবার ব্যবহার করা ) এবং কিছু ব্যবহারকারীর জন্য সমস্যাগুলি তৈরি করতে পারে (যেমন alt
চিত্রগুলিতে কোনও অর্থবহ বা ফাঁকা বৈশিষ্ট্য সহ নয়) not
যদি আমাদের সমস্ত পৃষ্ঠাগুলি বৈধ হয়ে থাকে, তবে এটি একটি দুর্দান্ত স্বয়ংক্রিয় চেক যা ত্রুটির উত্সগুলি বাতিল করতে আপনি করতে পারেন। যদি আপনি কিছু বৈধতা ত্রুটিগুলি ছেড়ে যান কারণ আপনি জানেন যে তারা কোনও ক্ষতি করছে না, আপনার চেক আর স্বয়ংক্রিয় নয়: আপনাকে প্রতিটি ত্রুটিটি দেখতে হবে এবং মনে রাখতে হবে যে এটি ঠিক আছে। ব্যক্তিগতভাবে, কম্পিউটারগুলি যখন আমার কাজ করার পরিমাণ বাড়ানোর পরিবর্তে কমিয়ে দেয় তখন আমি এটিকে পছন্দ করি prefer
কারও উল্লেখ না করা একটি বিষয় হ'ল ভবিষ্যতের ব্রাউজার বিকাশ। যদিও আজকের সমস্ত ব্রাউজার অপ্রয়োজনীয় মার্কআপ তুলনামূলকভাবে ভাল পরিচালনা করে, এটি সর্বদা ক্ষেত্রে নাও হতে পারে।
ভবিষ্যতে ব্রাউজার নির্মাতারা তাদের ব্রাউজারগুলি এইচটিএমএল / এক্সএইচটিএমএল মান হিসাবে কাজ করা নিশ্চিত করবে, তাই ওয়েব বিকাশকারীদেরও এটি হিট করা উচিত। কেবলমাত্র নির্দিষ্ট কিছু অবৈধ মার্কআপ এখন কাজ করে বলে গ্যারান্টি দেয় না এটি ভবিষ্যতের ব্রাউজারগুলিতে কাজ করবে।
<font>
ট্যাগ বা এর মতো লোকের জন্য সমর্থন বাদ দিচ্ছি না ।
বৈধতা আপনাকে অসঙ্গতিগুলি এড়াতে এবং কোড বজায় রাখতে সহায়তা করে। ব্রাউজারগুলি মার্কআপ ত্রুটিগুলি থেকে পুনরুদ্ধার করে তবে কখনও কখনও খুব অদম্য উপায়ে।
ডিটিডি-ভিত্তিক (এইচটিএমএল 4, এক্সএইচটিএমএল 1 @ ডাব্লু 3 সি) - এটির পক্ষে উপযুক্ত হতে পারে না। ডিটিডি আদিম এবং যেমন, বেশিরভাগ বৈশিষ্ট্যের বৈধতা পরীক্ষা করতে পারে না। সত্ত্বা এবং বাসা বাঁধার বিষয়ে ত্রুটিগুলি বোঝার জন্য আপনি বেশিরভাগই কঠিন হয়ে উঠবেন।
এইচটিএমএল 5 বৈধকরণকারী - হ্যাঁ । স্পষ্টভাবে. এইচটিএমএল 5 আরও বাস্তববাদী এবং কিছু নিরীহ নির্মাণের অনুমতি দেয় যা ত্রুটি হিসাবে ব্যবহৃত হত। ওটিওএইচ হেনরির বৈধকারক আসল সমস্যাগুলি আবিষ্কার করতে অনেক বেশি পুঙ্খানুপুঙ্খ এবং ভাল।
জেএস-উত্পাদিত কোডের বৈধতা বিবেচনা করতে পারে, ব্রাউজারগুলি এটি কীভাবে তৈরি করা হয়েছিল তা নির্বিশেষে DOM এ পরিচালনা করে। যদি আপনি ব্যবহার করেন document.write()
তবে আপনার সিনট্যাক্সটি সঠিক হওয়ার জন্য আপনাকেও যত্ন নিতে হবে (এটি পৃষ্ঠার উত্স হিসাবে একই পার্সারের মধ্য দিয়ে যায়)।
এমনকি যদি আপনার এইচটিএমএল সমস্ত বড় ব্রাউজারগুলিতে কাজ করে তবে এটি করা এখনও মূল্যবান কারণ এটি কখনও কখনও গুগলবোটের মতো অনুসন্ধান ইঞ্জিন ক্রলারের সাথে সমস্যা তৈরি করতে পারে। উদাহরণস্বরূপ এটি দেখুন:
http://www.codeproject.com/KB/server-management/Google_Indexing_Problem.aspx
গুগল এবং বিং কোনও সিএসএস বা এইচটিএমএল বৈধতা কোনও র্যাঙ্কিং ফ্যাক্টর হিসাবে ব্যবহার করে না এবং ব্যবহার করে না।
বেশিরভাগ ওয়েবসাইটের কয়েক ডজন থেকে কয়েকশ ত্রুটি রয়েছে এবং আপনার সেগুলি নিয়ে চিন্তা করার দরকার নেই কারণ সমস্ত অনুসন্ধান ইঞ্জিনগুলি কীভাবে পৃষ্ঠাটি রেন্ডার করে সে সম্পর্কে যত্নশীল। আপনার ওয়েবসাইটটি সমস্ত প্রধান ব্রাউজারে এবং গুগলের আনতে সঠিকভাবে রেন্ডার করে তা নিশ্চিত করুন ।