-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy patha-vocabulary.md.erb
86 lines (48 loc) · 5.59 KB
/
a-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
---
title: Meteor Sözlüğü
slug: meteor-vocabulary
date: 0099/01/01
number: 99
points: 1
appendix: true
contents: Bazı Meteor terimlerinin türkçe karşılığı ve açıklamaları yer almaktadır.
paragraphs: 19
---
#### Client (İstemci)
Kullanıcının tarayıcısında çalışan kodları tanımlamak için kullanılır. İstemci herhangi bir tarayıcı olabileceği gibi, bir UIWebView ya da gerçek iPhone uygulaması olabilir.
#### Collection (Koleksiyon)
Meteor koleksiyonu, istemci ile sunucu arasında otomatik olarak senkronize olan veri deposudur. Koleksiyonlar bir isme sahip olurlar (örneğin `posts`), ve genellikle hem istemci hem de sunucu tarafında bulunurlar. Davranışları farklı olmasına rağmen, MongoDB'ye ait ortak bir API kullanırlar.
#### Computation (Hesaplama)
Hesaplama, değişime duyarlı reaktif veri kaynaklarını sürekli çalıştıran kod bloğudur. Eğer reaktif bir veri kaynağınız varsa (örneğin Session değişkeni) ve bu kaynağa reaktif olarak cevap vermek istiyorsanız yani değişimlere anında tepkide bulunmak istiyorsanız, bunun için bir hesaplama arabirimi kurmalısınız.
#### Cursor (İmleç)
Buradaki imleç bildiğimiz kullanıcı arabirimindeki imleçten farklı olarak, Mongo koleksiyonuna gönderilen sorguların sonucunun bulunduğu nesneler bütünüdür. Aslında istemci tarafında, imleç gelen sonuçların bulunduğu bir array den çok, koleksiyonlar üzerinde ekleme, silme ve değiştirme isşlemleri yapıldığında nesneler bütünü olarak gözlem yapılabilen reaktif bir nesnedir.
#### DDP (Dağıtık Veri Protokolü)
DDP Meteor'un dağıtık veri protokolü (Distributed Data Protocol), yani koleksiyonları senkronize tutan ve istemci ile sunucu arasında metot çalıştırabilen bağlantı protokolüdür. Aslında DDP, HTTP'ye alternatif olarak yüksek miktarda veri transferi gereken gerçek zamanlı uygulamalar geliştirebilmek için yaratılmış genel kullanımlı bir protokoldür.
#### Tracker (İzci)
İzci Meteor'un reaktivite sistemidir. Arka planda HTML'i veriler ile senkronize tutmak için kullanılır.
#### Document (Döküman)
Mongo, tablolar yerine döküman adı verilen koleksiyon çıktısı üreten doküman bazlı veri tabanı sistemidir. Aslında Mongo içerisindeki tüm dökümanlar `_id` alanına sahip birer JavaScript nesneleridir (fonksiyon bulunduramaz). Meteor, dökümanlar içerisindeki `_id` alanlarını kullanarak veri kaynaklarına DDP üzerinden erişir.
#### Helpers (Yardımcılar)
Yardımcı, şablonlarla beraber kullanılan ve eğer oluşturduğunuz şablon basit bir dökümandan fazlasıysa, ekranınızı veriler veya diğer zengin etmenlerle render etmeye yardımcı olan bir fonksiyonlar bütünütür.
#### Latency Compensation (Gecikme Telafisi)
İstemci üzerinde veri akışıyla ilgili bir işlem yaptığınızda, veriyi sunucuya göndermeden sadece istemci üzerinde sanki sunucuya göndermiş gibi simüle ederek böylelikle de sunucunun geri dönmesini beklemeyerek gecikme yokmuş algısı yaratmaya yarayan bir tekniktir.
#### Meteor Development Group (Meteor Geliştirme Grubu, MDG)
Meteor'u yaratan şirketin adıdır.
#### Method (Metot)
Meteor metodu, RPC, yani remote procedure call dediğimiz istemciden sunucudaki metotları direkt çalıştırmaya ve koleksiyonların değişimini takip etmeye yarayan, ve bu sayede gecikme telafisi tekniğine imkan sağlayan yöntemin adıdır.
#### MiniMongo
İstemci üzerinde sadece hafızada çalışan Mongo API leriyle uyumlu veri deposu koleksiyonlarıdır. Daha kolay bir anlatımla, tamamen tarayıcı üzerinde çalışan, Mongo'nun basit bir kopyasıdır.
#### Package (Paket)
Bir Meteor paketi, sunucu ve/veya istemci tarafında çalışan, kaynakların (örneğin SASS ve CSS) nasıl kullanılacağını ve neler yapacağını yöneten JavaScript kodlarından oluşur.<br/> Süper güç verilmiş bir kütüphane gibidirler. Meteor çok geniş yelpazede paketler içerir, ve aynı zamanda [Atmosphere](http://atmosphere.meteor.com) paketleri de dünyanın dört bir tarafından gönüllü Meteor geliştiricilerinin sağladığı ek paketlerdir.
#### Publication (Yayın)
Sunucu tarafında oluşturulan, üye olan her kullanıcı için özelleştirilebilen, isimlendirilmiş birer veri kaynaklarıdır.
#### Server (Sunucu)
Meteor sunucusu, HTTP ve DDP protokollerini kullanan ve Node.js üzerinde çalışan bir sunucudur. Tüm Meteor kütüphaneleri ile sunucu tarafında oluşturduğunuz JavaScript kodlarından oluşur. Meteor sunucusunu ilk çalıştırdığınızda Mongo veritabanına otomatik bağlantı kurar.
#### Session (Oturum)
Meteor dünyasında Oturum, uygulamanız tarafından kullanıcılarla ilgili oturum bilgilerini tutan, istemci tarafındaki reaktif veri kaynağıdır.
#### Subscription (Üyelik)
Belirli bir istemci için yayına bağlanan bağlantı anlamına gelir. İstemci tarafında çalışan ve veriyi senkronize tutmak için sunucu tarafındaki yayınla iletişim halinde olan kod parçalarıdır.
#### Template (Şablon)
JavaScript kullanarak HTML oluşturmaya yarayan metoda verilen isimdir. Varsayılan olarak, Meteor mantık bulundurmayan şablonlama sistemi olan Spacebars kullanır. Gelecekte başka şablonlama sistemlerini de deskteklemek plan dahilindedir.
#### Template Data Context (Şablon Veri Bağlamı, Şablon Veri İçeriği)
Bir şablon render olduğunda, bu render için özel olarak veri sağlayan bir JavaScript nesnesine başvurur. Bu nesneler genellikle koleksiyonlardan gelen dökümanlardan oluşan POJO dediğimiz düz-eski-JavaScript nesneleridir (daha karmaşık ve fonksiyon barındıran nesneler de olabilir).