В этой статье я хочу рассказать о небольшой библиотеке, которая упрощает работу с бинарными данными структур и массивов из C/С++ в JavaScript коде.
В статье про универсальный интерфейс я говорил о преимуществах использования Web-socket. Единственным неудобным моментом в процессе разработки для меня был обмен данными между JavaScript и C/С++ кодом. Первое, что тогда пришло в голову, использовать JSON-объекты, которые можно очень просто сгенерировать и интерпретировать в Qt. Однако на практике это оказалось не очень удобным решением. Нужно постоянно заворачивать структуры данных из C/С++ в JSON-объекты, а потом ещё и разворачивать их. Согласитесь, не самое приятное занятие.
Спустя некоторое время я начал мечтать. А вот бы мне иметь возможность «сишную» структуру напрямую передавать в JavaScript и обратно, без всяких JSON-объектов и других телодвижений. Поискав немного на просторах интернета, я набрёл на подделку Mozilla. В силу значительного количества ограничений этой библиотеки я отказался от её использования.
После более глубокого знакомства с типизированными массивами в JavaScript и веб-сокетами я решил написать библиотеку своей мечты, с «документацией и примерами». Как вы наверное догадались, я написал эту библиотеку и хочу услышать отзывы профессионалов.
Для знакомства с библиотекой милости прошу в мой github.
В статье про универсальный интерфейс я говорил о преимуществах использования Web-socket. Единственным неудобным моментом в процессе разработки для меня был обмен данными между JavaScript и C/С++ кодом. Первое, что тогда пришло в голову, использовать JSON-объекты, которые можно очень просто сгенерировать и интерпретировать в Qt. Однако на практике это оказалось не очень удобным решением. Нужно постоянно заворачивать структуры данных из C/С++ в JSON-объекты, а потом ещё и разворачивать их. Согласитесь, не самое приятное занятие.
Спустя некоторое время я начал мечтать. А вот бы мне иметь возможность «сишную» структуру напрямую передавать в JavaScript и обратно, без всяких JSON-объектов и других телодвижений. Поискав немного на просторах интернета, я набрёл на под
После более глубокого знакомства с типизированными массивами в JavaScript и веб-сокетами я решил написать библиотеку своей мечты, с «документацией и примерами». Как вы наверное догадались, я написал эту библиотеку и хочу услышать отзывы профессионалов.
Для знакомства с библиотекой милости прошу в мой github.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Какие потенциальные недостатки у представленной библиотеки?
9.09% Библиотека не работает с моим веб-двигателем(указ. ошибку и версию браузера)2
50% Не вижу смысла в использовании такой библиотеки, я знаю более оптимальные решения(указ. решения и их преимущества)11
13.64% Слишком запутанная документация(указ. места в документации)3
9.09% Код библиотеки запутанный и трудный для понимания(указ. места в коде)2
18.18% Не пишу универсальные интерфейсы на веб-стеке, так как у веб-интерфейса нет будущего(указ. перспективные технологии)4
31.82% Только нативный и высокопроизводительный интерфейс на чистом Си!(*аплодисменты*)7
Проголосовали 22 пользователя. Воздержались 76 пользователей.