اصولی برای داشتن کدی تمیز و بی نقص

یک کد html درست و تمیز، زیر بنایی برای داشتن یک وب‌سایت زیباست. همیشه وقتی قصد آموزش css به دیگران را دارم، ابتدا به آنها می‌گم که css تنها میتونه بهمراه یک HTML خوب خودش رو نشون بده! همونطور که لازمه داشتن یک خونه زیبا و مستحکم، فنداسیون اصولی است. درسته؟
در ادامه به شرح مختصر اصولی می‌پردازیم که در نوشتن HTML باید رعایت کنیم.

۱- Strict Doctype

توضیح خاصی نیست. به تصویر دقت کنید!

۲- کدگزاری کاراکتر‌ها ( characters encoding )

در قسمت head، باید نوع کدگزاری کاراکتر‌ها ( characters encoding ) را اعلان کنیم.ما از UTF-8 استفاده می‌‌کنیم که این خیلی خوبه. اما این کد رو بعد از Title لیست میکردیم. شما باید جای اینا رو عوض کنید و اعلان کدگذاری رو قبل از title ببرید. بنابراین قبل از خوندن همه محتوا به مرورگر می‌فهمونید که چگونه باید برای کدگزاری رفتار کنه.

در این صورت می‌تونیم از هر کاراکتر بامزه‌ای با اطمینان استفاده کنیم. برای مثال ما یک امپرسند در Title داریم. برای جلوگیری از بروز هر مشکلی در ترجمه این کاراکتر‌، به جای & از کد & استفاده می‌کنیم.

۳- ایجاد فرو رفتگی‌های درست

با یک نگاه به تصویر کاملاْ مشخص می‌شه که کدوم کد خوانا و زیباتره

۴- از CSS و Java Script خارجی استفاده کنید.

استفاده داخلی از CSS و JS اشتباه بزرگیه. زیرا شما با اینکار تنها در همین سند HTML می‌تونید از آنها استفاده کنید. این در حالیه که اگر بطور مجزا کد‌ها رو ذخیره کنید می‌شه بار‌ها و بار‌ها از اونها در ایجاد صفحات دیگر بهره برد و بنابراین تغییر در ظاهر کل صفحات نیز امکان‌پذیر و بسیار راحت می‌شه!


۵- جای گرفتن درست اشیا ( TAG )

برای مثال نام سایت ما My cat site است. برای نمایش این نام بصورت سرآمد ( header ) از تگ h1 استفاده میکنیم. تا اینجای کار ما کاملاْ درسته. حالا برای ایجاد پیوند به آن باید چه کرد؟ بله، از تگ <a> استفاده می‌کنیم. به اینصورت که هیدر را میان تگ لینک قرار می‌دهیم و کار تمومه. اما از نظر تکنیکی اینکار کاملاْ غیر اصولی و اشتباهه! تگ لینک یک عنصر inline است و هیدر Block .بلاک‌ها نباید داخل عناصر inline استفاده شن. راه حل این مسئله رو می‌تونید در تصویر ببینید.


۶- پاک کردن Div های بلااستفاده

استفاده مکرر از تگ div برای احاطه سایر عناصر صفحه رو بهتون پیشنهاد می‌کنم. معمولاْ به هنگام یادگیری مراحل طراحی وب، مردم آموزش می‌بینن که چطور عناصر صفحه رو با استفاده از div جمع و جور کنن و اونها رو با اعمال css جهت بدهند. این طرز تفکر باعث می‌شه که در بعضی مواقع که هیچ نیازی هم به استفاده div نیست، اینکار رو انجام بدن. به مثال زیر توجه کنید.

در این مثال می‌شه از همون تگ ul نهایت استفاده رو کرد و تمامی مقادیری رو که به topNav دادیم رو به bigBarNavigation بدیم و هیچ نیازی به تگ div پیدا نکنیم!

۷- استفاده بهتر از قرارداد‌های نام‌گذاری

توضیحی خاصی نیست، جز اینکه همیشه سعی کنید نامی رو انتخاب کنید که در موقعیت‌های مختلف بیانگر محتوای خود باشد. همونطور که در تصویر می‌بینید نام Red Italic شاید در حال حاضر نام خوبی باشه، اما ممکنه در آینده قرمز و بلد باشه. در اون صورت نام Red Italic اصلاْ مناسب نیست!

