1

Некоторые страницы моего сайта отображаются на стороне сервера, поэтому для них недоступен обычный пакет Meteor JavaScript.Как я могу использовать Tracker.autorun на статической не-Метеорной странице?

Мы хотим сохранить размер страницы, но используем Tracker.autorun для легковесной реактивности, как мы можем использовать этот кусочек метеорита a-la-carte?

ответ

5

Я изолировал Tracker и все его зависимости вниз к одной библиотеке вы можете обратиться сюда: https://s3.amazonaws.com/www.chicagogrooves.com/js/meteor-reactive-packages.js

Это дает Tracker, ReactiveDict, ReactiveVar и их зависимости EJSON и Base64 в одной библиотеке (41Kb raw unminified, 11Kb gzipped). Единственная зависимость, которую я не включил, - это UnderscoreJS, так как вы можете захотеть исправить это из CDN.

Таким образом, код, подобный этому, доступен на любой веб-странице, даже about:blank!

Tracker.autorun(function() { 
    var s = "The name is " + reactiveObject.getName(); 
    console.log(s); 
}); 

Удачи изучения с этим здесь Fiddle

+0

Nice! Мысль о публикации пакета в атмосфере? –

+0

Это может быть лучше подходит как пакет bower или npm, не имеющий серверной части, и мне бы хотелось услышать от MDG, если они поддержат это или сделают это сами. Но да, хостинг из моего ведра S3 определенно кратковременен :) –