Meteor JavaScript çerçevesi nasıl çalışır? [kapalı]


108

Ben rastladım Meteor ve heyecan verici görünüyor ederken, nasıl çalıştığını bilmek istiyorum. Demek istediğim, geleneksel web uygulamaları şu şekilde çalışır: Sunucuda veri tabanından veri alan ve bunu dinamik olarak web sayfalarına ekleyen betikler var ve kullanıcı tarafından gönderilen veriler başka betikler aracılığıyla veri tabanlarına ekleniyor.

Peki bunlar Meteor'da nasıl işliyor? Meteor'un farklı kısımları birbirleriyle nasıl ilişkilidir?



8
Bu yapıcı, olgusal bir sorudur. Herhangi bir geçerli yanıtın "gerçekler, referanslar veya özel uzmanlıkla desteklenmesi" GEREKİR. Görünüşe göre casperOne, soruyu ya da bir soruyu yapıcı olmadığını belirleme kriterlerini yanlış anlamış.
Charlie Flowers

3
Ancak bu soru büyük olasılıkla "genişletilmiş tartışma" gerektirecek ve "cevabı" içermeyecektir.
durron597

9
@ durron597 Sanırım sorunun cevabının çok büyük olduğunu söylüyorsunuz (yanlış anladıysam düzeltin). Bunu görebiliyorum, ancak bu "yapıcı olmamak" ile aynı şey değil. Aşağıda görünen ortak metin özetindeki "yapıcı değil" tanımı, "yapıcı değil" etiketinin nesnel olmayan sorular için olduğunu açıkça ortaya koymaktadır. Bu soru% 100 objektiftir. Meteor çalıştığı şekilde çalışır. Burada birden fazla fikir görünmeye başlarsa, biri hariç hepsi yanlış olacaktır.
Charlie Flowers

@mplungjan Bu yanıtların hiçbirini tatmin edici bulmuyorum çünkü bunların hiçbiri Meteor ilkesine yeterince hitap etmiyor: "Tel Üzerindeki Veriler. Meteor ağ üzerinden HTML göndermez. Sunucu verileri gönderir ve istemcinin onu işlemesine izin verir." 7 ilkenin ilk ilkesi.
Alexander Mills

Yanıtlar:


81

Meteor , HTML'yi gerçek zamanlı olarak zarif bir şekilde güncelleyen bir çerçevedir.

Meteor'un güzelliği, yalnızca şablonları ve veri modellerini oluşturmanız gerekmesidir. Normal standart kodun geri kalanı gizlidir. Tüm senkronizasyon kodunu yazmanıza gerek yoktur.

Meteor'un önemli parçaları, şu parçalar kullanılarak kendiniz inşa edilebilir:

  • Veri modelleriniz yaptığında otomatik olarak güncellenen şablonlama sağlar . Bu normalde Backbone.js , Ember.js , Knockout.js veya başka bir araç kullanılarak yapılır.

  • İstemci / sunucu mesajlaşma yoluyla yapılır WebSockets gibi bir şey kullanarak socks.js veya socket.io .

  • MongoDB istemci tarafı bağlantısı gerçekten serin olduğunu. MongoDB sunucu sürücüsünü istemciye kopyalar. Maalesef, son baktığımda, hala bu veritabanı bağlantısını sağlamaya çalışıyorlardı.

  • Gecikme tazminatı basitçe sonra sunucu sunucuya güncelleştirmeyi gönderme, ilk istemci tarafı modelini güncelliyor.

Meteor sitesinde veya GitHub'da bulabileceğiniz başka güzel parçalar da olabilir .


10
Güzel olsa da, bu soruya gerçekten hitap etmiyor.
Mahkum SIFIR

2
belki sorudaki gizli soruyu yanıtlıyor
Muhammad Umer

1
Bu cevap, meteorun tüm istemci / sunucu iletişimini web soketleri kullanarak yaptığını açıkça belirtir. Sanırım bu da soruyu cevapladı.
Usama Ahmed

meteor js ve node js v0.9'da hala ilişkili mi?
yozawiratama

28

Yasal Uyarı : Bu cevap açıklanır Meteor , JavaScript istemci kütüphanesi Meteor Sunucusu . Başlangıçta sorudaki belirsizlik nedeniyle eklenmiştir ve benzer cevapları arayan ancak farktan emin olmayan ziyaretçilerin karşılaştığı benzer belirsizlikleri açıklama amacına hizmet edebilir.

Meteor JavaScript çerçevesi hakkında bilgi edinmek için lütfen xer0x tarafından hazırlanan bu yanıta bakın .

Meteor Sunucusunun belgelerinde belirtildiği gibi, Meteor, Comet'in bir uygulamasıdır . Comet sırayla AJAX'ın bir karşılığıdır .

AJAX durumunda, genellikle müşteri bunu yapma ihtiyacı duyduğunda bir istekte bulunursunuz. Güncellemeleri sunucudan almak için, örneğin sunucuyu aramanız gerekir. 5 saniyede bir.

Comet durumunda, bağlantı kalıcı olduğu için sunucudan güncelleme daha hızlı gelir. Bağlantı, AJAX'ta olduğu gibi istemci tarafından kurulur, ancak sunucu, bazı güncellemeler alana veya yürütme sınırına ulaşana kadar yanıt vermez (sunucudaki komut dosyalarının yürütme sınırları olabilir).

Meteor durumunda, belirli bir sunucu tarafı koduna (Meteor Sunucusu gibi) ve istemcide uygun koda ihtiyaç duyan sabit veri akışı elde edersiniz (bu durumda Meteor sınıfı gibi görünür).


1
Meteor var ve Meteor Sunucusu var. İlk sorunun birincisi ve bu cevabın ikincisi ile ilgili olduğunu hissediyorum. meteor.com ve meteorserver.org
ile

2
Hayır, Meteor.com içeriği Comet'in gelişmiş bir biçimidir. Özellikle uzun yoklama kullanır, bunu chrome dev araçlarında izleyebilirsiniz.
wmil

1
@ile: Evet denilen JavaScript çerçeve vardır Meteor ( github.com/meteor/meteor ) ve orada Meteor.js Meteor Server (için bir istemci parçası meteorserver.org/client-docs ). Bence bu soru, bu OP'lerin hangisinin gerçekten aklında olduğunu söylemek için çok belirsiz.
Tadeck

5
@ile Aslında meteor.com ile ilgileniyordum. Aslında meteorserver.org'u yorumunuzdan önce bilmiyordum.
Jatin

2
Meteor.js çerçevesi meteor http sunucusu DEĞİLDİR. Çerçeveyi oluşturan insanların kötü isim seçimine rağmen. Daha fazlası için meteor.com'a bakın .
xer0x

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.