Попробуйте следующее. Цель состоит в том, чтобы попытаться создать селектор, который нацелился бы на конкретный элемент, с которым произошло представление.
var $allML3 = $('.ml3').on('inview', function(event, isInView) {
if (isInView) {
var index = $allML3.index(event.target);
var specificTargetSelector = `.ml3:nth-child(${index + 1}) .letter`
anime.timeline({
loop: false
}).add({
targets: specificTargetSelector,
opacity: [0, 1],
easing: "easeInOutQuad",
duration: 550,
delay: function(el, i) {
return 80 * (i + 1)
}
});
}
});
index + 1
связано с тем, что :nth-child()
начинается с 1, а не с 0.
Ruby on Rails для внешнего интерфейса и scala для некоторых бэкэндов: http: //www.artima .com / scalazine / статьи / twitter_on_scala.html
из HighScalability «Масштабирование Twitter: ускорение Twitter на 10000%»
Платформа
- Ruby on Rails
- Erlang
- MySQL
- Mongrel - гибридный HTTP-сервер Ruby / C, разработанный для небольшого, быстрого и безопасного
- Munin
- Nagios
- Google Analytics
- AWStats - анализатор файла журнала в реальном времени для получения расширенной статистики
- Memcached
См. также другие записи HighScalability, связанные с Twitter .
Изначально они использовали Ruby on Rails, но это считалось причиной многих простоев и проблем, поэтому, вероятно, это не лучший подход. Последнее, что я слышал, они переводят большую часть своего кода на Scala.
Они могут по-прежнему использовать Ruby On Rails на внешнем интерфейсе и для некоторых внутренних систем, но в наши дни есть намного больше вовлечен Существенной частью системы является очередь, написанная на языке Scala, основанном на той же технологии, что и Java.
Разработчик новой очереди на основе Scala написал о своей разработке в своем журнале .
Большая ошибка, которую Twitter совершил с их оригинальным кодом, была не выбором языка, а выбором архитектуры. Первоначально он имел больше общего с CMS или блогом. Вы вводите фрагмент текста, и он возвращается по требованию. Работа, которую они проделали, чтобы создать систему очередей, сделала гораздо больше для ее стабильности и масштабируемости, чем все, что они сделали с интерфейсным кодом. Вы можете искать больше на '