Search
Write a publication
Pull to refresh

Comments 5

безопасного предоставления услуг USB-устройств в Интернете

Звучит как "горячий снег"...

Уже довольно много видел проектов, которые с usb работают из браузера. В основном всякие прошивальщики МК.

Сам игрался со считываетелем ШК, работающем в HID режиме.

В основном всякие прошивальщики МК.

Тоже давно наблюдаю за подобными проектами, например, за dapjs с самого его появления. Жаль только ОСь прекратила свое развитие, из-за чего доски Nucleo-* теперь глубоко в шкафу.

Статья претендует на то, чтобы рассказать веб-разработчикам о возможностях WebUSB, но не справляется с этой задачей.

Она застряла где-то между сумбурным поверхностным обзором для новичков и техническим описанием для специалистов, в итоге не удовлетворяя ни тех, ни других.

Слишком много места уделено очевидным вещам вроде базовых принципов работы с USB, при этом реально полезная информация - примеры использования, готовые решения, подводные камни реализации - практически отсутствует.

Автор увлекается теоретизированием о WASI и системных интерфейсах, но не приводит ни одного работающего примера кода. Нет ссылок на реальные проекты, использующие WebUSB, что заставляет задуматься - а есть ли они вообще?

В итоге после прочтения остается только один вопрос: "И что дальше?"

Такое ощущение, что статья написана для галочки, чтобы отметиться по модной теме, не вникая в суть и не раскрывая её для читателей.

Смею предположить, что очевидный ответ на ваши вопросы указан в части «Заключение». А именно, статья теоретическая и не дает ответа на вопрос «И что дальше?», она больше про вопрос который намного раньше: «А можно ли?» (т.е. это где то на уровне формирования бизнес-идеи или архитектуры). При этом, наличие метки «Мнение», как бы указывает что тут нет инструкции, потому как написание минимального драйвера будет объемом в целую книгу.

Автор увлекается теоретизированием о WASI и системных интерфейсах

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

... чтобы отметиться по модной теме, не вникая в суть и не раскрывая её для читателей.

Тема уже не новая, хотя до сих пор числится как экспериментальная.

Кстати, один из озвученных в статье тезисов о необходимости учитывать окружение исполнения - своего рода это рекомендация для тех кто коснется WebUSB.

Вот простой пример из личного опыта, когда «перепрыгиваешь» между венгерской нотацией на Си и JS-BOM-свойствами, разный стиль описания дескрипторов на долгом интервале времени доставляет прям боль, настолько боль, что N-лет назад не выдержал и спросил у авторов стандарта Зачем?*. А вот если бы изначально как обязательное условие принял во внимание факт где этот код исполняется, то был бы терпимее.

* Подразумевалось, зачем не использовали венгерскую нотацию, вопрос конечно глупый эмоциональный и относится к дисциплине разработчика, но это как раз то, когда:

правильно ≠ удобно

Sign up to leave a comment.