skip to content
Learn WebAssembly : build web applications with native performance using Wasm and C/C++ Preview this item
ClosePreview this item
Checking...

Learn WebAssembly : build web applications with native performance using Wasm and C/C++

Author: Mike Rourke
Publisher: Birmingham : Packt Publishing Ltd, 2018.
Edition/Format:   eBook : Document : EnglishView all editions and formats
Summary:
WebAssembly is a brand new technology that represents a paradigm shift in web development. Learning WebAssembly will teach you how to leverage this technology to write performant applications that run in the browser. This book covers the history and underlying concepts of WebAssembly, before exploring getting a WASM module up and running.
Rating:

(not yet rated) 0 with reviews - Be the first.

Subjects
More like this

Find a copy online

Links to this item

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Genre/Form: Electronic books
Additional Physical Format: Print version:
Rourke, Mike.
Learn WebAssembly.
Birmingham : Packt Publishing Ltd, 2018
Material Type: Document, Internet resource
Document Type: Internet Resource, Computer File
All Authors / Contributors: Mike Rourke
ISBN: 9781788995467 1788995465
OCLC Number: 1056071176
Notes: Description based upon print version of record.
The development workflow
Description: 1 online resource (319 p.)
Contents: Cover; Title Page; Copyright and Credits; Dedication; PacktPub.com; Contributors; Table of Contents; Preface; Chapter 1: What is WebAssembly?; The road to WebAssembly; The evolution of JavaScript; Google and Native Client; Mozilla and asm.js; WebAssembly is born; What exactly is WebAssembly and where can I use it?; Official definition; Binary instruction format; Portable target for compilation; The core specification; Language concepts; Semantic phases; The JavaScript and Web APIs; So will it replace JavaScript?; Where can I use it?; What languages are supported?; C and C++; Rust Other languagesWhat are the limitations?; No garbage collection; No direct DOM access; No support in older browsers; How does it relate to Emscripten?; Emscripten's role; The EMSDK and Binaryen; Summary; Questions; Further reading; Chapter 2: Elements of WebAssembly --
Wat, Wasm, and the JavaScript API; Common structure and abstract syntax; Wat; Definitions and S-expressions; Values, types, and instructions; Role in the development process; Binary format and the module file (Wasm); Definition and module overview; Module sections; The JavaScript and Web APIs; WebAssembly store and object caches Loading a module and the WebAssembly namespace methodsWebAssembly objects; WebAssembly.Module; WebAssembly.Instance; WebAssembly.Memory; WebAssembly.Table; WebAssembly errors (CompileError, LinkError, RuntimeError); Connecting the dots with WasmFiddle; What is WasmFiddle?; C code to Wat; Wasm to JavaScript; Summary; Questions; Further reading; Chapter 3: Setting Up a Development Environment; Installing the development tooling; Operating systems and hardware; macOS ; Ubuntu; Windows; Package managers; Homebrew for macOS; Apt for Ubuntu; Chocolatey for Windows; Git; Installing Git on macOS Installing Git on UbuntuInstalling Git on Windows; Node.js; nvm; Installing nvm on macOS; Install nvm on Ubuntu; Installing nvm on Windows; Installing Node.js using nvm; GNU make and rimraf; GNU Make on macOS and Ubuntu; Installing GNU Make on macOS; Installing GNU Make on Ubuntu; Installing GNU make on Windows; Installing rimraf; VS Code; Installing Visual Studio Code on macOS; Installing Visual Studio Code on Ubuntu; Installing VS Code on Windows; Configuring VS Code; Managing settings and customization; Extensions overview; Configuration for C/C++ and WebAssembly Installing C/C++ for VS CodeConfiguring C/C++ for VS Code; WebAssembly Toolkit for VSCode; Other useful extensions; Auto rename tag; Bracket pair colorizer; Material Icon theme and Atom One Light theme; Setting up for the web; Cloning the book examples repository; Installing a local server; Validating your browser; Validating Google Chrome; Validating Mozilla Firefox; Validating other browsers; Other tools; iTerm2 for macOS; Terminator for Ubuntu; cmder for Windows; Zsh and Oh-My-Zsh; Summary; Questions; Further reading; Chapter 4: Installing the Required Dependencies
Responsibility: Mike Rourke.

Abstract:

