Устаревание расширений файлов .js.es6 в темах и плагинах

Back in 2020, Discourse switched from the .js.es6 extension to .js. Over the years, the vast majority of themes and plugins have switched to the new extension, which provides much better compatibility with modern JavaScript tooling.

We are now formally deprecating the use of .js.es6, and will remove support after the next ESR release.

If you see a deprecation message for .js.es6 files, you simply need to rename them to .js. That’s it. No need to change the content of the files.

10 лайков

Почему вы продолжаете делать подобные вещи вместо того, чтобы поддерживать совместимость?

Это просто создаёт лишнюю работу без всякой причины. Разрешить старые и новые расширения ничего не стоит. Это ведь просто имена файлов.

Некоторые из нас пытаются заниматься другими делами, а не посвящать всю жизнь обновлению плагинов для Discourse.

Я уже перестал писать новые плагины, потому что мне надоело с этим возиться.

Стандарт .es6 старше 10 лет. Справедливо ли ожидать его устаревания после такого срока?

2 лайка

Можно ли сказать, что ваш вопрос уже был задан и здесь же получен ответ?

1 лайк

Есть ли конкретные плагины, с обновлением которых вы хотели бы получить помощь? Если они с открытым исходным кодом, я готов взглянуть и открыть PR.

3 лайка

Я не думаю, что это слишком много работы:

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

1 лайк

Нет, я собираюсь удалить свои плагины.

Дело не в том, что внесение этого конкретного изменения и последующее повторное тестирование всего — сложно. Дело в том, что это ещё одно разрушающее изменение, сделанное абсолютно без причины, что демонстрирует, что команде Discourse всё равно на обратную совместимость и то, что ломаются формы и код людей.

Расширения файлов, которые я использовал в этом проекте, были теми, которые команда Discourse рекомендовала мне использовать на момент написания плагина. Нет никаких разумных причин прекращать поддержку старых расширений, но вы всё равно это делаете, потому что команда ценит немного более аккуратную структуру на своей стороне важнее, чем сохранение рабочего состояния.

Команда перепутала приоритеты, и мне это надоело.

Я ответил в другой теме:

но конкретно по этому пункту:

Мы наблюдаем значительную путаницу, связанную с расширениями файлов .es6. Это решение об устаревании продиктовано именно проблемами обучения и поддержки, а не техническими ограничениями.

Люди начинают использовать .es6, потому что копируют существующие темы и плагины. В результате всё ломается. В частности: подсветка синтаксиса в редакторах, интеллектуальный ввод и проверка типов, линтинг, преобразование кода (например, то, что исправляет устаревание .hbs) и т. д.

Удобство разработчиков — важная часть нашей платформы. Принудительное соблюдение единообразия позволяет нам улучшить процесс обучения, улучшить документацию и улучшить инструменты разработки.

5 лайков

Я понимаю, что это изменение вызывает разочарование, и хотел бы найти способ сохранить работу этих плагинов, если они важны для сайтов, которые их используют, чтобы избежать нарушения функциональности. Если есть возможность привлечь вас к этому процессу, это было бы предпочтительнее.

2 лайка