Перейти к основному содержимому

Клиентские библиотеки

Адаптеры фреймворков

Пакеты

Всё, что нужно клиенту для работы с Prodantix, поставляется пакетом, который вы устанавливаете из реестра своего языка. Каждый из них с открытым исходным кодом, версионируется совместно и использует те же REST и realtime поверхности, что описаны в остальных руководствах.

Какой из них нужен

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

PackageRegistryWhere it runs
@prodantix/sdknpmBrowsers, Node, and edge runtimes
prodantix_sdkpub.devFlutter and Dart apps
prodantix-sdkPyPIPython backends
@prodantix/reactnpmReact apps, over @prodantix/sdk
prodantix_sdk_flutterpub.devFlutter apps, over prodantix_sdk

Клиенты и адаптеры

Работу выполняют три клиента, а два адаптера оборачивают одного из них под фреймворк. Адаптер не добавляет собственных возможностей: он берёт на себя жизненный цикл, который навязывает его фреймворк, и отдаёт вам клиент, лежащий ниже.

Версии и паритет

Пакеты версионируются вместе, поэтому один номер версии означает одну и ту же поверхность на каждом языке. Имена методов совпадают у всех клиентов, но серверный клиент принимает идентификатор пользователя при каждом вызове.

Распределение флагов закреплено одним файлом эталонных векторов, по которому тестируются и сервер, и все три клиента, поэтому пользователь оказывается на одной и той же стороне выката, где бы ни выполнялась проверка.

На чём они говорят

Каждый клиент говорит на REST. SDK для TypeScript дополнительно открывает веб-сокет, на котором работает мессенджер. MCP это серверная поверхность для внешних агентов, и ни один клиентский пакет на ней не говорит.