Skip to content

Commit c53b99b

Browse files
arunkarthicknmCathPagseokho-soniamNoah1hlipsig
authored
[EN] add WebAssembly (#2117)
Signed-off-by: Arun Karthick N M <[email protected]> Signed-off-by: Catherine Paganini <[email protected]> Signed-off-by: Noah Ispas <[email protected]> Signed-off-by: Nate W <[email protected]> Signed-off-by: Seokho Son <[email protected]> Co-authored-by: Catherine Paganini <[email protected]> Co-authored-by: Seokho Son <[email protected]> Co-authored-by: Noah Ispas <[email protected]> Co-authored-by: Hilliary Lipsig <[email protected]> Co-authored-by: Nate W <[email protected]>
1 parent d7dca23 commit c53b99b

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed

content/en/webassembly.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
---
2+
title: WebAssembly
3+
status: Completed
4+
category: Concept
5+
tags: ["Application", "", ""]
6+
---
7+
8+
WebAssembly (often abbreviated as Wasm) is a binary instruction format designed as a portable target for compiling high-level languages like C, C++, Rust, and others. It enables deployment on the web for client-side and server-side applications.
9+
It is a low-level bytecode format that can be executed in a virtual machine, typically integrated into web browsers. While initially developed for the web, Web Assembly is a Universal Runtime and sees applications in non-web environments such as IoT and edge devices.
10+
11+
## Problem it addresses
12+
13+
For many years, the LAMP (Linux Apache MySQL PHP) stack was the template for web-based applications. Later, Javascript became the king of front-end application development and node. js based applications became the norm. As the technology around the web evolved, it heavily favored interpreted languages, which are typically less performant than compiled languages, even with technological advancements.
14+
While JavaScript has improved over the years, it still faces performance limitations when executing computationally intensive tasks.
15+
Interpreted languages that are compiled at runtime often see performance and functionality issues as the code is executed across different environments. Conversely, compiled binaries typically run the same as long as they've compiled correctly. However, historically, a compiled binary has been less suited for the web environment.
16+
17+
## How it helps
18+
19+
WebAssembly provides a low-level binary format that can be executed at near-native speeds, enabling web applications to perform complex computations efficiently.
20+
It allows developers to build web applications by leveraging their existing skills in languages like C, C++, Rust, and others.
21+
This opens up new possibilities and allows developers to reuse existing codebases and libraries.
22+
Also, WebAssembly modules can run consistently across different browsers, operating systems, and devices, reducing the need for platform-specific code.
23+
Overall, WebAssembly addresses performance limitations, language restrictions, code portability, security concerns, code size, and loading time issues, providing a more robust and flexible environment for web application development.

wordlist.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ bracex
2020
brømsø
2121
bursty
2222
bvs
23+
bytecode
2324
caas
2425
capex
2526
caret
@@ -38,6 +39,7 @@ cks
3839
cncf
3940
cncf's
4041
codebase
42+
codebases
4143
codefences
4244
config
4345
cpu
@@ -112,6 +114,7 @@ jihoon
112114
jonasbn
113115
jones
114116
josé
117+
js
115118
katelin
116119
keda
117120
keys
@@ -151,6 +154,7 @@ paas
151154
pathconverter
152155
pavel
153156
pavelskipenes
157+
performant
154158
pre
155159
prem
156160
programmatically
@@ -217,7 +221,9 @@ virtualizing
217221
vm
218222
vms
219223
volkman
224+
wasm
220225
wcmatch
226+
webassembly
221227
wifi
222228
wordlist
223229
wordlists

0 commit comments

Comments
 (0)