WebAssembly is a brand new technology that represents a paradigm shift in web development. Learning WebAssembly will teach you how to leverage this technology to write performant applications that  Read more...

Reviews

User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.
Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


Primary Entity

<http://www.worldcat.org/oclc/1056071176> # Learn WebAssembly build web applications with native performance using Wasm and C/C++
    a schema:CreativeWork, schema:Book, schema:MediaObject ;
    library:oclcnum "1056071176" ;
    library:placeOfPublication <http://id.loc.gov/vocabulary/countries/enk> ;
    library:placeOfPublication <http://experiment.worldcat.org/entity/work/data/5465215768#Place/birmingham> ; # Birmingham
    rdfs:comment "Warning: This malformed URI has been treated as a string - 'https://img1.od-cdn.com/ImageType-100/6135-1/{E7B2E7F1-1077-4202-87B4-BA5E506870CB}Img100.jpg'" ;
    schema:about <http://dewey.info/class/004.682/e23/> ;
    schema:about <http://experiment.worldcat.org/entity/work/data/5465215768#Topic/java_computer_program_language> ; # Java (Computer program language)
    schema:about <http://experiment.worldcat.org/entity/work/data/5465215768#Topic/web_applications> ; # Web applications
    schema:about <http://experiment.worldcat.org/entity/work/data/5465215768#Topic/computers_computer_science> ; # COMPUTERS / Computer Science
    schema:about <http://experiment.worldcat.org/entity/work/data/5465215768#Topic/c_computer_program_language> ; # C (Computer program language)
    schema:about <http://experiment.worldcat.org/entity/work/data/5465215768#Topic/computers_data_processing> ; # COMPUTERS / Data Processing
    schema:about <http://experiment.worldcat.org/entity/work/data/5465215768#Topic/computers_hardware_general> ; # COMPUTERS / Hardware / General
    schema:about <http://experiment.worldcat.org/entity/work/data/5465215768#Topic/computers_computer_literacy> ; # COMPUTERS / Computer Literacy
    schema:about <http://experiment.worldcat.org/entity/work/data/5465215768#Topic/computers_information_technology> ; # COMPUTERS / Information Technology
    schema:about <http://experiment.worldcat.org/entity/work/data/5465215768#Topic/computers_machine_theory> ; # COMPUTERS / Machine Theory
    schema:about <http://experiment.worldcat.org/entity/work/data/5465215768#Topic/computers_reference> ; # COMPUTERS / Reference
    schema:bookFormat schema:EBook ;
    schema:creator <http://experiment.worldcat.org/entity/work/data/5465215768#Person/rourke_mike> ; # Mike Rourke
    schema:datePublished "2018" ;
    schema:description "WebAssembly is a brand new technology that represents a paradigm shift in web development. Learning WebAssembly will teach you how to leverage this technology to write performant applications that run in the browser. This book covers the history and underlying concepts of WebAssembly, before exploring getting a WASM module up and running."@en ;
    schema:description "Cover; Title Page; Copyright and Credits; Dedication; PacktPub.com; Contributors; Table of Contents; Preface; Chapter 1: What is WebAssembly?; The road to WebAssembly; The evolution of JavaScript; Google and Native Client; Mozilla and asm.js; WebAssembly is born; What exactly is WebAssembly and where can I use it?; Official definition; Binary instruction format; Portable target for compilation; The core specification; Language concepts; Semantic phases; The JavaScript and Web APIs; So will it replace JavaScript?; Where can I use it?; What languages are supported?; C and C++; Rust"@en ;
    schema:exampleOfWork <http://worldcat.org/entity/work/id/5465215768> ;
    schema:genre "Electronic books"@en ;
    schema:inLanguage "en" ;
    schema:isSimilarTo <http://worldcat.org/entity/work/data/5465215768#CreativeWork/learn_webassembly> ;
    schema:name "Learn WebAssembly build web applications with native performance using Wasm and C/C++"@en ;
    schema:productID "1056071176" ;
    schema:publication <http://www.worldcat.org/title/-/oclc/1056071176#PublicationEvent/birmingham_packt_publishing_ltd_2018> ;
    schema:publisher <http://experiment.worldcat.org/entity/work/data/5465215768#Agent/packt_publishing_ltd> ; # Packt Publishing Ltd
    schema:url <https://www.overdrive.com/search?q=E7B2E7F1-1077-4202-87B4-BA5E506870CB> ;
    schema:url <https://ebookcentral.proquest.com/lib/ucm/detail.action?docID=5527490> ;
    schema:url <https://samples.overdrive.com/?crid=e7b2e7f1-1077-4202-87b4-ba5e506870cb&.epub-sample.overdrive.com> ;
    schema:url <http://public.eblib.com/choice/PublicFullRecord.aspx?p=5527490> ;
    schema:url <https://ebookcentral.proquest.com/lib/liverpool/detail.action?docID=5527490> ;
    schema:url <http://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&db=nlabk&AN=1903404> ;
    schema:url "https://img1.od-cdn.com/ImageType-100/6135-1/{E7B2E7F1-1077-4202-87B4-BA5E506870CB}Img100.jpg" ;
    schema:url <http://www.vlebooks.com/vleweb/product/openreader?id=none&isbn=9781788995467> ;
    schema:workExample <http://worldcat.org/isbn/9781788995467> ;
    umbel:isLike <http://bnb.data.bl.uk/id/resource/GBB8I3252> ;
    wdrs:describedby <http://www.worldcat.org/title/-/oclc/1056071176> ;
    .


