Сразу после книги “Основы TypeScript” решил познакомиться с WebAssemly, обладая только догадками о том, что это за технология. Оказалось, что с ней всё немного сложнее, чем ожидал.
Во-первых, для её использования нужен бэкграунд C/C++ чуть больше, чему меня, а во-вторых - это молодая технология, а значит и развивающаяся и как следствие часть материалов успела устареть. Хорошо, что автор продолжил поддерживать книгу и у себя на github создал репозиторий с исходными кодами кода в двух версиях, как в книге и адаптированную под свежие версии Emscripten. Причем, новый код иногда значительно отличается от примеров из книги, из-за чего часть материала становится бесполезной.
Жаль, что даже это не всегда спасает. Так как мне было интересно просто познакомиться, то я не стал глубоко разбираться, но в некоторых случаях работает только уже скомпилированные wasm-модули, при том что исходники не менялись, а это значит что изменились параметры компиляции или изменилась спецификация текстового формата WebAssembly, в чем разбираться совершенно не хочется.
Но, в принципе для знакомства - материала достаточно, даже отладка и тестирование описываются, на примере простой игры в “угадай пару”. Прикольно то, что тестирование демонстрируется на примере JS-фреймворка Mocha и библиотеки Chai.
Учитывая все это, книга была бы не плохой, если бы не стремительное устаревание. Так же, сейчас есть альтернатива Emscripten, вроде AssemblyScript, основанного на TypeScript или TyniGo, версии Go, оптимизированной для работы с WebAssembly. Они и другие альтернативы тут тоже не рассматриваются… Да и чуть позже заглянуть в неё, что бы подсмотреть примеры, может не получится, так как те пример, которые даже сейчас собираются из обновленного репозитория, могут протухнуть. В общем, вряд ли эта книга будет хорошей покупкой.
Самое себе издание среднее, мягкий переплет, плохо раскрывается на середине, бумага качеством похуже, чем более свежие издания. Но, все это читать не мешает, конечно, есть нормальные иллюстрации, в примерах кода нет каких-то опечаток и в целом - все более-менее.
Автор(ы):
- Gerard Gallant
Год издания: 2022
Количество страниц: 496
Оценка: 3/5
Издатель: Питер
Ссылка на страницу книги на сайте издательства: https://www.piter.com/product/webassembly-v-deystvii
Ссылка на репозиторий: https://github.com/cggallant/WebAssembly-in-Action
Оригинальное название: WebAssembly in Action
Год издания оригинала: 2019