Если честно то я немного удивлен примером Андрея. В общем достойный ответ, я думал хуже будет.
Немного минусов:
Как уже говорилось - размер дистрибутива - 240kb против 70kb ( соответственно загрузка 1.1s против 0.5ms - на моем интернете)
Инициализация и рендер - 1s против 0.5s (среднее время от загрузки скриптов до отображения на экране)
В сумме все это визуально дает очень большое отличие первоначального отображения.
А теперь плюсы:
При том что в коде нет (по крайней мере я не нашел) никаких дополнительных инструкций, Эмбер сам довольно эффективно рендерит в DOM только то что нужно отобразить и переиспользует уже отрендеренное (правда там сразу бажок нашелся - если выделить инпут и начать скролить то через несколько строк приезжает уже выделенный инпут 😀 ). В моем же случае я все это сделал ручками, причем довольно топорно, без переиспользования. Из-за чего fps скролинга Эмбер не только не уступил, а местами даже обошел. 👍
Сам код достаточно лаконичный. Точно не хуже, особенно если привыкнуть немного.