نام‌های خوب برای کلاس‌ها و شناسه‌ها (ID, Class ):
“mainNav,” “subNav,” “sidebar,” “footer,” “metaData,”
اینها کاملاْ شرح می‌دن که چه چیزی رو شامل شدن و در همه حال معنادار هستند.
و اما نام‌های نا مناسب برای کلاس و شناسه:
“bigBoldHeader,” “leftSidebar,” and “roundedBox.”

۸- واگذاری فنون چاپ به css

فکر می‌کنم این نکته زیاد بکار فارسی نیاد!
برای مثال شما می‌تونید در منوهای راهبری، بجای تایپ مستقیم حروف بزرگ در html از خصوصیت‌های css در بزرگ نشان دادن تمامی کاراکتر‌های کوچک بهره ببرید.


9. Class/id the <body>

می‌شه به عناصر هر دو نوع شناسه و کلاس ( ID/Class ) رو نسبت داد. این شیوه می‌تونه کمک بزرگی در ایجاد صفحات طولانی باشه.


۱۰- معتبر ساختن

هنگامی که شما می‌خواهید با استفاده از یک ماشین معتبر سازی کدتان را معتبر کنید، ممکن است ایراد‌های کوچکی را از کدتان بگیرد. ایرادهایی که در رندر صفحه شاید به چشم نیان، اما اشتباه هستند. مسلماْ کد‌های معتبر عمر بیشتری نسبت به کد‌های غیر اصولی دارند. به تصویر دقت کنید!


۱۱- رعایت ترتیب منطقی

دقیقاْ همونطور که در اسلام به این نکته که هر کاری رو باید بجاش انجام بدی توصیه شده، در w3c هم همینه! شما نباید footer رو قبل از Content و یا Navigation بیارید. حتی در صورتی که با استفاده از css و اعمال خصیصه‌هایی footer در پایین‌ترین بخش صفحه بنمایش در بیاد.
می‌شه گفت باید طوری قرار داد که زمانی که css هم استفاده نمی‌شه ترتیب بهم نخوره.


۱۲- فقط اصول گفته شد!

الان نکته‌هایی رو میدونید که با استفاده از اونها میتونید نوشتن یک کد درست و تمیز رو شروع کنید. و البته نکته اصلی همینه که این تنها اصول داشتن کد درست و تمیز بود. می‌تونید صفحات html خوبی با این اصول بنویسید. اما اگر از یک CMS استفاده می‌کنید، که شاید کد واقعاْ تمیزی نداشته باشه چی؟؟؟ باید تمرین کنید و بفهمید که چطور این تکنیک‌ها رو در صفحاتتون بکار بگیرید!!!

متن اصلی
پ ن / نوشته‌های بالا ترجمه دقیقی از متن اصلی نیست. یکم تغییر کرده!!!

(6) دیدگاه || دیدگاه شما چیست؟

وروجک در تاریخ 20 نوامبر , 2008 @ 1:41 ق.ظ

سلام
وبگاه خوبیست
موفق باشید !

علی در تاریخ 13 دسامبر , 2008 @ 7:44 ب.ظ

واقعا مفید و حرفه ای بود.

موفق باشی

نبی در تاریخ 9 ژانویه , 2009 @ 7:26 ق.ظ

نکات بسیار ریز و دقیقی بودند که شاید در ظاهر بسیار ساده باشند ولی رعایت همین هاست که یک کار رو حرفه ای جلوه میده.
تشکر
ضمناً عکس نکته شماره یک رو اشتباه گذاشتی!

مهدي در تاریخ 28 مارس , 2009 @ 11:16 ق.ظ

دستت درد نکنه
ادامه بده

Alix در تاریخ 27 آوریل , 2009 @ 9:57 ق.ظ

واقعا وبلاگ مفیدیه اگه در مورد روشهای طراحی هنرمندانه یک وب سایت حرفه ای هم مطلب بنویسید خیلی بهتر می شه. مثلا یک سناریو نمونه از یک وب سایت رو تشریح کنید.

مهدی در تاریخ 27 آوریل , 2009 @ 10:13 ق.ظ

@Alix ممنونم. اتفاقاْ فکر خیلی خوبیه! حتماْ اینکار رو انجام می‌دم.

دیدگاه خود را بگوئید

D:

قدرت این وبلاگ از وردپرس فارسی است، طراح قالب خودم هستم. با معرفت‌ها اجازه استفاده از مطالب رو دارند.

این صفحه توسط 34 پرس و جو در عرض 1734 ثانیه ایجاد شده است و از نظر زبان فارسی کاملاً معتبر می‌باشد.