Tab یا Space
۱۳۹۶/۰۲/۱۱
مسله indentation در کدنویسی جزییه و بیشتر شخصیه... ولی گفتن نکاتی درموردش خالی از لطف نیست
اول اینکه بیشتر Coding-style های موجود در اینترنت بروزرسانی نمیشن یا برای ویرایشگرها و مانیتورهای قدیمی طراحی شدن... یا حتی ناقص هستن! دوم اینکه چقدر خوب بود اگر مرجع رسمی براشون وجود داشت تا یک الگو، الگوی همگان میشد. نه اینکه هر شرکت و تیمی سبک انحصاریش رو طراحی و تعیین کنه و اسمشو بذاره قرارداد/convention رسمی
فکر کنید برنامه نویسایی که با دو یا چند زبان مختلف برنامه نویسی میکنن، برحسب عادت چقدر براشون سخته که از قوائد مختلف پیروی کنن...
Tab:
- سایزش در هر ویرایشگر و کامپیوتری متفاوته. (در یکی به اندازه 3 فاصله، در دیگری 4 در دیگری 5 و...)
- میشه گفت Dynamic هستش و سایزش براحتی با تنظیم کردن سیستم/ویرایشگر قابل تبدیله.
- در بعضی از پرینترها نادیده گرفته میشه، درنتیجه قالب کدها بهم میریزه.
- Tab با سایز 3، یک کاراکتره.
- معمولاً حذف و اضافه کردن Tab زمان کمتری صرف میکنه.
- فلسفه وجود Tab برای tabulation/جدول بندی و پرش هستش.
- در صفحات استاتیک وب، Tab پرفورمنس (جزیی) بالاتری در Load شدن داره.
- برای indentation کردن کلیدکمتری لازمه تا فشار داده بشه. (مگر ویرایشگرهای حرفه ای)
- در بعضی از ویرایشگرهای تحت وب هنگام copy/paste نادیده گرفته میشه.
- همتراز/Alignment کردن توسط Tab بهتر انجام میشه.
Space:
- اندازش در همه ویرایشگرها و کامپیوتر ها ثابته.
- میشه گفت Static هستش و معمولاً سایزش توسط تنظیمات قابل تبدیل نیست. (مگر ویرایشگرهای حرفه ای)
- در همه پرینترها اعمال میشه، پس قالب کدها بهم نمیریزه.
- Space با سایز 3، 3 کاراکتره.
- معمولاً حذف و اضافه کردن Space زمان بیشتری صرف میکنه.
- فلسفه وجود Space برای قراردادن فضای خالی هستش.
- در صفحات استاتیک وب، Space پرفورمنس (جزیی) پایینتری در Load شدن داره.
- در هیچ کدوم از ویرایشکرهای تحت وب هنگام copy/paste نادیده گرفته نمیشه.
- برای indentation کردن کلید بیشتری لازمه تا فشار داده بشه. (مگر ویرایشگرهای حرفه ای)
- همتراز/Alignment کردن توسط Space سخت تر انجام میشه.
پیشنهاد من: SPACE با سایز 3 کاراکتر