1

Тема: Чому в коді JavaScript 1 відступ = 2 пробіли ?

Все життя я використовував для відступів таби, бо це зручно і кожний розробник може налаштувати ширину табів під себе.
Недавно прочитав :

і в мене виникло таке питання. Чому пробіли ?

2

Re: Чому в коді JavaScript 1 відступ = 2 пробіли ?

Но, шчо, починајмо?

Хоча, очевидно, кіљкість пробілів можна задати і при натиску відступу, а не жати пробіл, јак висше на видиві. А чому? Бо кожен може налаштувати відступ, а пробіли незміні і давњі, тому мајже всьуди нормоју је пробіли.

Подякували: leofun01, DOP2

3 Востаннє редагувалося P.Y. (17.08.2019 10:52:21)

Re: Чому в коді JavaScript 1 відступ = 2 пробіли ?

Можливо, саме тому, що «кожний розробник може налаштувати ширину табів під себе», плюс випадки, коли налаштувати ширину табуляцій неможливо. І якщо десь випадково замість табуляцій (або й перед/між табуляціями) вклинюються пробіли, то один і той же код у різних редакторах матиме різний вигляд — відступи попливуть.

Python, до речі, має аналогічну конвенцію — хоча синтаксис мови й допускає відступи з табуляцій, правильний стиль — чотири пробіли. Але там це ще й обтяжено тим, що відступи мають синтаксичне значення, і якщо використовувати в різних рядках одного блоку чотири пробіли та зовні схожі на них табуляції, це веде до помилки.

Подякували: leofun011

4

Re: Чому в коді JavaScript 1 відступ = 2 пробіли ?

Ще одна можлива причина — інколи табуляції недоступні для вводу. Спробуйте, наприклад, набрати простенький приклад коду з відступами-табуляціями безпосередньо у формі відповіді в цій темі, не копіюючи з текстового редактора.

Подякували: leofun011

5

Re: Чому в коді JavaScript 1 відступ = 2 пробіли ?

dot написав:
Tabs vs Spaces (відео)

Та це прям про мене. :D

dot написав:

... кожен може налаштувати відступ, а пробіли незміні і давњі, тому мајже всьуди нормоју је пробіли.

Для мене це виглядає як : "A краще ніж B і В гірше ніж A, тому всі використовують B.".
wtf?

P.Y. написав:

... випадки, коли налаштувати ширину табуляцій неможливо.

Якщо в якомусь редакторі (який призначений для редагування коду) немає налаштування ширини табів, то це поганий редактор.

P.Y. написав:

І якщо десь випадково замість табуляцій (або й перед/між табуляціями) вклинюються пробіли, то один і той же код у різних редакторах матиме різний вигляд — відступи попливуть.

Не можна так. *STOP*
https://external-preview.redd.it/EcwKGjcxeR77frd8nFeG2ggEpCSLtGbudsABDPGBTe8.png?auto=webp&s=738e71260d3ec2e1f8ec863ad3f1de9b6aff51ad

P.Y. написав:

Python, до речі, має аналогічну конвенцію ... правильний стиль — чотири пробіли.

:o

P.Y. написав:

там це ще й обтяжено тим, що відступи мають синтаксичне значення, і якщо використовувати в різних рядках одного блоку чотири пробіли та зовні схожі на них табуляції, це веде до помилки.

Ви ж розумієте, що це ще одна причина використовувати тільки таби ?

6 Востаннє редагувалося P.Y. (17.08.2019 18:19:10)

Re: Чому в коді JavaScript 1 відступ = 2 пробіли ?

Якщо в якомусь редакторі (який призначений для редагування коду) немає налаштування ширини табів, то це поганий редактор.

Це може бути не редактор, а, наприклад, веб-сторінка (зокрема, на цьому форумі) з розміщеним на ній кодом програми.

Подякували: leofun011

7

Re: Чому в коді JavaScript 1 відступ = 2 пробіли ?

Мені здається що вже давно (чи не дуже) у всіх нормальних IDE чи редакторах типу atom, vs code при натисканні клавіші Tab автоматично ставляться пробіли. Ну а через файли конфігурацій (напр для js - eslint) можна налаштувати стиль коду, в тому числі к-сть пробілів для Tab щоб дотримуватись одного стилю при роботі в команді

8

Re: Чому в коді JavaScript 1 відступ = 2 пробіли ?

mikeos написав:

... у всіх нормальних IDE чи редакторах типу atom, vs code при натисканні клавіші Tab автоматично ставляться пробіли.

Поправка :
автоматично ставляться символи, які вибрав користувач.

9

Re: Чому в коді JavaScript 1 відступ = 2 пробіли ?

У всіх IDE це налаштовується - міняти, не міняти, чи міняти у відкритих файлах etc.

Подякували: leofun011

10

Re: Чому в коді JavaScript 1 відступ = 2 пробіли ?

leofun01 написав:
mikeos написав:

... у всіх нормальних IDE чи редакторах типу atom, vs code при натисканні клавіші Tab автоматично ставляться пробіли.

Поправка :
автоматично ставляться символи, які вибрав користувач.

Поправка:
По дефолту - пробіли