Related Entities

<http://experiment.worldcat.org/entity/work/data/5465215768#Agent/packt_publishing_ltd> # Packt Publishing Ltd
    a bgn:Agent ;
    schema:name "Packt Publishing Ltd" ;
    .

<http://experiment.worldcat.org/entity/work/data/5465215768#Person/rourke_mike> # Mike Rourke
    a schema:Person ;
    schema:familyName "Rourke" ;
    schema:givenName "Mike" ;
    schema:name "Mike Rourke" ;
    .

<http://experiment.worldcat.org/entity/work/data/5465215768#Topic/c_computer_program_language> # C (Computer program language)
    a schema:Intangible ;
    schema:name "C (Computer program language)"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/5465215768#Topic/computers_computer_literacy> # COMPUTERS / Computer Literacy
    a schema:Intangible ;
    schema:name "COMPUTERS / Computer Literacy"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/5465215768#Topic/computers_computer_science> # COMPUTERS / Computer Science
    a schema:Intangible ;
    schema:name "COMPUTERS / Computer Science"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/5465215768#Topic/computers_data_processing> # COMPUTERS / Data Processing
    a schema:Intangible ;
    schema:name "COMPUTERS / Data Processing"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/5465215768#Topic/computers_hardware_general> # COMPUTERS / Hardware / General
    a schema:Intangible ;
    schema:name "COMPUTERS / Hardware / General"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/5465215768#Topic/computers_information_technology> # COMPUTERS / Information Technology
    a schema:Intangible ;
    schema:name "COMPUTERS / Information Technology"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/5465215768#Topic/computers_machine_theory> # COMPUTERS / Machine Theory
    a schema:Intangible ;
    schema:name "COMPUTERS / Machine Theory"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/5465215768#Topic/computers_reference> # COMPUTERS / Reference
    a schema:Intangible ;
    schema:name "COMPUTERS / Reference"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/5465215768#Topic/java_computer_program_language> # Java (Computer program language)
    a schema:Intangible ;
    schema:name "Java (Computer program language)"@en ;
    .

<http://worldcat.org/entity/work/data/5465215768#CreativeWork/learn_webassembly>
    a schema:CreativeWork ;
    rdfs:label "Learn WebAssembly." ;
    schema:description "Print version:" ;
    schema:isSimilarTo <http://www.worldcat.org/oclc/1056071176> ; # Learn WebAssembly build web applications with native performance using Wasm and C/C++
    .

<http://worldcat.org/isbn/9781788995467>
    a schema:ProductModel ;
    schema:isbn "1788995465" ;
    schema:isbn "9781788995467" ;
    .

<http://www.worldcat.org/title/-/oclc/1056071176>
    a genont:InformationResource, genont:ContentTypeGenericResource ;
    schema:about <http://www.worldcat.org/oclc/1056071176> ; # Learn WebAssembly build web applications with native performance using Wasm and C/C++
    schema:dateModified "2019-05-11" ;
    void:inDataset <http://purl.oclc.org/dataset/WorldCat> ;
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.