You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This section introduces the core concepts and [rationale](./why-component-model.md) of the component model.
4
+
5
+
* A [WebAssembly Component](./components.md) is the next evolution of core WebAssembly binaries.
6
+
* WebAssembly components are *nestable* -- they may contain one or more core modules and/or sub-components composed together.
7
+
* The Component Model extends core WebAssembly by introducing higher level types and interface-driven development
8
+
*[WebAssembly Interface Types (WIT)][wit] is the [IDL (Interface Definition Language)][wiki-idl] used to formally define functionality for WebAssembly modules.
9
+
* With WIT, WebAssembly components gain the ability to conform an language-agnostic and encode that support, so any WebAssembly component binary can be interrogated *and* executed.
10
+
* An [Interface](./interfaces.md) describes the types and functions used for a specific, focused bit of functionality.
11
+
* A [World](./worlds.md) assembles interfaces to express what features a component offers, and what features it depends on.
12
+
* A [Package](./packages.md) is a set of WIT files containing a related set of interfaces and worlds.
13
+
* The Component Model introduces the idea of a "platform" to core WebAssembly -- enabling the structured, standardized use of "host" functionality for WebAssembly "guest"s.
14
+
* The WebAssembly System Interface (WASI) defines in WIT a family of interfaces for common system-level functions.
15
+
* WASI defines common execution environments such as the command line (`wasi:cli`) or a HTTP server (`wasi:http`).
16
+
* The Component Model introducs makes core WebAssembly composable -- components that provide functionality and those that use them can be composed together into *one* resulting component
17
+
18
+
> [!NOTE]
19
+
> The Component Model is stewarded by the Bytecode Alliance and designed [in the open][cm-repo].
20
+
>
21
+
> See the [`WebAssembly/component-model`][cm-repo] repository for [Goals][goals],[use cases][use-cases], and [high level design choices][design-choices].
Copy file name to clipboardExpand all lines: component-model/src/introduction.md
-29Lines changed: 0 additions & 29 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -33,35 +33,6 @@ The WebAssembly Component Model is a broad-reaching architecture for building in
33
33
> _Compiler and Wasm runtime developers_ can take a look at the [Component Model specification](https://github.com/WebAssembly/component-model) to
34
34
> see how to add support for the component model to their project.
35
35
36
-
## A quick overview of core concepts
37
-
38
-
This section introduces the core concepts and [rationale](./design/why-component-model.md) of the component model.
39
-
40
-
* A [WebAssembly Component](./design/components.md) is the next evolution of core WebAssembly binaries.
41
-
* WebAssembly components are *nestable* -- they may contain one or more core modules and/or sub-components composed together.
42
-
* The Component Model extends core WebAssembly by introducing higher level types and interface-driven development
43
-
*[WebAssembly Interface Types (WIT)][wit] is the [IDL (Interface Definition Language)][wiki-idl] used to formally define functionality for WebAssembly modules.
44
-
* With WIT, WebAssembly components gain the ability to conform an language-agnostic and encode that support, so any WebAssembly component binary can be interrogated *and* executed.
45
-
* An [Interface](./design/interfaces.md) describes the types and functions used for a specific, focused bit of functionality.
46
-
* A [World](./design/worlds.md) assembles interfaces to express what features a component offers, and what features it depends on.
47
-
* A [Package](./design/packages.md) is a set of WIT files containing a related set of interfaces and worlds.
48
-
* The Component Model introduces the idea of a "platform" to core WebAssembly -- enabling the structured, standardized use of "host" functionality for WebAssembly "guest"s.
49
-
* The WebAssembly System Interface (WASI) defines in WIT a family of interfaces for common system-level functions.
50
-
* WASI defines common execution environments such as the command line (`wasi:cli`) or a HTTP server (`wasi:http`).
51
-
* The Component Model introducs makes core WebAssembly composable -- components that provide functionality and those that use them can be composed together into *one* resulting component
52
-
53
-
> [!NOTE]
54
-
> The Component Model is stewarded by the Bytecode Alliance and designed [in the open][cm-repo].
55
-
>
56
-
> See the [`WebAssembly/component-model`][cm-repo] repository for [Goals][goals],[use cases][use-cases], and [high level design choices][design-choices].
0 commit comments