Cargando…

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

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 explori...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Rourke, Mike
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Birmingham : Packt Publishing Ltd, 2018.
Temas:
Acceso en línea:Texto completo

MARC

LEADER 00000cam a2200000 a 4500
001 EBSCO_on1056071176
003 OCoLC
005 20231017213018.0
006 m o d
007 cr cnu---unuuu
008 181006s2018 enk o 000 0 eng d
040 |a EBLCP  |b eng  |e pn  |c EBLCP  |d N$T  |d TEFOD  |d MERUC  |d UKMGB  |d OCLCF  |d LVT  |d UKAHL  |d OCLCQ  |d K6U  |d OCLCO  |d OCLCQ  |d OCLCO  |d NZAUC  |d OCLCQ  |d OCLCO 
015 |a GBB8I3252  |2 bnb 
016 7 |a 019074457  |2 Uk 
020 |a 9781788995467  |q (electronic bk.) 
020 |a 1788995465  |q (electronic bk.) 
029 1 |a AU@  |b 000065066044 
029 1 |a CHNEW  |b 001026139 
029 1 |a CHVBK  |b 549249621 
029 1 |a UKMGB  |b 019074457 
029 1 |a AU@  |b 000064200194 
035 |a (OCoLC)1056071176 
037 |a E7B2E7F1-1077-4202-87B4-BA5E506870CB  |b OverDrive, Inc.  |n http://www.overdrive.com 
050 4 |a TK5105.875.I6 
072 7 |a COM  |x 013000  |2 bisacsh 
072 7 |a COM  |x 014000  |2 bisacsh 
072 7 |a COM  |x 018000  |2 bisacsh 
072 7 |a COM  |x 067000  |2 bisacsh 
072 7 |a COM  |x 032000  |2 bisacsh 
072 7 |a COM  |x 037000  |2 bisacsh 
072 7 |a COM  |x 052000  |2 bisacsh 
082 0 4 |a 004.682  |2 23 
049 |a UAMI 
100 1 |a Rourke, Mike. 
245 1 0 |a Learn WebAssembly :  |b build web applications with native performance using Wasm and C/C++ /  |c Mike Rourke. 
260 |a Birmingham :  |b Packt Publishing Ltd,  |c 2018. 
300 |a 1 online resource (319 pages) 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
588 0 |a Print version record. 
505 0 |a 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 
505 8 |a 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 
505 8 |a 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 
505 8 |a 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 
505 8 |a 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 
500 |a The development workflow 
520 |a 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. 
590 |a eBooks on EBSCOhost  |b EBSCO eBook Subscription Academic Collection - Worldwide 
650 0 |a Web applications. 
650 0 |a Java (Computer program language) 
650 0 |a C (Computer program language) 
650 6 |a Applications Web. 
650 6 |a Java (Langage de programmation) 
650 6 |a C (Langage de programmation) 
650 7 |a COMPUTERS  |x Computer Literacy.  |2 bisacsh 
650 7 |a COMPUTERS  |x Computer Science.  |2 bisacsh 
650 7 |a COMPUTERS  |x Data Processing.  |2 bisacsh 
650 7 |a COMPUTERS  |x Hardware  |x General.  |2 bisacsh 
650 7 |a COMPUTERS  |x Information Technology.  |2 bisacsh 
650 7 |a COMPUTERS  |x Machine Theory.  |2 bisacsh 
650 7 |a COMPUTERS  |x Reference.  |2 bisacsh 
650 7 |a C (Computer program language)  |2 fast 
650 7 |a Java (Computer program language)  |2 fast 
650 7 |a Web applications  |2 fast 
776 0 8 |i Print version:  |a Rourke, Mike.  |t Learn WebAssembly.  |d Birmingham : Packt Publishing Ltd, 2018  |z 9781788995467 
856 4 0 |u https://ebsco.uam.elogim.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1903404  |z Texto completo 
938 |a Askews and Holts Library Services  |b ASKH  |n AH35200131 
938 |a ProQuest Ebook Central  |b EBLB  |n EBL5527490 
938 |a EBSCOhost  |b EBSC  |n 1903404 
994 |a 92  |b IZTAP