4 ms·
I have built many mobile apps in the last years. I always used web technologies rendered inside webviews, using tools like capacitorjs. Since I am very concern
by la_fayette 3y ago
I have built many mobile apps in the last years. I always used web technologies rendered inside webviews, using tools like capacitorjs.
Since I am very concerned with user experience, I always considered the perceivable UI rendering performance as highly important. For contemporary smartphones I cannot see any benefit in using tools like react native, flutter, nativescript in contrast to rendering inside a webview.
I think UI libraries like ionic are indistinguishable from native UI components. At least, to the best of my knowledge, there is no real user study, which proves the contrary. So why should one use such cross-platform tools and not use svelte directly with a webview?
- crowdyriver 3y agoHave you experienced slow scrolling issues? https://github.com/ionic-team/capacitor/issues/4187 https://github.com/ionic-team/capacitor/issues/4187
- refulgentis 3y agoI very much doubt Ionic is visually indistinguishable from native UI components, but I'd love to try if you have a good demo link. My guess is it crosses a "good-enough" threshold for usability, and it feels objective, ex. maybe scroll performance is the same. I strongly believe users notice things feeling "off" in a way that's either subconcious or hard to communicate, and that's why it matters. The reason why I use Flutter instead of JS is for a number of reasons beyond perf / native controls. The shortest version is iOS / Safari makes web apps extremely obviously a worse version of a native app. But I'm picky. I just upgraded macOS and got a "you must accept new T&C" dialog. Accidentally scrolled on it vertically. It did the rubberband effect showing a white background, and I said to myself: "lo, how the mighty Apple has fallen!"