forked from DiscoverMeteor/DiscoverMeteor_Pl
-
Notifications
You must be signed in to change notification settings - Fork 0
/
14s-vocabulary.md.erb
92 lines (52 loc) · 5.51 KB
/
14s-vocabulary.md.erb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
---
title: Słownik Meteor'a
slug: meteor-vocabulary
date: 0014/01/02
number: 14.5
sidebar: true
contents: Przegląd niektórych występujących w Meteor'ze terminów.
paragraphs: 24
---
W tej książce spotkasz kilka nowych terminów lub takie, które znasz ale używane w nowy sposób w kontekscie Meteor'a. W tym rozdziale zajmiemy się ich przedstawieniem.
#### Klient
Kiedy mówimy o Kliencie, odnośimy się do kodu, który uruchamiany jest w przeglądarce użytkownika, czy to w tradycyjnej przeglądarce jak Firefox lub Safari, czy w czymś bardziej skomplikowanym jak UIWebView w natywnej aplikacji na iPhone'a.
#### Kolekcja
Kolekcje w Meteor'ze są zbiorami danych automatycznie synchronizowanymi pomiędzy klientem i serwerem. Kolekcje posiadają nazwę (jak np. `posty`), i zazwyczaj istnieją zarówno na kliencie jak i na serwerze. Pomimo tego, że zachowują się inaczej, mają wspólne API oparte na API bazy danych Mongo.
#### Komputacja (Obliczenie)
Komputacja jest blokiem kodu, który jest uruchamiany za każdym razem kiedy reaktywne źródło danych, na którym jest oparta zmieni się. Mając reaktywne źródło danych (na przykład zmienna Session) i chcąc reagować na jego zmiany, będziesz musiał ustawić komputacje dla niego.
#### Kursor
Kursor jest rezultate wykonania zapytania na kolekcji Mongo. Na kliencie, kursor nie jest zwykłą tablicą wyników ale *reaktywnym* obiektem, na którym można obserwować dodawanie, usuwanie i aktualizowanie obiektów.
#### DDP
DDP jest w Meteor'ze Rozproszonym Protokołem Danych (ang. Distributed Data Protocol), który używany jest do synchronizacji kolekcji i wykonywania metod Meteor'a. DDP jest typowym protokołem, którego przeznaczeniem jest zastąpienie ociężałego protopkołu HTTP protokołem czasu rzeczystistego.
#### Zależności (ang. Deps)
Zależności to część systemu reaktywności Meteor'a. Zależności działając pod maską zapewniają automatyczną synchronizację kodu HTML z danymi modelu.
#### Dokument
Mongo jest bazą danych opartą o dokumenty, w związku z tym obiekty wyciągane z kolekcji są nazywane "dokumentami". Dokumenty są prostymi obiektami JavaScript (jednak nie mogą zawierać funkcji) z jedną specjalną właściwością `_id`, którą Meteor wykorzystuje do śledzenia właściwości obiektu w protokole DDP.
#### Funkcje pomocnicze (ang. Helpers)
Kiedy system szablon potrzebuje wyrenderować coś bardziej złożonego niż właściwość dokumentu wtedy z pomocą przychodzą funkcje pomocnicze (potocznie zwane helperami). Funkcje te ułatwiają renderowanie.
#### Kompensacja opóźnienia
Jest techniką, która umożliwia symulację wykonania Metody na kliencie, aby uniknąć opóźnienia (pot. lagu) spowodowanego czekanie na odpowiedź serwera.
#### Metoda
Metody w Meteor'ze są zdalnymi wywołaniami funkcji zainicjowanymi na kliencie, a wykonywanymi na serwerze. Posiadają mechanizmy, które umożliwiają śledzenie zmian w kolekcjach oraz kompensację opóźnienia.
#### MiniMongo
Kolekcja po stronie klienta jest magazynem danych rezydującym w pamięci operacyjnej, dostarczającej API na wzór Mongo. Biblioteka dostarczająca wspomniane funkcjonalności nazywana jest "MiniMongo" aby zaznaczyć, że jest okrojoną wersją bazy Mongo, która w całości działa w pamięci operacyjnej.
#### Pakiet
Pakiet w Meteor'ze może składać się z
1. Kodu JavaScript działającego po stronie serwera.
2. Kodu JavaScript działającego po stronie klienta.
3. Instrukcji na temat sposobu przetwarzania zasobów (np. z SASS do CSS).
4. Zasobów do przetworzenia.
Pakiet jest jak biblioteka o super mocy. Meteor posiada obszerny zestaw pakietów. Dostępne jest także repozytorium [Atmosphere](http://atmosphere.meteor.com), które jest kolekcją pakietów pisanych przez społeczności użytkowników Meteor'a.
#### Publikacja
A publication is a named set of data that is customized for each user that subscribes to it. You set up a publication on the server.
Publikacja jest opatrzonym nazwą zbiorem danych, który jest indywidualnie dostosowywany do każdego użytkownika, który tę publikację subskrybuje. Publikacja jest umieszczana na serwerze.
#### Serwer
Serwer Meteor'a jest serwerem HTTP i DDP działającym w oparciu o node.js. Składa się z wszystkich bibliotek wchodzących w skład Meteor'a oraz twojego kodu JavaScript rezydującego po stronie serwera. Podczas uruchomiania serwera Meteor łączy się z bazą danych Mongo (która jest uruchomiana automatycznie w trybie deweloperskim).
#### Sesja
Sesja w Meteor'ze odnosi się do działającego po stronie klienta reaktywnego źródła danych, używanego przez twoją aplikację do śledzenia stanu w jakim jest użytkownik.
#### Subskrybcja
Subskrybcja jest odwołaniem do publikacji przez konkretnego klienta. Subskrybcja składa się z kodu, który uruchamiany jest w przeglądarce i komunikuje się z publikacją na serwerze, oraz zapewnia synchronizację danych.
#### Szablon
Szablon sposobem generowania kodu HTML w JavaScript'cie. Meteor domyślnie wspiera Handlebars, bibliotekę nie opartą na funkcjach logicznych. Planowane jest wsparcie dla innych systemów szablonów w przyszłości.
#### Kontekst danych szablonu
Kiedy szablon jest renderowany, odwołuje się on do JavaScript'owego obiektu, który dostarcza konkretnych danych dla tego szczególnego przypadku renderowania. Obiekty te zazwyczaj są prostymi obiektami JavaScript (ang. plain-old-JavaScript-objects, POJOs), często są to dokumenty z kolekcji, jednak mogą być bardziej skomplikowane i posiadać funkcje.