Skip to content

Commit b8a5c66

Browse files
authored
Merge PR #41 - Add definitions of frontend and server extensions
2 parents 693be16 + 7f44bac commit b8a5c66

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

03-vocabulary.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,30 @@
44
Extension
55
: The end-user-installable delivery mechanism or container for {term}`plugins <plugin>`.
66
An extension is a collection of 1 or more {term}`plugins <plugin>`.
7+
It's very common for {term}`frontend extensions <frontend extension>` and
8+
{term}`server extensions <server extension>` to be bundled together as one extension
9+
(in fact, we'll do that as part of this workshop).
710
[See the official docs for more!](https://jupyterlab.readthedocs.io/en/stable/extension/extension_dev.html#overview-of-extensions)
811

912
Core extension
1013
: JupyterLab is composed of modular {term}`extensions <extension>`.
1114
Core extensions are included with JupyterLab.
1215

16+
Server extension
17+
: An extension which provides new functionality on the back-end.
18+
Unlike frontend extensions, server extensions have access to the computer JupyterLab is
19+
running on, for example to read files from disk.
20+
[See the official docs for more!](https://jupyter-server.readthedocs.io/en/stable/developers/extensions.html)
21+
22+
Frontend extension
23+
: An extension which modifies the user interface and/or adds functionality that executes
24+
solely in the browser, and interacts with existing JupyterLab frontend components.
25+
This includes themes, UI elements, viewers, code editors, and more.
26+
They are built with [Lumino](https://lumino.readthedocs.io/en/latest/) and/or
27+
[React](https://react.dev/learn) components.
28+
Many frontend extensions are part of a larger extension with a
29+
{term}`server extension <server extension>` component.
30+
1331
Plugin
1432
: The atomic building blocks of JupyterLab architecture and JupyterLab {term}`extensions <extension>`.
1533
Every extension includes >= 1 plugin.

0 commit comments

Comments
 (0)