Улучшения языковых инструментов в Orion 7


Ожидаемый к выпуску в конце октября 2014 года, Orion 7 имеет улучшенные языковые инструменты, особенно для разработки на JavaScript.

Orion — это инструмент веб-разработки Eclipse, в котором все элементы находятся в режиме онлайн. Вы работаете в своем веб-браузере, где у вас есть доступ к сложному редактору кода, вы можете ссылаться на репозиторий и создавать сайт.

Одно из наиболее важных изменений в предстоящем выпуске — улучшенная поддержка содержимого для JavaScript. Теперь вы можете использовать предложения внутри комментариев в формате JSDoc; поддержка объектов была улучшена по сравнению с индексами Orion, а также улучшено встроенное обнаружение типов.

Редактор кода поможет вам добавить теги JSDoc и предложит помощь для параметров и для объектов типа. Редактор также покажет фактический тип возвращаемых элементов, а не просто «Объект», как это было в более ранних версиях. Редактор теперь также может отображать помощь для литералов RegExp.

Поддержка ESLint — еще одна улучшенная область. Версия была обновлена до 0.7.2, и разработчики Orion улучшили общую поддержку интеграции для ESLint, добавив новые правила линтинга и некоторые вспомогательные шаблоны контента и дополнения, которые помогут вам создавать директивы ESLint.

Есть новое правило no-empty-block, которое можно использовать для обнаружения пустых блоков кода. По умолчанию это отключено, но если вы включите его, тогда, если ваш код будет содержать пустой блок, вы получите приятное предупреждение в редакторе с предложением, как это исправить.

Другое новое правило, throw-error, предназначено для того, чтобы гарантировать, что вы выбрасываете только объекты ошибок из операторов throw. Если вы этого не сделаете, вы увидите напоминание, указывающее на вашу ошибку.

В своем сообщении в блоге об улучшениях в Orion 7.0 Майк Ренни говорит, что:

«С изменением, чтобы прекратить использование директив JSLint / JSHint и правила линтинга, чтобы предупредить вас о неподдерживаемом использовании, мы сочли целесообразным добавить некоторые дополнения поддержки контента, чтобы помочь вам создать правильные директивы ESLint».

Новые шаблоны директив ESLint помогут вам настроить среду и помогут в создании правил отключения и включения.

Синтаксический анализатор также был улучшен, чтобы помочь с поддержкой содержимого внутри блоков JSDoc. Синтаксический анализатор теперь поддерживает восстановление незакрытых или неполных блоков комментариев, обнаруженных при синтаксическом анализе вашего источника. Новая поддержка восстановления блочного комментария будет анализировать и восстанавливать все полные операторы вплоть до неполного комментария. Также была улучшена поддержка для сообщения об ошибках синтаксического анализа, которые вызывают полный сбой синтаксического анализа, когда токены вообще не возвращаются из синтаксического анализа.

Поддержка вхождений претерпела много работы, и теперь она может показать вам вхождения помеченных операторов, операторов throw и пометить вхождения в сценариях использования до определения и подъема. В сообщении блога говорится, что команда даже исправила давнюю ошибку, из-за которой отказывалось отображать вхождения для чего-то, что не было определено в файле.

Наконец, поддержка HTML была улучшена за счет добавления схемы HTML, которая поддерживается сторонней библиотекой htmlparser.

Помимо улучшений языковых инструментов, Orion 7.0 будет иметь значительные улучшения в своей инфраструктуре аутентификации и теперь будет поддерживать поставщиков OAuth 2.0 для аутентификации вместо методов аутентификации OpenID и Mozilla Persona.

Стабильные сборки Orion 7.0 можно найти на странице загрузки Orion.


Добавить комментарий