Да, у вас есть то, что называется Google Closure Compiler
, но это не компилятор в обычном смысле, он не конвертирует javascript в машинный код, но конвертирует javascript в javascript, но с высокой степенью оптимизации javascript. Это на самом деле оптимизирующий компилятор. Также компилятор запускает несколько тестов для обнаружения ошибок, таких как опечатки, очень похоже на инструмент JSLint
. Но Google рекомендует использовать этот компилятор на JavaScript, написанном в Closure
Library. см. this для получения дополнительной информации о компиляторе Closure.
Но я не думаю, что компиляция javascript на стороне клиента в машинный код - это хорошая идея, потому что машинный код зависит от машины, поэтому перед тем, как отправлять javascript клиенту, необходимо определить его ОС и архитектуру процессора. Так что это будет похоже на javascipt для firefox на Linux, javascipt для firefox на windows, javascipt для firefox на x86 и т. Д.