Тема: Чому в коді JavaScript 1 відступ = 2 пробіли ?
Все життя я використовував для відступів таби, бо це зручно і кожний розробник може налаштувати ширину табів під себе.
Недавно прочитав :
і в мене виникло таке питання. Чому пробіли ?
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → JavaScript, TypeScript, ECMAScript → Чому в коді JavaScript 1 відступ = 2 пробіли ?
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
Все життя я використовував для відступів таби, бо це зручно і кожний розробник може налаштувати ширину табів під себе.
Недавно прочитав :
і в мене виникло таке питання. Чому пробіли ?
Но, шчо, починајмо?
Хоча, очевидно, кіљкість пробілів можна задати і при натиску відступу, а не жати пробіл, јак висше на видиві. А чому? Бо кожен може налаштувати відступ, а пробіли незміні і давњі, тому мајже всьуди нормоју је пробіли.
Можливо, саме тому, що «кожний розробник може налаштувати ширину табів під себе», плюс випадки, коли налаштувати ширину табуляцій неможливо. І якщо десь випадково замість табуляцій (або й перед/між табуляціями) вклинюються пробіли, то один і той же код у різних редакторах матиме різний вигляд — відступи попливуть.
Python, до речі, має аналогічну конвенцію — хоча синтаксис мови й допускає відступи з табуляцій, правильний стиль — чотири пробіли. Але там це ще й обтяжено тим, що відступи мають синтаксичне значення, і якщо використовувати в різних рядках одного блоку чотири пробіли та зовні схожі на них табуляції, це веде до помилки.
Ще одна можлива причина — інколи табуляції недоступні для вводу. Спробуйте, наприклад, набрати простенький приклад коду з відступами-табуляціями безпосередньо у формі відповіді в цій темі, не копіюючи з текстового редактора.
▼Tabs vs Spaces (відео)
Та це прям про мене.
... кожен може налаштувати відступ, а пробіли незміні і давњі, тому мајже всьуди нормоју је пробіли.
Для мене це виглядає як : "A краще ніж B і В гірше ніж A, тому всі використовують B.".
wtf?
... випадки, коли налаштувати ширину табуляцій неможливо.
Якщо в якомусь редакторі (який призначений для редагування коду) немає налаштування ширини табів, то це поганий редактор.
І якщо десь випадково замість табуляцій (або й перед/між табуляціями) вклинюються пробіли, то один і той же код у різних редакторах матиме різний вигляд — відступи попливуть.
Не можна так.
Python, до речі, має аналогічну конвенцію ... правильний стиль — чотири пробіли.
там це ще й обтяжено тим, що відступи мають синтаксичне значення, і якщо використовувати в різних рядках одного блоку чотири пробіли та зовні схожі на них табуляції, це веде до помилки.
Ви ж розумієте, що це ще одна причина використовувати тільки таби ?
Якщо в якомусь редакторі (який призначений для редагування коду) немає налаштування ширини табів, то це поганий редактор.
Це може бути не редактор, а, наприклад, веб-сторінка (зокрема, на цьому форумі) з розміщеним на ній кодом програми.
Мені здається що вже давно (чи не дуже) у всіх нормальних IDE чи редакторах типу atom, vs code при натисканні клавіші Tab автоматично ставляться пробіли. Ну а через файли конфігурацій (напр для js - eslint) можна налаштувати стиль коду, в тому числі к-сть пробілів для Tab щоб дотримуватись одного стилю при роботі в команді
... у всіх нормальних IDE чи редакторах типу atom, vs code при натисканні клавіші Tab автоматично ставляться пробіли.
Поправка :
автоматично ставляться символи, які вибрав користувач.
У всіх IDE це налаштовується - міняти, не міняти, чи міняти у відкритих файлах etc.
mikeos написав:... у всіх нормальних IDE чи редакторах типу atom, vs code при натисканні клавіші Tab автоматично ставляться пробіли.
Поправка :
автоматично ставляться символи, які вибрав користувач.
Поправка:
По дефолту - пробіли
пайтон - таби
жабка скрипт - пробіли
с++ - ;;;;
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися