Intrati in legatura

Schița de curs

Introducere în programarea web și WebAssembly

  • Evoluția programării web pe partea de client
  • Limitările aplicațiilor tradiționale de browser bazate pe JavaScript
  • Introducere în WebAssembly și rolul său în dezvoltarea web modernă
  • Înțelegerea avantajelor WebAssembly:
    • Performanță
    • Portabilitate
    • Eficiență
    • Execuție aproape nativă în browsere

Arhitectura și fundamentele WebAssembly

  • Înțelegerea modelului de execuție WebAssembly
  • Anatomia unui modul WebAssembly
  • Înțelegerea formatului binar și a reprezentării text
  • Modulele WebAssembly, memoria, tabelele și mediul de execuție
  • Relația dintre JavaScript și WebAssembly

De la JavaScript la WebAssembly

  • Prezentare generală a evoluției JavaScript, asm.js și WebAssembly
  • Compararea execuției JavaScript cu WebAssembly
  • Înțelegerea suportului browserului și a integrării runtime
  • Apelarea codului WebAssembly din aplicații JavaScript

Structura programului WebAssembly

  • Înțelegerea componentelor WebAssembly
  • Lucrul cu funcții, importuri și exporturi
  • Gestionarea memoriei și schimbul de date
  • Reprezentarea bytecode-ului folosind arbori de sintaxă abstractă (AST)

Dezvoltarea aplicațiilor WebAssembly

  • Scrierea primului modul WebAssembly
  • Înțelegerea instrucțiunilor și sintaxei WebAssembly
  • Crearea modulelor folosind C și C++
  • Compilarea codului sursă în format WebAssembly
  • Integrarea modulelor WebAssembly în aplicații web

Toolchain și mediu de dezvoltare WebAssembly

  • Configurarea instrumentelor de dezvoltare WebAssembly
  • Lucrul cu compilatoare și sisteme de build
  • Utilizarea editoarelor și mediilor de dezvoltare
  • Depanarea aplicațiilor WebAssembly
  • Testarea și optimizarea codului WebAssembly

Concepte avansate WebAssembly

  • Gestionarea considerentelor de performanță
  • Optimizarea aplicațiilor WebAssembly
  • Lucrul cu API-urile browserului
  • Înțelegerea considerentelor de securitate
  • Explorarea interoperabilității dintre WebAssembly și JavaScript

Workshop practic WebAssembly

  • Construirea unei aplicații WebAssembly complete
  • Compilarea codului C/C++ pentru execuția în browser
  • Integrarea WebAssembly cu o interfață web
  • Depanarea și îmbunătățirea performanței aplicației

Aplicații viitoare ale WebAssembly

  • Cazuri de utilizare WebAssembly și adoptarea în industrie
  • Aplicații în:
    • Gaming
    • Realitate virtuală
    • Calcul de înaltă performanță
    • Aplicații web avansate
  • Tendințe viitoare în dezvoltarea bazată pe browser

Recapitularea cursului și concluzie

  • Recapitularea conceptelor WebAssembly și a fluxului de lucru de dezvoltare
  • Discutarea celor mai bune practici
  • Identificarea oportunităților suplimentare de învățare

Cerințe

  • Experiență sau înțelegere a programării pe partea de client, bazate pe browser.
  • Experiență în programare C/C++.
  • Interes pentru programarea web dincolo de JavaScript.

Public țintă

  • Dezvoltatori web
  • Dezvoltatori C și C++
 21 Ore

Numărul de participanți


Pret per participant

Mărturii (3)

Cursuri viitoare

Categorii înrudite