Как стать автором
Обновить

Комментарии 2

Обожаю такие "альтернативы".


Альтернатива №1: не поддерживать древние браузеры

Как этого добиться, если вам таки их нужно поддерживать? Придти лично ко всем (или хотя бы большей части) пользователей, погрозить им пальчиком, и сказать "ай-яй-яй, а ну-ка закрыли этот ваш IE11"?
И если еще в области модных хипстерских B2C-начинаний можно просто послать всех лесом красной плашкой "ваш браузер говно, вы ничего не понимаете в браузерах" поверх сайта, то в B2B такого подхода принципиально никто не поймет. В первую очередь ваш работодатель.
Да и в области B2C с длинным историческим прошлым — у вас скорее всего есть какой-нибудь 1%, но живых платящих клиентов, сидящих на старом браузере, и никто вас по голове не погладит, если вы в один момент их пошлете в пешее эротическое.


Риторические вопросы о цене поддержки старых браузеров в этом подпунктике — неуместны. Вы просто берете и втыкаете бабель, и внезапно весь ваш код работает. В программе-минимум — всё, больше ничего не требуется. Вместе с транспиляцией css вы даже сможете быть на 95% уверенными, что у вас будет всё работать, даже если в визуальной части могут быть расхождения.


Альтернатива № 2: Используйте eslint-plugin-compat

"А вы просто не пишите эти ваши зумерские стрелочные функции" (с). Давайте удорожать разработку вместо прогона бабеля? По-моему прекрасное решение. Да и разработчики обрадуются, им за те же фичи теперь будут три месячные зарплаты платить вместо одной.
А главное, eslint-plugin-compat вам расскажет про то, что у вас сломается в css (нет), и что же вам делать, если из-за отсутствия фич вам придётся написать в пару раз больше кода (нет).


Альтернатива № 3: Используйте другое программное обеспечение для замены Babel

Тут я просто скажу так: за 8 лет веб-разработки с транспиляцией — случалось около четырех скользких моментов, когда мне приходилось лезть шаловливыми ручками внутрь бабеля (плагинов, конечно же), чтоб что-нибудь там срочно пропатчить, пока не выйдет новая версия.
Если б это всё было на расте — то конечно же у меня откуда-то бы нашлось время изучить раст (нет).


Итого — бабель на текущий исторический период это именно таки "вынужденная необходимость", наименьшее зло из возможных. Если только ваши начальные условия не настолько экзотичны, чтоб иметь возможность его не использовать вообще.

Конечно предложенные 3 альтернативы довольно специфичны. Вряд ли разумно на данный момент в серьезных проектах бросать поддержку не очень свежих браузеров, если эта поддержка цена этой поддержки только добавление Babel. Альтернатива 2 — вообще очень странная, а альтернатива 3 пока рискованная.
Но все же хочу сказать спасибо за статью, важно знать что альтернативы есть. SWC — библиотека, за развитием которой стоит последить.
Сам стараюсь использовать TypeScript, а Babel, когда нельзя отказаться от JS.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий