Я хочу отправить код Javascript по сети и не хочу использовать для этого полный компилятор ScalaJS.Давайте предположим этот сценарий в бэкэнде:
У меня есть служба, которая хочет определить некоторые проверки для текстового поля во внешнем интерфейсе.Мой веб-интерфейс написан на Javascript и получает функцию Javascript из бэкэнда в формате json и использует ее для проверки.
Я хочу написать эту функцию в Scala в своем бэкэнде и скомпилировать ее в JS с помощью ScalaJS и поместить еев JSON и отправить его на мой интерфейс:
def validation(input: String): Boolean = {
input.contains("scala is cool")
}
val jsFunctionText:Json = ScalaJSMagicCompiler.compileAndOptimizeFunction(validation)
reply(jsFunctionText)
Есть ли способ сделать это?Если нет, то как лучше всего использовать компилятор ScalaJS для компиляции функции или класса и получения указателя на выходной скомпилированный файл в выходной папке или что-то в этом роде?
Я бы предпочел сделать это при компиляциивремя, но не знаю, возможно ли иметь безопасный доступ к сгенерированному коду.что-то вроде этого было бы здорово:
@CompileAsJS("validation")
def validation(input: String): Boolean = {
input.contains("scala is cool")
}
val jsFunctionText:Json = ScalaJSMagicCompiler.retrieveFromFile("validation", "output.jar")
reply(jsFunctionText)