• 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
Tab یا Space...
#1
مسله indentation در کدها جزییه و بیشتر شخصیه... ولی گفتنش خالی از لطف نیست

داشتم coding-style های java و ++c رو نگاه میکردم(بخاطر نبود coding-style برای جاوا/اندروید) به نکات جالبی راجب Space و Tab در indentation برخوردم...

اول اینکه بیشتر این Coding-style ها بروزرسانی نمیشن یا برای ویرایشگرها و مانیتورهای قدیمی طراحی شدن... یا حتی ناقصن! دوم اینکه ای کاش یه مرجع رسمی براشون بود تا یک الگو، الگوی همگان میشد. نه اینکه هر شرکت و تیمی برای خودش بشینه یه سبکیو طراحی و تعیین کنه و اسمشو بذاره قرارداد/convention بین المللی حتی!

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

Tab:
سایزش در هر ویرایشگر و کامپیوتری متفاوته. (در یکی به اندازه 3 فاصله، در دیگری 4 در دیگری 5 و...)
میشه گفت Dynamic هستش و سایزش براحتی با تنظیم کردن سیستم/ویرایشگر قابل تبدیله.
در بعضی از پرینترها نادیده گرفته میشه، درنتیجه قالب کدها بهم میریزه.
Tab با سایز 3، یک کاراکتره.
معمولاً حذف و اضافه کردن Tab زمان کمتری صرف میکنه.
فلسفه وجود Tab برای tabulation/جدول بندی و پرش هستش.
در صفحات استاتیک وب، Tab پرفورمنس بالاتری در Load شدن داره. (جزیی)
برای indentation کردن کلیدکمتری لازمه تا فشار داده بشه. (مگر ویرایشگرهای حرفه ای)
همتراز/Alignment کردن توسط Tab بهتر انجام میشه.
و...

Space:
اندازش در همه ویرایشگرها و کامپیوتر ها ثابته.
میشه گفت Static هستش و معمولاً سایزش توسط تنظیمات قابل تبدیل نیست. (مگر ویرایشگرهای حرفه ای)
در همه پرینترها اعمال میشه، پس قالب کدها بهم نمیریزه.
Space با سایز 3، 3 کاراکتره.
معمولاً حذف و اضافه کردن Space زمان بیشتری صرف میکنه.
فلسفه وجود Space برای قراردادن فضای خالی هستش. (و بازکردن درب در بازیهای اکشن Big Grin)
در صفحات استاتیک وب، Space پرفورمنس پایینتری در Load شدن داره. (جزیی)
برای indentation کردن کلید بیشتری لازمه تا فشار داده بشه. (مگر ویرایشگرهای حرفه ای)
همتراز/Alignment کردن توسط Space سخت تر انجام میشه.
و...
وبلاگ: Yousha.Blog.ir


 کد کمتر => خطای کمتر => قابل فهمتر => خوانایی بالاتر => نگهداری بهتر

  پاسخ
تشکر شده توسط : Reza undefined


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان