Skip to content

Commit c31f051

Browse files
committed
feat: notes on translations (WIP)
1 parent 48d8049 commit c31f051

File tree

1 file changed

+37
-16
lines changed

1 file changed

+37
-16
lines changed

.cs/NOTES.md

Lines changed: 37 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -14,40 +14,61 @@ Pokud jsme měli pocit, že český překlad může být matoucí či zaváděj
1414

1515
## Poznámky k jednotlivým překladům
1616

17-
### ref
17+
### JavaScript
18+
19+
#### Elementy (elements / nodes)
20+
21+
Když se mluví o prvcích DOM, snažili jsme se pojmy důsledně unifikovat a nepřeskaovat náhodně mezi `elementem`, `prvkem`, `tagem` či `uzlem`. Pro překlad jsme zcela arbitrárně upřednostnili slovo `element`.
22+
23+
Malou výjimku jsme udělali v částech věnovaných vykreslování, kde se mluví o "virtuálním DOM". Zde bývá použito nepřeložené `vnode`, což je zkratka pro "virtual node". Zde se jevilo lepší pojem coby _"terminus technicus"_ zachovat.
24+
25+
Občas se objevuje i netransformované slovo `tag`, ale pouze ve chvíli, kdy se mluví o konkrétním HTML markupu (například o `<h1>` pro nadpis).
26+
27+
#### Atributy (attributes)
28+
29+
Vždy je myšlen atribut HTML elementu dle specifikace jazyka HTML. V následujícím příkladu má `div` element atributy `id` a `class`:
30+
31+
```html
32+
<div id="id" class="class" />
33+
```
34+
35+
#### Event listenery / handlery
36+
37+
Zde jsme se rozhodli zachovat raději anglofonní přepis, než zavádět české překlady "posluchače událostí" či "obsluha událostí". Věříme, že programátoři s nezbytným minimem znalostí JavaScriptu budou vědět, o co jde.
38+
39+
### Vue
40+
41+
#### ref
1842

1943
Slovo `ref` patrně rozumně přeložit nelze. Označuje "reaktivní proměnnou" vzniklou použitím built-in funkce `ref()`, což je jeden ze základních stavebních kamenů současného Vue.
2044

21-
[Viz](https://vuejs.org/glossary/#ref)
45+
[Viz](/glossary/#ref)
2246

23-
### Možnosti (options)
47+
#### Možnosti (options)
2448

2549
Slovo `options` je sice nejspíš každému v IT "jasné", ale najít jeho uspokojivý překlad do češtiny je složitější. Zvlášť tak, aby byl konzistentní s jinými. Nakonec vyhrálo slovo "možnost".
2650

27-
[Viz](http://localhost:5173/glossary/#options-api)
51+
[Viz](/glossary/#options-api)
2852

29-
### Vlastnosti (props)
53+
#### Vlastnosti (props)
3054

3155
Pojem `props` **není** totožný s "properties". Označuje "vlastnosti", ale pouze ty, které se předávají dovnitř [SFC komponenty](https://vuejs.org/glossary/#single-file-component), která je speciálním způsobem deklaruje.
3256

33-
[Viz](http://localhost:5173/glossary/#prop)
57+
[Viz](/glossary/#prop)
3458

35-
### Elementy (elements / nodes)
59+
#### Lifecycle hooks
3660

37-
Když se mluví o prvcích DOM, snažili jsme se pojmy důsledně unifikovat a nepřeskaovat náhodně mezi `elementem`, `prvkem`, `tagem` či `uzlem`. Pro překlad jsme zcela arbitrárně upřednostnili slovo `element`.
61+
"Lifecycle" sice jako "životní cyklus" přeložíme snadno, ovšem ve spojení s pojmem "hooks" je to horší. Překladače sice nabídly možnost "háčky životního cyklu", nemyslíme si však, že bychom tomu pomohli. Pojem každopádně značí kus kódu (funkci), který se vykoná v určitou chvíli práce s komponentou. To znamená například při připojení vykreslené komponenty do DOM (mount) nebo naopak její odebrání (unmount).
3862

39-
Malou výjimku jsme udělali v částech věnovaných vykreslování, kde se mluví o "virtuálním DOM". Zde bývá použito nepřeložené `vnode`, což je zkratka pro "virtual node". Zde se jevilo lepší pojem coby _"terminus technicus"_ zachovat.
63+
[Viz](/glossary/#lifecycle-hooks)
4064

41-
Občas se objevuje i netransformované slovo `tag`, ale pouze ve chvíli, kdy se mluví o konkrétním HTML markupu (například o `<h1>` pro nadpis).
42-
43-
### Atributy (attributes)
65+
#### Provide / inject
4466

45-
Vždy je myšlen atribut HTML elementu dle specifikace jazyka HTML. V následujícím příkladu má `div` element atributy `id` a `class`:
67+
Další oříšek z cyklu vnitřního fungování Vue. Jde o mechanismus, jak posílat vlastnosti (props) do komponent potomků přes více mezičlánků. Aby se zabránilo negativnímu jevu, který raději ani nepřekládáme ("prop drilling"), kdy každá komponenta v řetězci musí deklrovat vlastnost jenom proto, aby ji mohla přeposlat dát, lze v nadřazené komponentě použít techniku **"poskytutí"** (`provide`) hodnoty, kterou lze v libovolném potomkovi **"implementovat"** (`inject`).
4668

47-
```html
48-
<div id="id" class="class" />
49-
```
69+
Chtěli jsme se zejména vyhnout použití spíše nelogického českého slova "injektovat", proto opis pomocí "implementovat". Zároveň tam, kde se hovoří přímo o "Provide / inject" mechanismu jako takovém, překlad nepoužíváme, aby nedocházelo k přílišnému zmatení.
5070

71+
[Viz](/glossary/#provide-inject)
5172

5273
<!-- WIP -->
5374

0 commit comments

Comments
 (0)