JerryScript – еще один движок JavaScript для встраиваемых устройств


JerryScript – это легкий интерпретатор JavaScript, предназначенный для работы на устройствах с очень ограниченными возможностями, таких как микроконтроллеры, и провозглашает себя «механизмом JavaScript для Интернета вещей».

Уже существуют движки JavaScript, нацеленные на встраиваемые устройства – Duktape, tiny-js и MuJS, если упомянуть всего три, – но за JerryScript стоит Samsung.

Что общего у JerryScript с этими альтернативами, так это то, что он маленький:

Для движка доступно всего несколько килобайт ОЗУ (<64 КБ ОЗУ) Ограниченное пространство ПЗУ для кода движка (<200 КБ ПЗУ) Движок поддерживает компиляцию, выполнение на устройстве и предоставляет доступ к периферийным устройствам из JavaScript. Его дизайн довольно интересен, поскольку он соответствует байт-коду, который полностью задокументирован на сайте. JerryScript разработан компанией Samsung, которая, как мы недавно сообщали (см. Samsung ARTIK Arduino Compatible From Small To Powerful), стремится получить долю на рынке Интернета вещей. В дополнение к репозиторию JerryScript на GitHub у него есть IOT.js, инфраструктура Интернета вещей, построенная на JerryScript и libuv, кроссплатформенной модели асинхронного ввода-вывода, управляемой событиями, похожей на node.js. IoT.js в настоящее время доступен для Linux и NuttX, и есть явная поддержка Raspberry Pi. В ближайшем будущем вы сможете использовать Artik от Samsung и Intel Edison. Фреймворк включает набор команд GPIO, таймеров и других утилит. Таймеры работают только в миллисекундах, и поэтому маловероятно, что вы сможете создавать какие-либо требовательные приложения реального времени, используя их - вам все равно понадобится C. Одна из проблем заключается в том, что внезапный интерес к IoT означает, что колесо слишком много раз изобретают заново. Теперь у нас есть только несколько движков JavaScript, нацеленных на небольшое и ограниченное оборудование, но у нас есть несколько фреймворков IoT - например, Intel mraa. В настоящее время самая большая проблема, с которой сталкивается JerryScript, заключается в том, что его документация не существует. Все, что у вас есть, - это код, и вы не знаете, как его использовать на той или иной платформе. JerryScript - это проект с открытым исходным кодом под лицензией Apache License версии 2.0.


Добавить комментарий