LINUX.ORG.RU

История изменений

Исправление vitalif, (текущая версия) :

Ну возьми и оптимизируй, чего трепаться-то, что всегда тормозить будет. Я в какой-то момент в качестве эксперимента решил попробовать сделать клон UI Opera Mail на HTML+React. Получилось прям как ты говоришь Pixel Perfect и ничего не тормозит. Да и чего ему тормозить, если там большая часть через absolute? И со всеми фичами типа flex-ов это явно лучше, чем, например, C++Builder, на котором я писал, когда мелкий был. При том, что этот самый C++Builder / Delphi сам по себе раз в 100 удобней всех этих сраных GTK и Qt, в которых декларативные описания форм появились только недавно (а в GTK кажется вообще не появились). Да и андроидного тулкита тоже.

Единственное замечание, которое у меня возникло - это как раз условный ListView - т.е. отсутствие возможности произвольно обрабатывать события скроллбара, из-за чего кривовато делается виртуальная прокрутка. Я в итоге вот такое родил, https://github.com/vitalif/dynamic-virtual-scroll - оно даже неплохо работает - но всё-таки с поддержкой со стороны стандарта было бы удобнее.

Не, я понимаю, что если всё переписать на ассемблере, то оно вообще идеально будет работать. Но порвёшься же.

Исходная версия vitalif, :

Ну возьми и оптимизируй, чего трепаться-то, что всегда тормозить будет. Я в какой-то момент в качестве эксперимента решил попробовать сделать клон UI Opera Mail на HTML+React. Получилось прям как ты говоришь Pixel Perfect и ничего не тормозит. Да и чего ему тормозить, если там большая часть через absolute? И со всеми фичами типа flex-ов это явно лучше, чем, например, C++Builder, на котором я писал, когда мелкий был.

Единственное замечание, которое у меня возникло - это как раз условный ListView - т.е. отсутствие возможности произвольно обрабатывать события скроллбара, из-за чего кривовато делается виртуальная прокрутка. Я в итоге вот такое родил, https://github.com/vitalif/dynamic-virtual-scroll - оно даже неплохо работает - но всё-таки с поддержкой со стороны стандарта было бы удобнее.

Не, я понимаю, что если всё переписать на ассемблере, то оно вообще идеально будет работать. Но порвёшься же.