Meteor - Yapı

Meteor, geliştiricilerin uygulamalarını yapılandırmalarına yardımcı olabilecek bazı özel klasörler sunar.

müşteri

Eğer bir clientklasör, bu klasörün içindeki her şey istemci tarafında çalıştırılacaktır. Bu, yerleştirebileceğiniz klasördür.HTML, CSSve müşteri tarafı JavaScript. YerleştirmelisinMeteor.subscribe fonksiyonlar, templates, helpers, ve eventsbu klasörün içinde. Not, çalıştırmanız gerekmezMeteor.isClient içine yerleştirilen dosyalardaki işlev client Klasör.

sunucu

Bu klasördeki dosyalar yalnızca server side. Bu yer burasımethods, Meteor.Publish()işlevler ve diğer hassas veriler tutulmalıdır. Tüm kimlik doğrulama verileri burada tutulmalıdır. Kullanmana gerek yokMeteor.isServer() Bu klasördeki dosyalar için.

halka açık

Bu, görüntülerinizi, favicon'larınızı ve müşteriye sunulan diğer tüm verileri yerleştirmeniz gereken yerdir.

özel

Bu klasördeki dosyalara yalnızca sunucudan erişilebilir. Müşteriden gizlenecekler. KoyabilirsinJSON veya EJSON Bu klasörün içinde yalnızca sunucunun kullanacağı dosyalar.

istemci / uyumluluk

Bazı JavaScript kitaplıkları, değişkenleri global olarak dışa aktarır. Yeni bir değişken kapsamına alınmadan yürütülmesi gereken dosyalar için bu klasörü kullanın.

Geri kalan

Klasörlerin geri kalanı istediğiniz şekilde yapılandırılabilir. Yukarıda belirtilen klasörlerin dışına yerleştirilen kod,client ve serveryan. Burası modellerinizi tanımlayabileceğiniz iyi bir yer.

Yükleme Sırası

Dosyaların yükleme sırasını bilmek her zaman iyidir. Aşağıdaki liste Meteor Resmi Belgelerinden alınmıştır.

  • HTML şablon dosyaları her şeyden önce yüklenir

  • İle başlayan dosyalar main. en son yüklenir

  • Herhangi birinin içindeki dosyalar lib/ sonra dizin yüklenir

  • Daha derin yollara sahip dosyalar daha sonra yüklenir

  • Dosyalar daha sonra tüm yolun alfabetik sırasına göre yüklenir