пїЅпїЅпїЅпїЅ пїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅ
По вашему запросу ничего не найдено :(
Убедитесь, что запрос написан правильно, или посмотрите другие наши статьи:
img
VMware является лидером в области технологий виртуализации и облачных вычислений и предоставляет решения для виртуализации сетей и настольных ПК. VMware изменила мир технологий с физического на виртуальный на основе программного обеспечения. Благодаря внедрению виртуальной среды для консолидации аппаратной инфраструктуры на рынке день ото дня растёт необходимость в профильных экспертах. Для управления и обслуживания бизнеса организации требуется опытный персонал. Для выбора лучших талантов на рынке проводятся несколько технических собеседований. Ниже приведены некоторые основанные на сценариях вопросы и ответы опытных ИТ-администраторов (опыт работы до 5 лет) по технологии виртуализации центров обработки данных, которые могут быть использованы для оценки технических и практических знаний кандидата. 1. Администратор хочет подключить к ESXi хосту непосредственно с веб-клиента vSphere. Какие порты нужно открыть? Обычно веб-клиент vSphere используется для подключения к серверу vCenter, а VClient - для подключения к хостам ESXi. Но vSphere Web Client также может использоваться для подключения к хостам. Для этого потребуется открыть порты TCP 443, TCP и UDP 902, а также TCP 903, которые должны быть открыты из Security Profile. 2. Неверное время на хосте ESXi 6.x. Что должен сделать администратор для устранения этой проблемы? Чтобы исправить время на хосте ESXi, нужно изменить время хоста с помощью клиента vSphere и подправить настройки NTP в файле /etc/ntp.conf. 3. Администратор хочет завершить работу хоста ESXi. Какой параметр должен использоваться в Direct Console User Interface (DCUI) для выполнения этой задачи? Для завершения работы хоста из консоли (DCUI) администратор нажимает клавишу F12. 4. Администратор подключается к хосту ESXi через vCenter Server с помощью веб-клиента vSphere, но напрямую через VClient не может. Что он должен сделать для прямого доступа к хосту ESXi? Если хост ESXi, доступен через vSphere Web Client, и не доступен напрямую, следует проверить не включена ли блокировка (Lockdown). Если включена, нужно его отключить. Поскольку при включённой функция блокировки доступ к хостам ESXi возможен только через сервер vCenter; получить прямой доступ ни к одному хосту невозможно. 5. Администратор хочет использовать центр сертификации VMware (VMCA) в качестве промежуточного центра сертификации (Intermediate CA). Он уже заменил корневой сертификат и сертификаты машин (Intermediate CA). Что ему делать дальше? После замены корневого сертификата и сертификата машины (Intermediate CA) необходимо выполнить следующие два шага: Замена Solution User Certificate (Intermediate CA) Замена сертификата службы каталогов VMware. 6. Если на хосте ESXi включен режим строгой блокировки, какое действие должен выполнить администратор, чтобы пользователям с правами администратора разрешить доступ к оболочке ESXi или SSH? Администратор должен добавить пользователей в список исключений и включить службу, чтобы разрешить доступ к оболочке ESXi или SSH. 7. SSO является важным компонентом сервера vCenter. Какой компонент SSO выдает токены SAML (Security Assertion Markup Language)? Токены SAML предоставляет компонент VMware Security Token Service службы SSO. 8. Какой допустимый источник удостоверений используется для настройки SSO vCenter? Допустимым источником удостоверений для настройки vCenter SSO является OpenLDAP. 9. Что происходит с файлами в общем хранилище при удалении библиотеки компонентов? При удалении библиотеки компонентов все хранящиеся в ней файлы будут удалены. 10. Какое максимальное количество процессоров vCPU может быть выделено для виртуальной машины в vSphere 6.0? Для виртуальной машины vSphere 6.0 может быть выделено не более 128 vCPU. 11. Пользователь домена Windows может войти в систему vSphere с помощью веб-клиента vSphere. Каковы требования к доступности и функциональности этой функции? Администратор может разрешить пользователям входить в vSphere Web Client используя сеанс Windows. Для этого нужно установить подключаемый модуль браузера vSphere Web Client Integration на каждом компьютере, с которого будет выполняться вход пользователя. Пользователи должны войти в Windows с помощью учетных записей Active Directory. Кроме того, администратор должен создать допустимый источник удостоверений SSO для домена пользователей. 12. Администратор хочет клонировать виртуальную машину с помощью клиента vSphere. Чем можно объяснить отсутствие опции Clone в контекстном меню? Клонирование виртуальной машины может быть выполнена с сервера vCenter, к которому подключены через веб-клиент vSphere или VClient. При прямом подключении к хосту ESXi клонирование виртуальной машины невозможно. 13. Что произойдет, если файл .nvram будет случайно удален из виртуальной машины? NVRAM-файл используется для сохранения состояния BIOS виртуальной машины. Если он будет удален по какой-либо причине, то файл .nvram будет создан снова при включении виртуальной машины. 14. Администратор хочет подключиться к хосту ESXi 6.x через клиент vSphere 5.5. Что произойдет? Если администратор попытается подключиться к хосту ESXi 6.x с клиента vSphere 5.5, система предложит администратору запустить скрипт для обновления клиента vSphere. 15. Какой из дополнительных частных сетей VLAN (PVLAN) может отправлять пакеты в изолированную сеть PVLAN? Неразборчивый тип PVLAN может передавать пакеты в изолированную PVLAN. 16. При установке vCenter какие роли предлагаются по умолчанию? При установке vCenter предлагаются роли пользователя виртуальной машины и администратора сети. 17. Что произойдет, если для программного хранилища FCoE произойдет ошибка отказа всех путей (APD)? Если все пути находятся в нерабочем состоянии, на сетевых портах активируется протокол связующего дерева. 18. Какие методы доступны для обновления ESXi 5.x до ESXi 6.x? Для обновления могут использоваться vSphere Update Manager (VUM), средство командной строки esxcli и vSphere Auto Deployment. 19. Что должен сделать администратор перед обновлением оборудования виртуальной машины? Перед обновлением оборудования виртуальной машины необходимо создать резервную копию или моментальный снимок виртуальной машины, обновить VMware Tools до последней версии и убедиться, что виртуальная машина хранится в хранилище данных VMFS или NFS. 20. При установке vCenter Single Sign-On не удается выполнить обновление сервера vCenter. Что необходимо сделать для завершения процесса обновления? Перед обновлением vCenter Server убедитесь, что служба VMware Directory может остановиться, перезапустив ее вручную. Если сервис может быть остановлен вручную, можно запустить процесс обновления сервера vCenter. 21. Какие предварительные условия следует учитывать перед обновлением vCenter Server Appliance? И в случае повышения категории vCenter Server Appliance (vCSA) и после новой установки будет установлен подключаемый модуль интеграции клиентов (CIP). 22. После развертывания PSC сервер vCenter Server не устанавливается и выдает следующую ошибку: Could not contact Lookup Service. Please check VM_ssoreg.log. (Не удалось связаться со службой поиска. Проверьте VM_ssoreg.log). При появлении этой ошибки убедитесь, что часы на хост-компьютерах, на которых работают PSC, vCenter Server и веб-клиент vSphere синхронизированы. Кроме того, убедитесь, что порт 7444 между PSC и сервером vCenter не блокируется межсетевым экраном. 23. Администратор установил Windows Server 2008 и хочет установить на него vCenter Server, но при установке на виртуальную машину Windows произошел сбой? Для установки vCenter Server требуется 64-разрядная ОС Windows. Если вы попытаетесь установить его в Windows Server 2008 ничего не получится. vCenter Server может быть установлен на ОС Windows Server 2008 R2 или более поздней версии. 24. Какова минимальная версия виртуального оборудования, необходимая для vFlash Read Cache? vFlash Read Cache был первым в vSphere 5.5, а минимальная версия виртуального оборудования для vSphere 5.5 - 10. 25. Узел ESXi добавлен в vCenter Server, но не отвечает в vSphere Web Client. Какой порт должен быть открыть в брандмауэре? Если администратор не получает от хоста ESXi 6.x в vCenter Server, проблема вызвана блокировкой трафика сетевым брандмауэром. Поэтому он должен проверить, что порт 902 (UDP) не заблокирован брандмауэром. В случае блокировки включите порт из профиля безопасности с помощью веб-клиента vSphere, выбрав указанный хост ESXi в vCenter Server. 26. Предположим, что виртуальная машина неожиданно выключилась. Какие файлы журналов виртуальной машины следует просмотреть для выявления причины и устранения этой проблемы? В данном случае администратор должен проверить файлы журнала vmware.log и hostd.log. 27. В чем может быть причина orphaned (осиротевший) состояния виртуальной машины? Если виртуальная машина находится в состоянии orphaned, это может по причине ошибки в работе функции отказоустойчивости. Виртуальная машина не была зарегистрирована непосредственно на хосте ESXi. 28. При обновлении хоста ESXi 5.5 до ESXi 6.x появляется следующая ошибка: MEMORY_SIZE. Как устранить проблему? Это указывает на нехватку памяти на хосте ESXi для завершения процесса обновления хоста ESXi с ESXi 5.5 до ESXi 6.x. 29. При удалении хоста из распределенного коммутатора vSphere (vDS) возникает следующее сообщение об ошибке: Ресурс «10» используется (The resource ’10’ is in use) Перед удалением vDS убедитесь, что сетевые адаптеры VMkernel на vDS не используются. Если используется какой-либо из ресурсов vDS, появится вышеупомянутое сообщение об ошибке с идентификатором ресурса. 30. Администратор хочет захватить и отследить сетевой трафик для виртуальной машины, но не получает ожидаемого трафика в средстве захвата пакетов. Что он должен сделать, чтобы решить проблему? Если администратору необходимо захватить сетевой трафик для виртуальной машины, он должен включить режим неразборчивости для соответствующей группы портов. Затем можно захватить сетевой трафик с помощью любого инструмента сбора сетевого трафика. 31. Кластер vSAN создается с шестью узлами вместе с доменом отказа, и три из них перемещаются в домен отказа. Один узел отказоустойчивого домена отказал. Что произойдет с оставшимися двумя узлами в домене отказа? При отказе узла-члена отказоустойчивого домена оставшиеся два узла будут считаться недоступными. 32. На каком уровне строится отказоустойчивый домен vSAN? Отказоустойчивый домен настроен на уровне кластера vSAN, и узлы будут добавлены в этот домен. Если какой-либо узел-член отказывает по какой-либо причине, остальные члены также будут рассматриваться как отказавшие. 33. Обнаружено, что активность хранилища виртуальных машин на хосте ESXi 6.x негативно влияет на активность хранилища виртуальных машин на другом хосте, который получает доступ к тому же хранилищу данных VMFS. Какие действия могли бы устранить эту проблему? Для устранения воздействия работы хранилища одной виртуальной машины на работу другой виртуальной машины необходимо включить контроль ввода-вывода хранилища данных (SIOC). Данная технология обеспечивает столь необходимое управление вводом-выводом систем хранения данных и должно использоваться для обеспечения того, чтобы производительность критически важных виртуальных машин не влияла на работу виртуальных машин других хостов, когда возникает конкуренция за ресурсы ввода-вывода. 34. При обновлении хоста ESXi с версии 5.5 до версии 6.0 администратор выполняет следующую команду: esxcli software vib list --rebooting-image. Что делает данная команда? Эта команда отображает все активные VIB (vSphere Installation Bundle). VIB представляет собой коллекцию файлов, таких как tarball или zip, упакованных в единый архив для облегчения распространения. 35. Какие счетчики будут использоваться для устранения проблем с производительностью ЦП виртуальной машины, чтобы продемонстрировать конкуренцию ЦП? Для тестирования производительности хоста ESXi в виде памяти, ЦП и использования сети используется средство ESXTOP. Это отличный инструмент, доступный администраторам VMware для устранения проблем с производительностью. Для настройки ESXTOP потребуется vSphere Client, а также должны быть включены сеансы putty и SSH. Для тестирования производительности ЦП используются счетчики %RDY, %MLMTD и %CSTP. 36. Администратор пытается запустить esxtop, включив SSH и используя putty для устранения проблем с производительностью ЦП, но выходные данные не отображаются. Как решить эту проблему? Для отображения выходных данных в ESXTOP нажмите f и установите звездочку рядом с каждым полем, которое должно отображаться. 37. Администратор хочет отслеживать виртуальные машины на хосте с помощью vCenter Server и отправлять уведомления, когда использование памяти превышает 80%. Что должен сделать администратор на сервере vCenter для выполнения этой задачи? Для мониторинга использования памяти виртуальной машины и получения уведомления при достижении определённого порога, нужно создать уведомление в vCenter Server и привязать действие по отправке уведомлений по электронной почте. 38. Администратор создал кластер DRS, и он стал несбалансированным. Что может быть причиной этому? Кластер DRS может стать несбалансированным, когда правила Affinity препятствуют перемещению виртуальных машин. Кроме того, устройство, подключенное к виртуальной машине, предотвращает миграцию с одного хоста на другой. 39. ИТ-администратор настроил два сервера vCenter в пределах PSC и должен предоставить пользователю право доступа ко всем средам. Какой уровень доступа нужно выдать для этого? Для доступа к нескольким серверам vCenter в пределах PSC требуется глобальное разрешение на доступ ко всем средам. 40. Администратор создал 10 хостов ESXi 6.x с помощью функции автоматического развертывания для нового кластера Test/Dev, и все хосты настроены на получение своего IP-адреса через DHCP. Какой параметр DCUI должен использоваться администратором для продления аренды DHCP для хостов? Для возобновления аренды DHCP для хостов используется опция «Reset Management Network» в консоли ESXi (DCUI).
img
Привет! Мы в одной из предыдущих статей уже рассказывали про то, как зарегистрировать IP-телефон в CME (CUCME) , работающий по протоколу SCCP. Сегодня поговорим про то, как зарегистрировать Third Party SIP телефоны (то есть от других производителей) в CME. Настройка Для начала инициализируем SIP звонки и сервер регистрации: CME(config)#voice service voip CME(conf-voi-serv)#allow-connections sip to sip CME(conf-voi-serv)#sip CME(conf-serv-sip)#registrar server voice service voip – вход в режим конфигурации voip; allow-connections sip to sip – по-умолчанию IOS не разрешает SIP вызовы; sip – команда sip, введенная в меню конфигурации voice service voip позволяет использовать команды для настройки SIP; registrar server – определяет CME как сервер регистрации для сторонних SIP телефонов; Далее применим глобальные настройки CME: CME(config)#voice register global CME(config-register-global)#mode CME CME(config-register-global)#max-dn 10 CME(config-register-global)#max-pool 10 CME(config-register-global)#source-address 192.168.1.1 port 5060 CME(config-register-global)#tftp-path flash: CME(config-register-global)#authenticate register CME(config-register-global)#camera CME(config-register-global)#video CME(config-register-global)#create profile voice register global– вход в режим глобальных настроек CME; mode CME – устанавливает поведение устройства как CME; max-dn [X] – максимальное количество номеров dn (directory number); max-pool [Y] – максимальное количество телефонов; source-address X.X.X.X port Y – указываем откуда будут загружаться конфигурационные файлы для IP-телефонов; tftp-path flash: - корневой каталог TFTP это flash память маршрутизатора; authenticate register – аутентификация для телефонов, находящихся в другой подсети; camera – команда включает камеру; video – команда включает видео; create profile – создает конфигурационные файлы; После этого создадим номер: CME(config)#voice register dn1 CME(config-register-dn) number 1001 voice register dn1 – создание ephone-dn с меткой 1; number [номер] – указываем номер; Далее зарегистрируем SIP телефон в CME: CME(config)#voice register pool 1 CME(config-register-pool)#id mac 0123.45ab.cdef CME(config-register-pool)#type 9971 CME(config-register-pool)#number 1 dn 1 CME(config-register-pool)#username admin password admin CME(config-register-pool)#codec g711ulaw CME(config-register-pool)#dtmf-relay rtp-nte CME(config-register-pool)#camera CME(config-register-pool)#video voice register pool [X] – режим конфигурации SIP телефонов (тут pool означает телефоны); id mac XXXX.XXXX.XXXX – mac-адрес устройства (для third-party можно ввести любой); type – указываем тип телефона, для third party эта команда не обязательна; number [X] dn [Y] – назначаем на копку X номер Y; username XXXX password YYYY – включает аутентификацию для SIP телефонов с указанными данными; codec g711ulaw – указываем используемый кодек; dtmf-relay rtp-nte – указываем тип DTMF-relay; Теперь переходим к настройке на самом third-party софтфоне (на примере софтфона 3CX): Здесь необходимо заполнить следующие поля: Extension – номер, который мы создали на CME; ID – username, созданный на CME; Password – пароль, созданный на CME; IP of your PBX/SIP server – IP адрес CME;
img
  JavaScript уже на протяжении многих лет занимает лидирующие позиции как самый часто используемый язык программирования. Он работает практически во всех современных браузерах и совместим с такими операционными системами, как Windows, Linux и macOS. Вопрос в том, что же происходит «под капотом», что позволяет JavaScript работать в браузере или вне его? Среда выполнения JavaScript – это программное обеспечение (платформа), которая предлагает инструменты/библиотеки/инфраструктуру, необходимые для выполнения кода JavaScript на компьютере. Среда выполнения определяет, к каким глобальным объектам ваша программа JavaScript будет осуществлять доступ, а также оказывает влияние на то, как эта программа будет работать. Как работает среда выполнения JavaScript? JavaScript – это интерпретируемый язык. Это значит, что у нас есть интерпретатор JavaScript, который интерпретирует исходный код строчка за строчкой, прежде чем он будет выполнен движком JavaScript. Однако у современного JavaScript есть такие функции, как JIT-компиляция, то есть компиляция «на лету», которая позволяет движку JavaScript преобразовывать JS-код в машинный непосредственно перед его выполнением. Среды выполнения JavaScript можно разделить на две категории: среда выполнения браузера и серверная среда выполнения. Вне зависимости от типа среда выполнения, как правило, состоит из: Движка JavaScript, который интерпретирует и выполняет код. Разные браузеры используют разные движки. Например, Chrome использует V8, Safari – WebKit/JavaScriptCore, а Firefox – SpiderMonkey. Веб-API, которые обеспечивают доступ к таким функциям, как DOM-модель, таймеры и запрос данных. Очереди обратных вызовов, предназначенной для хранения обратных вызовов от веб-API. Очереди заданий, предназначенной для хранения await-операций и промисов. Цикла событий, который проверяет очередь заданий и обратных вызовов и передает их обработчику для выполнения задач.  Среда выполнения JavaScript может оказаться крайне полезной, так как она: Позволяет запускать код JavaScript вне браузера . Среда выполнения обеспечивает доступ к встроенным объектам и библиотекам, необходимым для выполнения кода JavaScript на компьютере. Сокращает количество взаимодействий с сервером . Среда выполнения JavaScript позволяет проверять данные, вводимые пользователем, перед их отправкой на сервер. Такой подход снижает трафик сервера, что, в свою очередь, приводит к снижению нагрузки на него. Экономит пропускную способность . Среда выполнения не обращает внимание на то, где вы размещаете свой код JavaScript, а это значит, что код всегда будет выполняться на клиенте. Ниже приведен список лучших сред выполнения JavaScript, которые вы можете попробовать уже сейчас.  1. Bun Bun – это платформа, с помощью которой разработчики могут собирать, тестировать, запускать и объединять проекты TypeScript и JavaScript. Эта среда выполнения с множеством функциональных возможностей и набором инструментов включает в себя систему выполнения тестов, сборщик и менеджер пакетов, которые совместимы с Node.js. Bun работает на таких операционных системах, как Windows, Linux и macOS. Главные особенности: Полная совместимость с Node.js . Используя Bun, вы можете настроить все необходимые модули Node в package.json.  Высокая скорость . Bun использует Zig для того, чтобы расширить возможности основного движка JavaScript. Поддержка TypeScript . Bun позволяет выполнять все файлы с расширениями .tsx и .ts без какой-либо дополнительной настройки. Режим наблюдения . Добавьте в свой код флаг  -watch , и Bun автоматически перезапустит процесс при изменении любого импортированного файла. Bun в большей степени предназначен для запуска серверного JavaScript. Он увеличивает продуктивность разработчиков, уменьшая при этом сложность и повышая производительность. Используя Bun, вы можете применять все стандартные API, например, WebSocket, ReadableStream, Formdata, Response и Request. 2. Deno Deno – это «среда выполнения JavaScript нового поколения». В ее основе лежит движок JavaScript V8, и она совместима со всеми предыдущими версиями npm и Node.js. Deno предназначена для поддержки расширений JavaScript, например, JSX и TypeScript, и не требует для этого никакой дополнительной настройки или этапов сборки. Это программное обеспечение имеет несколько встроенных инструментов, таких как система выполнения тестов, линтер, который избавит вас от ошибок, а также средство форматирования кода, которое приведет ваш код в приличный и читабельный вид.  Платформа создана для использования в облаке. В таком случае, чтобы развернуть свое приложение, вы можете воспользоваться Deno Deploy или любым другим облачным сервисом, который вам подходит.  Главные особенности : Безопасность по определению . Данный инструмент задуман с целью ограничить доступ к конфиденциальным API-интерфейсам среды выполнения. Эта особенность позволяет Deno защитить вашу инфраструктуру JavaScript от внедрения вредоносного кода.   Согласованный код . Deno использует стандартные API, что гарантирует согласованность кода, передаваемого между браузером и сервером.  Высокопроизводительные сетевые технологии . Deno предлагает встроенную поддержку HTTP2, Websocket и HTTPS. Deno предназначен для работы с такими облачными сервисами, как Microsoft Azure, Cloudflare, AWS Lambda, Google Cloud Run и т.д. 3. Node.js Node.js – это кроссплатформенная среда выполнения JavaScript с открытым исходным кодом. Этот инструмент был задуман как высокопроизводительный, поэтому в его основе лежит движок JavaScript V8. Обычное приложение Node.js не создает новый поток для каждого запроса, так как инструмент должен запускать все в одном процессе. В его стандартной библиотеке есть набор примитивов операции асинхронного ввода-вывода, которые не дают заблокировать код JavaScript. Главные особенности : Неблокируемая и асинхронная Кроссплатформенная Событийно-управляемая и однопоточная Включает в себя NPM (Node Package Manager) Node.js предназначен для обработки нескольких одновременных подключений в рамках одного сервера. Когда инструмент выполняет операцию ввода-вывода, например, пытается получить доступ к базе данных, он возобновляет операции только после того, как вернется ответ вместо того, чтобы блокировать поток и тратить ресурсы ЦП.  4. Blueboat Blueboat – это среда выполнения JavaScript без сервера. Платформа может работать со стандартными API и имеет встроенные функции, такие как Request, Response, URL и fetch(). Так как Blueboat – это распределенная нативная система, она делает акцент на простоте масштабируемости, при которой локальные ресурсы заменяются облачными эквивалентами. Главные особенности : Быстрая, так как использует движок V8 и Rust Предназначена для обработки данных и внешних API, и имеет в своем арсенале функции кодирования, синтаксического анализа и преобразования Безопасная и эффективная работа в режиме коллективной аренды Мощные примитивы распределённой системы Blueboat работает с большинством сборщиков пакетов JavaScript/TypeScript. А это значит, что для создания своего проекта JavaScript вы можете использовать Webpack, Bun и даже esbuild. Вы можете развернуть свой проект Blueboat для работы как в режиме коллективной аренда, так и для одного пользователя.  5. Napa,js Napa.js – это многопоточная среда выполнения JavaScript. В основе этой платформы лежит V8, и изначально она была разработана для поддержки разработки высокоитеративных сервисов в Bing. Однако эта среда выполнения немного изменилась и стала хорошим дополнением к Node.js. Главные особенности : Многопоточная среда выполнения Совместимость с Node.js и NPM Упакована как модуль Node.js, но ее также можно встроить в систему Napa.js отлично работает над решением задач, время которых зависит только от быстродействия процессора, так как может выполнять JavaScript в нескольких изолятах V8 и передавать между ними данные. Инструмент представляет собой модуль Node.js. Впрочем, если вы не хотите использовать его как зависимость Node.js. вы можете встроить его в хост-процесс. 6. ChakraCore ChakraCore – это JS-движок с C API, с помощью которого разработчики могут добавлять JavaScript в любой С-совместимый проект. Он отлично работает на таких операционных системах, как Windows, Linux и macOS. Платформа имеет несколько диагностических API в формате JSON. Эти API не зависят от какой-то конкретной платформы, и вы можете обеспечить их взаимодействие между различными реализациями.  Главные особенности : Многоуровневая архитектура Межплатформенный Наличие С API В основе движка лежит многоуровневая архитектура. Такая архитектура подразумевает параллельную работу нескольких JIT-компиляторов, которые создают высокооптимизированный код, интерпретатора, который помогает выполнить быструю настройку, а также фонового сборщика мусора, который обеспечивает способность пользовательского интерфейса приложения к быстрому реагированию.  7. WasmEdge WasmEdge – это расширяемая легкая среда выполнения WebAssembly для граничных, облачно-ориентированных и децентрализованных приложений. Она поддерживает работу встроенных функций, бессерверных приложений, устройств Интернета вещей, смарт-контрактов и микрослужб. Платформа представляет собой структурированную изолированную среду выполнения для программ в виде байт-кода WebAssembly. Это программное обеспечение защищает и изолирует ресурсы операционной системы, такие как процессы, переменные среды, сокеты и файловые системы. Главные особенности : Кроссплатформенная поддержка Работает с JavaScript, Rust, Go и С Легко встроить в хост-приложение Облачное управление и оркестровка Вы можете использовать WasmEdge со стандартными API и модулями ES6. Эта среда выполнения также совместима с модулями Node.js и NPM. Кроме того, с помощью WasmEdge разработчики могут реализовывать API JavaScript в Rust. 8. Ts-node Ts-node – это REPL для Node.js и механизм выполнения для TypeScript. С помощью этого инструмента разработчики могут выполнять TypeScript на Node.js, пропуская этап компиляции. Ts-node проверяет версию Node и автоматически предоставляет соответствующие параметры по умолчанию.  Главные особенности : Дополнительная проверка соответствия типов Взаимодействует с инструментами командной строки, системами выполнения тестирований и отлачиками Позволяет использовать сторонние транспиляторы Автоматический анализ tsconfig.json Цикл чтение-вычисление-вывод (REPL - Read Evaluate Print Loop), который принимает некоторое выражение в качестве пользовательского ввода и после выполнения всех вычислений выводит результат Цель разработки Ts-node – поддержка множества параметров. Вы можете указать эти параметры на программном уровне как переменные среды (через tsconfig.json) или как флаги CLI. Рекомендуется использовать именно первый вариант. 9. JerryScript JerryScript – это легкий JS-движок, который запускают на устройствах с ограниченными ресурсами, например, микроконтроллерах. Движок имеет в своем распоряжении лишь 64 Кб оперативной памяти, а объем ПЗУ ограничен до 200 Кб. JerryScript поддерживает локальную компиляцию и выполнение, а также обеспечивает доступ к периферийным устройствам с помощью JavaScript. Главные особенности : Оптимизирован под низкий уровень потребления памяти Соответствует стандарту ECMAScript 5.1 Компилирует код JavaScript в байт-код через снимки состояний Написан на С99 для обеспечения максимальной переносимости Этот движок предлагает огромное количество различных параметров конфигурации, которые вы можете использовать для включения/выключения определенных функций. Вы можете изменить значение параметра, добавив определения CMake, с помощью аргументов в сценарии tools/build.py или определив специальный препроцессор С.  Заключение Теперь вы знаете немало сред выполнения JavaScript, и вы можете воспользоваться любой из них для создания своего следующего проекта JavaScript. Несмотря на то, что самой популярной средой выполнения является Node.js, вам ничто не может помешать воспользоваться любой другой – все зависит от целей вашего проекта и ваших предпочтений.
ЗИМНИЕ СКИДКИ
40%
50%
60%
До конца акции: 30 дней 24 : 59 : 59