Как стать автором
Обновить

С-подобные структуры в JavaScript

Время на прочтение1 мин
Количество просмотров6.7K
В этой статье я хочу рассказать о небольшой библиотеке, которая упрощает работу с бинарными данными структур и массивов из C/С++ в JavaScript коде.

В статье про универсальный интерфейс я говорил о преимуществах использования Web-socket. Единственным неудобным моментом в процессе разработки для меня был обмен данными между JavaScript и C/С++ кодом. Первое, что тогда пришло в голову, использовать JSON-объекты, которые можно очень просто сгенерировать и интерпретировать в Qt. Однако на практике это оказалось не очень удобным решением. Нужно постоянно заворачивать структуры данных из C/С++ в JSON-объекты, а потом ещё и разворачивать их. Согласитесь, не самое приятное занятие.

Спустя некоторое время я начал мечтать. А вот бы мне иметь возможность «сишную» структуру напрямую передавать в JavaScript и обратно, без всяких JSON-объектов и других телодвижений. Поискав немного на просторах интернета, я набрёл на подделку Mozilla. В силу значительного количества ограничений этой библиотеки я отказался от её использования.

После более глубокого знакомства с типизированными массивами в JavaScript и веб-сокетами я решил написать библиотеку своей мечты, с «документацией и примерами». Как вы наверное догадались, я написал эту библиотеку и хочу услышать отзывы профессионалов.

Для знакомства с библиотекой милости прошу в мой github.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Какие потенциальные недостатки у представленной библиотеки?
9.09% Библиотека не работает с моим веб-двигателем(указ. ошибку и версию браузера)2
50% Не вижу смысла в использовании такой библиотеки, я знаю более оптимальные решения(указ. решения и их преимущества)11
13.64% Слишком запутанная документация(указ. места в документации)3
9.09% Код библиотеки запутанный и трудный для понимания(указ. места в коде)2
18.18% Не пишу универсальные интерфейсы на веб-стеке, так как у веб-интерфейса нет будущего(указ. перспективные технологии)4
31.82% Только нативный и высокопроизводительный интерфейс на чистом Си!(*аплодисменты*)7
Проголосовали 22 пользователя. Воздержались 76 пользователей.
Теги:
Хабы:
Всего голосов 16: ↑10 и ↓6+4
Комментарии13

Публикации

Истории

Работа

Программист С
53 вакансии
QT разработчик
12 вакансий
Программист C++
144 вакансии
React разработчик
83 вакансии

Ближайшие события

19 августа – 20 октября
RuCode.Финал. Чемпионат по алгоритмическому программированию и ИИ
МоскваНижний НовгородЕкатеринбургСтавропольНовосибрискКалининградПермьВладивостокЧитаКраснорскТомскИжевскПетрозаводскКазаньКурскТюменьВолгоградУфаМурманскБишкекСочиУльяновскСаратовИркутскДолгопрудныйОнлайн
3 – 18 октября
Kokoc Hackathon 2024
Онлайн
10 – 11 октября
HR IT & Team Lead конференция «Битва за IT-таланты»
МоскваОнлайн
25 октября
Конференция по росту продуктов EGC’24
МоскваОнлайн
7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн
7 – 8 ноября
Конференция «Матемаркетинг»
МоскваОнлайн