1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-duktape

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Duktape

Build status Test status

:warning: В основной ветке происходят несовместимые изменения для Duktape 3.x. Чтобы отслеживать Duktape 2.x, перейдите в ветку v2-maintenance.

Введение

Duktape — это встраиваемый движок JavaScript, с акцентом на переносимость и компактность.

Duktape легко интегрировать в проект C/C++: добавьте duktape.c, duktape.h и duk_config.h в свою сборку и используйте API Duktape, чтобы вызывать функции ECMAScript из кода C и наоборот.

Основные функции:

  • Встраиваемый, переносимый, компактный;
  • Совместимость с ECMAScript E5/E5.1 с некоторыми семантическими обновлениями от ES2015+;
  • Частичная поддержка ECMAScript 2015 (E6) и ECMAScript 2016 (E7), Статус функций после ES5, kangax/compat-table;
  • Поддержка TypedArray и Node.js Buffer в ECMAScript 2015;
  • Стандартная реализация WHATWG Encoding API;
  • Встроенный отладчик;
  • Встроенный механизм регулярных выражений;
  • Встроенная поддержка Unicode;
  • Минимальные зависимости от платформы;
  • Комбинированный подсчёт ссылок и сборка мусора с финализацией;
  • Пользовательские функции, такие как сопрограммы;
  • Виртуализация свойств с использованием подмножества объекта Proxy ECMAScript ES2015;
  • Дамп/загрузка байткода для кэширования скомпилированных функций;
  • Распространяемый пакет включает дополнительную платформу ведения журнала, реализацию загрузки модулей CommonJS, привязки CBOR и т. д.;
  • Либеральная лицензия MIT (см. LICENSE.txt).

Смотрите duktape.org, чтобы загрузить готовые к использованию пакеты и документацию. Готовые к использованию пакеты также доступны из репозитория duktape-releases в виде двоичных файлов и в распакованном виде в виде тегов git.

Удачи!

Поддержка

Об этом репозитории

Этот репозиторий предназначен только для разработчиков Duktape и содержит внутренние компоненты Duktape: тестовые случаи, внутреннюю документацию, источники для веб-сайта duktape.org и т.д.

Начало работы: конечный пользователь

При встраивании Duktape в своё приложение следует использовать упакованные исходные дистрибутивы, доступные на duktape.org/download.html. См. duktape.org/guide.html#gettingstarted для ознакомления с основами.

Распространяемая папка src/ содержит конфигурационный заголовок duk_config.h и объединённые источники для конфигурации Duktape по умолчанию. При необходимости используйте python tools/configure.py, чтобы создать заголовок и источники для настраиваемых параметров конфигурации, см. http://wiki.duktape.org/Configuring.html. Например, чтобы включить поддержку fastint (пример для Linux):

$ tar xvfJ duktape-2.0.0.tar.xz
$ cd duktape-2.0.0
$ rm -rf src-custom
$ python tools/configure.py \
      --source-directory src-input \
      --output-directory src-custom \
      --config-metadata config \
      -DDUK_USE_FASTINT

# В папке src-custom/ теперь содержатся файлы duktape.c, duktape.h, duk_config.h.

Вы можете загрузить и установить Duktape с помощью диспетчера зависимостей vcpkg:

$ git clone https://github.com/Microsoft/vcpkg.git
$ cd vcpkg
$ ./bootstrap-vcpkg.sh
$ ./vcpkg integrate install
$ vcpkg install duktape

Версия Duktape в vcpkg поддерживается в актуальном состоянии членами команды Microsoft и участниками сообщества. Если версия устарела, пожалуйста, создайте проблему или запрос на вытягивание.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Duktape — это встраиваемый JavaScript-движок, упор в котором делается на переносимость и лаконичность. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/mirrors-duktape.git
git@api.gitlife.ru:oschina-mirror/mirrors-duktape.git
oschina-mirror
mirrors-duktape
mirrors-duktape
master