Size: a a a

RadioJS Podcast On Air

2016 December 17

l(

lolmaus (Andrey Mikhaylov) in RadioJS Podcast On Air
> другой вопрос поинтереснее как просто реализовать логику, чтобы не рендерить бесконечные списки-таблички

Вот так? :)
https://github.com/lolmaus/ember-example/blob/master/app/templates/amount.hbs#L15-L22
источник

l(

lolmaus (Andrey Mikhaylov) in RadioJS Podcast On Air
источник

l(

lolmaus (Andrey Mikhaylov) in RadioJS Podcast On Air
10 миллионов 👆
источник

l(

lolmaus (Andrey Mikhaylov) in RadioJS Podcast On Air
На 50 миллионах вкладка падает на этапе "generating array"
источник

l(

lolmaus (Andrey Mikhaylov) in RadioJS Podcast On Air
Реакт тоже падает на 50 миллионах:
источник

l(

lolmaus (Andrey Mikhaylov) in RadioJS Podcast On Air
источник

l(

lolmaus (Andrey Mikhaylov) in RadioJS Podcast On Air
Есть подозрение, что 10мс на этапе transitioned отсчитывается до рендеринга, а не после. Но визуально это происходит одновременно.
источник

l(

lolmaus (Andrey Mikhaylov) in RadioJS Podcast On Air
Я в офлайн
источник

p

pofigizm in RadioJS Podcast On Air
Если честно то я немного удивлен примером Андрея. В общем достойный ответ, я думал хуже будет.

Немного минусов:
Как уже говорилось - размер дистрибутива - 240kb против 70kb ( соответственно загрузка 1.1s против 0.5ms - на моем интернете)
Инициализация и рендер - 1s против 0.5s  (среднее время от загрузки скриптов до отображения на экране)
В сумме все это визуально дает очень большое отличие первоначального отображения.

А теперь плюсы:
При том что в коде нет (по крайней мере я не нашел) никаких дополнительных инструкций, Эмбер сам довольно эффективно рендерит в DOM только то что нужно отобразить и переиспользует уже отрендеренное (правда там сразу бажок нашелся - если выделить инпут и начать скролить то через несколько строк приезжает уже выделенный инпут 😀 ). В моем же случае я все это сделал ручками, причем довольно топорно, без переиспользования. Из-за чего fps скролинга Эмбер не только не уступил, а местами даже обошел. 👍

Сам код достаточно лаконичный. Точно не хуже, особенно если привыкнуть немного.
источник
2016 December 18

l(

lolmaus (Andrey Mikhaylov) in RadioJS Podcast On Air
> правда там сразу бажок нашелся - если выделить инпут и начать скролить то через несколько строк приезжает уже выделенный инпут 😀

Прикольный баг. Зато сразу видно, что компоненты переиспользуются. 😬

Это баг не Ember, а аддона ember-collection. И вообще не баг, а фича. Есть еще другой популярный аддон: smoke-and-mirrors. У него, наверно, такой проблемы нет.
источник

l(

lolmaus (Andrey Mikhaylov) in RadioJS Podcast On Air
источник
2016 December 19

EB

Evgeniy Bastrykov in RadioJS Podcast On Air
Почти продали ember против angular2
источник

EB

Evgeniy Bastrykov in RadioJS Podcast On Air
Потом вспомнил про жизнь до знакомства с typescript...
источник

EB

Evgeniy Bastrykov in RadioJS Podcast On Air
Нет, спасибо
источник

R🔘

Roman 🔘 in RadioJS Podcast On Air
Evgeniy Bastrykov
Потом вспомнил про жизнь до знакомства с typescript...
расскажи про плюсы тайпскрипта на небольших проектах? какой лайфсайкл у фичи с момента реквеста от бизнеса до ее имплементации? трудно ли найти новую кровь?
источник

EF

Eugene Freeman in RadioJS Podcast On Air
салют всем! хочу спросить, часто ли вы пишите тесты для frontend?
источник

R🔘

Roman 🔘 in RadioJS Podcast On Air
Eugene Freeman
салют всем! хочу спросить, часто ли вы пишите тесты для frontend?
надо смотреть от задачи и контекста использования фичи?
источник

R🔘

Roman 🔘 in RadioJS Podcast On Air
вообще я за то чтобы покрывать тестами только критикал штуки или сложные кейсы
источник

R🔘

Roman 🔘 in RadioJS Podcast On Air
но на работе покрываем почти все
источник

EB

Evgeniy Bastrykov in RadioJS Podcast On Air
Проект пока в глубокой альфе. Скорость разработки в итоге только возросла, потому что практически все ошибки отваливаются при компиляции
источник