Код JavaScript, полученный в результате компиляции Haxe - PullRequest
3 голосов
/ 25 марта 2012

Я старший разработчик ActionScript и хотел бы начать преобразовывать некоторые из моих библиотек классов в JavaScript, особенно те, которые используют растровые манипуляции и нацелены на элемент canvas в HTML.Насколько чист код JavaScript, полученный из компиляции Haxe / HaxeNME?Легко ли отлаживать?

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

Ответы [ 2 ]

1 голос
/ 25 марта 2012

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

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

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

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

0 голосов
/ 09 апреля 2019

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

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

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

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

...