In Bluesky the app is really located on the server and the client is just a view. This is more like how traditional clould apps works as opposed to how Nostr works with its thin server and thick client.
Honestly the Nostr model is struggling. We see it with all the server stuff you need that apps like yakihonne, primal, Damus, and nos do. In order for the client to be fast, get aggregated data like reaction counts and follower calculations, most importantly notifications.
nostr:note1n6yd040m3w9lz076qmmtky504up3lt9v3ae04s6x333nvf974pmsjnsw8s