Реализация пользовательских типов сценариев в браузере?
Когда на веб-странице появляется сценарий для какого-либо пользовательского языка, как выполняются эти сценарии?
<script type='text/mighty-mouse'>
// logic expressed in mighty mouse language
</script>
Я думаю, это будет что-то вроде этого:
- Интерпретатор Mighty Mouse запрашивает страницу загрузки для сценариев Mighty Mouse.
- Интерпретатор анализирует скрипт, используя стандартные стратегии лексинга / компиляции, и переносит его в JavaScript.
- Получающийся в результате JavaScript динамически внедряется в стандартный тег сценария на странице, возможно, даже удаляя оригинальный тег mighty-mouse.
(Я понимаю, что мы могли бы выполнить транскомпиляцию до выполнения, чтобы избежать необходимости загружать наш интерпретатор.)
Это точное и полное понимание?
1 ответ
Решение
Насколько я знаю, есть два пути. Плагин для браузера или, скорее, интерпретатор, написанный на JavaScript. Который по существу сканирует DOM для правильного типа и интерпретирует содержание.
CoffeeScript - хороший пример позднего.