Требуется ли?Нет, это не обязательно.
Это хорошая идея?Очень возможно, но это зависит от того, что вы пытаетесь сделать!
Сколько пользователей будет в этой системе?Как часто страница будет загружаться?Насколько важно, чтобы самые последние твиты отображались как можно быстрее?
Кэширование уменьшит количество запросов на API Twitter.Это означает две вещи
- Кеширование будет более эффективным, поскольку вам может не потребоваться ждать разрешения вызова API, поэтому страница будет загружаться быстрее.
- Также будетуменьшите нагрузку на API Twitter (который они ограничивают по скорости, поэтому, если вы не будете осторожны / выполняете какое-то количество операций кэширования, у вас могут возникнуть проблемы, если ваш сервис популярен).
Этохорошая новость, плохая новость в том, что
- Если вы кешируете, у вас не будет гарантированно иметь самые последние твиты.
- Возможно, вы пропустите твиты, еслислишком много случается слишком быстро.
- Вы добавляете некоторую сложность в вашу систему.
- Возможно, вы нарушаете Условия обслуживания Twitter (вам следует изучить это)
Итак, короче говоря, нет, это не обязательно в абсолютном смысле.Имеет ли это смысл, зависит от вас, в зависимости от вашей системы.Что важнее?масштабируемость (если так, то вы должны кешировать)?простота (если так, то, может быть, вы не должны кэшировать)?гарантируя, что вы никогда не пропустите твит (если это так, то вы можете кэшировать, но вам нужно быть умным об этом)?
Выбор за вами!