Comments 5
безопасного предоставления услуг USB-устройств в Интернете
Звучит как "горячий снег"...
Уже довольно много видел проектов, которые с usb работают из браузера. В основном всякие прошивальщики МК.
Сам игрался со считываетелем ШК, работающем в HID режиме.
Статья претендует на то, чтобы рассказать веб-разработчикам о возможностях WebUSB, но не справляется с этой задачей.
Она застряла где-то между сумбурным поверхностным обзором для новичков и техническим описанием для специалистов, в итоге не удовлетворяя ни тех, ни других.
Слишком много места уделено очевидным вещам вроде базовых принципов работы с USB, при этом реально полезная информация - примеры использования, готовые решения, подводные камни реализации - практически отсутствует.
Автор увлекается теоретизированием о WASI и системных интерфейсах, но не приводит ни одного работающего примера кода. Нет ссылок на реальные проекты, использующие WebUSB, что заставляет задуматься - а есть ли они вообще?
В итоге после прочтения остается только один вопрос: "И что дальше?"
Такое ощущение, что статья написана для галочки, чтобы отметиться по модной теме, не вникая в суть и не раскрывая её для читателей.
Смею предположить, что очевидный ответ на ваши вопросы указан в части «Заключение». А именно, статья теоретическая и не дает ответа на вопрос «И что дальше?», она больше про вопрос который намного раньше: «А можно ли?» (т.е. это где то на уровне формирования бизнес-идеи или архитектуры). При этом, наличие метки «Мнение», как бы указывает что тут нет инструкции, потому как написание минимального драйвера будет объемом в целую книгу.
Автор увлекается теоретизированием о WASI и системных интерфейсах
- не совсем понял, указанные технологии из других областей и о них в статье нет ни слова.
... чтобы отметиться по модной теме, не вникая в суть и не раскрывая её для читателей.
Тема уже не новая, хотя до сих пор числится как экспериментальная.
Кстати, один из озвученных в статье тезисов о необходимости учитывать окружение исполнения - своего рода это рекомендация для тех кто коснется WebUSB.
Вот простой пример из личного опыта, когда «перепрыгиваешь» между венгерской нотацией на Си
и JS-BOM
-свойствами, разный стиль описания дескрипторов на долгом интервале времени доставляет прям боль, настолько боль, что N-лет назад не выдержал и спросил у авторов стандарта Зачем?
*. А вот если бы изначально как обязательное условие принял во внимание факт где этот код исполняется, то был бы терпимее.
* Подразумевалось, зачем не использовали венгерскую нотацию, вопрос конечно глупый эмоциональный и относится к дисциплине разработчика, но это как раз то, когда:
правильно ≠ удобно
Это под силу даже веб-разработчику! Размышляю, как создать драйверы на JavaScript с API WebUSB