میرے پاس اس سوال کے بارے میں ایک سوال ہے کہ جواب کس طرح دیا گیا ہے. میں نے محسوس کیا ہے کہ بہت سے ایچ ٹی ایم ایل کوڈ جوابات کے پیش نظارہ میں کام کرنے لگتے ہیں لیکن حتمی جواب نہیں دکھاتے ہیں. یہ بلاک کیوں ہیں؟

میرے پاس اس سوال کے بارے میں ایک سوال ہے کہ جواب کس طرح دیا گیا ہے. میں نے محسوس کیا ہے کہ بہت سے ایچ ٹی ایم ایل کوڈ جوابات کے پیش نظارہ میں کام کرنے لگتے ہیں لیکن حتمی جواب نہیں دکھاتے ہیں. یہ بلاک کیوں ہیں؟
Anonim

مختصر جواب ہم پیش نظارہ اور حتمی جواب فراہم کرنے کے لئے دو مختلف مارکڈ لائبریریوں کا استعمال کرتے ہیں. یہ دو مختلف لائبریری مختلف HTML کا علاج کرتے ہیں.

ہمارے جوابات "Markdown." نامی مارک اپ زبان کا استعمال کرتے ہوئے سجیلا اور فارمیٹیٹ کر رہے ہیں. مارکڈڈ نے پہلے سے طے شدہ نشان زد کو HTML، لنکس، تصاویر، ہیڈرز، اطالوی، emphases، وغیرہ کے لئے تبدیل کر دیا ہے.

بغیر تکنیکی بھی حاصل کرنے کے بغیر، ایک جاوا اسکرپٹ لائبریری کا استعمال کرتے ہوئے براؤزر میں ہماری جواب پیش نظارہ پیدا ہوتا ہے. ہم اس رفتار کی وجوہات کے لۓ کرتے ہیں.

جب آپ صفحہ کو تازہ کر دیتے ہیں، تو ہم اپنے پیڈون مارکڈ لائبریری کا استعمال کرتے ہوئے ایچ ٹی ایم ایل میں پہلے ہی تبدیل کردیئے گئے ہیں. ہم ایسا کرتے ہیں کیونکہ ہم چاہتے ہیں کہ جیسے ہی آپ صفحے پر جتنی جلدی بہت اچھا نظر آئے. اگر ہم نے صرف خام جواب تیار کرنے کا فیصلہ کیا اور پھر اس سے ہماری جاوا اسکرپٹ لائبریری کو تبدیل کرنے کا فیصلہ کیا، تو آپ سب سے پہلے "بدسورت" خام جواب اور پھر اچھی طرح سے شکل شدہ ورژن میں ایک چھلانگ دیکھیں گے. یہ بہت برا نہیں ہے، لیکن مسئلہ یہ ہے کہ گوگل اور دوسرے بٹس جو تلاش کے لئے ہماری سائٹ کو کرالے ہیں، جاوا اسکرپٹ نہیں چلاتے. وہ بٹس ہمیشہ خام، بدسورت جواب دیکھتے ہیں جو ہماری تلاش کی درجہ بندی کو نقصان پہنچا سکتی ہیں.

اب، کیوں یہ دو لائبریری مختلف HTML کوڈ کا علاج کرتے ہیں؟ حتمی جواب "فرار" ایچ ٹی ایم ایل کے لئے ذمہ دار پطران لائبریری، مطلب ہے کہ یہ ان ایچ ٹی ایم ایل کوڈز لیتا ہے اور انہیں نقصان دہ متن میں تبدیل کرتا ہے. میں نقصان دہ کہتا ہوں کیونکہ آپ کو صارفین کو ایچ ٹی ایم ایل کو ہمارے صفحہ میں مکمل طور پر صفحہ کی ترتیب کو تباہ کر سکتا ہے. پیش منظر کے لئے ذمہ دار جاوا اسکرپٹ لائبریری HTML سے بچ نہیں ہے، جو تکنیکی طور پر بگ ہے.

مستقبل میں، ہمیں سیکورٹی وجوہات کے لئے HTML کوڈ پیش کرنے کے لئے جاوا اسکرپٹ لائبریری کی صلاحیت کو دور کرنا پڑے گا. ہم سبھی ہمارے مارکڈاؤن متن فراہم کرنے کے لئے ایک سنگل لائبریری کا استعمال کرنے میں بھی چلے جائیں گے.