Код JavaScript, полученный в результате компиляции Haxe

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

Мой вопрос заключается в том, насколько чистым является полученный код JavaScript из компиляции Haxe/HaxeNME? Легко ли отлаживать?

Или мне лучше забыть о Haxe и писать код на JavaScript с нуля?


person Bachalo    schedule 24.03.2012    source источник
comment
Код довольно чистый и простой для отладки, но, возможно, это только для меня после 5 лет опыта в js.   -  person kirilloid    schedule 25.03.2012


Ответы (2)


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

В настоящее время Haxe получает поддержку отображения источника JavaScript, что означает, что вы можете отладьте свой код Haxe в браузере. Это все еще находится на довольно ранней стадии, но должно быть полностью поддержано в течение следующих нескольких месяцев.

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

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

person back2dos    schedule 25.03.2012

Я бы сказал, что оценка back2dos больше не является точной в 2019 году — Haxe поддерживает источник JavaScript достаточно хорошее сопоставление, а это означает, что отладка с помощью IDE, таких как Visual Studio Code, которые их поддерживают, работает из коробки. Если встраивание становится раздражающим во время отладки, вы всегда можете отключить его с помощью --no-inline.

Например, для отладки приложений NodeJS можно использовать встроенный в VSCode отладчик Node и конфигурацию запуска, которая выглядит что-то вроде этого:

{
    "name": "Node",
    "type": "node",
    "request": "launch",
    "program": "${workspaceFolder}/out/main.js",
    "sourceMaps": true,
    "outFiles": [
        "${workspaceFolder}/out/*.js"
    ]
}

Вы даже можете удаленно выполнять отладку в браузерах, например, с помощью Chrome и отладчики Firefox. Если вы используете OpenFL, расширение Lime выполнит всю настройку за вас.

person Gama11    schedule 09.04.2019