Встраивание JavaScript в мое приложение - PullRequest
2 голосов
/ 14 июня 2010

Я хочу встроить Javascript в свое собственное приложение. Я знаю, что могу сделать это со всеми движками Javascript с открытым исходным кодом, такими как V8, TraceMonkey / SpiderMonkey. Но сканирование исходного кода, изучение того, как встраивать их, непросто, учитывая, что большинство из них плохо документированы. Есть ли что-нибудь родное в Windows? Движок JScript уже был выставлен пользователю (возможно, через COM)? Будет ли механизм JScript в IE9 (с возможностью компиляции) доступен для встраивания приложениями для настольных компьютеров?

Ответы [ 4 ]

0 голосов
/ 22 сентября 2014

MuJS - это встраиваемый интерпретатор JavaScript, явно ориентированный на простоту встраивания и расширения.Если вы знакомы с Lua C API, поднять MuJS должно быть легко.

0 голосов
/ 14 июня 2010

Вы можете встроить предоставленные MS механизмы сценариев, включая JScript и VBScript, используя Интерфейсы сценариев . Но не похоже, что они лучше задокументированы, чем опции с открытым исходным кодом.

0 голосов
/ 04 октября 2012

Вы можете посмотреть на СМ. Простой движок ECMAScript . Если вы прочитаете вступление к стандартам ECMAScript, вы заметите, что язык фактически предназначен для использования в сценариях объектов, которые являются родными для вашей прикладной среды.

Я думаю, что большая проблема с JS состоит в том, что люди связывают его с DOM, который убивает любой язык. Брендан Эйч фактически намеревался реализовать Scheme в браузере. Поэтому, когда маркетинговые типы настаивали на имени Java и языке фигурных скобок, он взял концепции Scheme & Self и обернул вокруг него C-подобный синтаксис. Да, и это был фирменный JavaScript, хотя он очень мало общего с Java - но в то время это был аромат дня.

0 голосов
/ 14 июня 2010

Для некоторых языков доступны встраиваемые механизмы JavaScript, которые специально предназначены для использования в качестве механизмов сценариев или автономных интерпретаторов.Наиболее популярным является, вероятно, Rhino для Java.Но для .Net есть также Jint

...