PDA

توجه ! این یک نسخه آرشیو شده می باشد و در این حالت شما عکسی را مشاهده نمی کنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : چرا نباید از xhtml استفاده کرد ؟



TAHA
10-08-2009, 07:54 AM
اینترنت به مطلبی در مورد استفاده نکردن از XHTML (http://magnusfx.com/code/why-you-shouldnt-be-using-xhtml) برخوردم و وقتی خوندم به نظرم دلایل خوبی بود که نباید از XHTML استفاده کرد، من هم تصمیم گرفتم ترجمه این مقاله رو براتون بذارم.
XHTML چیست ؟

XHTML مخفف eXtensible HyperText Markup Language میباشد، به طور ساده استفاده کردن سندهای XML در صفحه های وب هست (اگر XML رو نمیشناسید نباید از XHTML استفاده کنید). در این مقاله نحوه استفاده صحیح از XHTML گفته نمیشود، بلکه فقط دلایلی رو خواهیم گفت که بهتر است از آن استفاده نشود.
تصور غلط

خیلی از طراحان وب برای هر صفحه سایتی که درست می کنند از XHTML استفاده می کنند، بعد از خط اول که Doctype رو مشخص میکنه خط زیر رو اضافه می کنن :
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
اساسا کاری که قسمت text/html انجام میدهد این است که به مرورگر میگوید این کد XHTML را به صورت HTML تجزیه کند، یعنی کد XHTML رو به کد HTML تبدیل میکنه. پس چرا برنامه نویسان و طراحان وب سایت از XHTML استفاده می کنند ؟ جواب ساده : نباید این کار رو بکنند.
خیلی ها بر این باورند که این روش بهتر است و آنرا به HTML ترجیح می دهند، چون Strict تر است. شما فکر می کنید بستن تگ <img> به این صورت <img/> بهتر است ؟ در نهایت وقتی شما از text/html استفاده می کنید این تگ به همان <img> تبدیل میشود.
جدا از این روش ، XHTML از یک synatx متفاوت استفاده میکنه نه Strict تر. به این خاطر است که در XHTML از XML استفاده میشود و در HTML از SGML.
اگر مرورگر میتواند XHTML را به صورت HTML بخواند چرا از آن استفاده نکنم ؟



چون شما دارید از آن استفاده نابجا می کنید، مانند زمانی که از table برای ساخت layout سایت استفاده میکنید.
چون زمان بیشتری نیاز دارد تا آنرا کد نویسی کنید.
زمان load شدن طولانی تری دارد، چون مرورگر باید آنرا به HTML تبدیل کند.
مرورگر اینترنت اکسپلورر تا الان پشتیبانی واقعی از XHTML را ندارد. همانطور که گفته شد آنرا به HTML تبدیل میکند، فایرفاکس هم پشتیبانی خوبی ندارد.
شما را بد عادت میکند. وقتی HTML 5 بیاید برای استفاده از XML آماده شده است و XHTML دیگر استفاده ای نخواهد داشت. در حال حاضر مرورگرها پشتیبانی از HTML 5 را شروع کرده اند، ولی در حال حاضر شما باید از HTML 4.01 Strict استفاده کنید.