Hacker News new | past | comments | ask | show | jobs | submit login

> People disabling JS or working on satellite internet from a remote island are fringe cases and are not relevant for the business.

How about people working on a train?




For most scenarios, the experience should be better with a well-designed SPA as while first load may be slow, and person may have to wait a min. Once loaded data transfer per interaction is much smaller. For a use-case of just loading a page reading it and submitting few fields on it, will be worse. But for complex things like multiple filtering, searching for different dates, seat selection it will be faster.


One difference is that server interactions on a MPA are usually more predictable. I can wait for a good internet connection to submit a form or click a link. On top of that, I'm using browser navigation to navigate a lot of the time, and while it's not impossible to provide good feedback about interactions in a SPA, many sites don't (or worse, use optimistic UI updates without handling failure states well so it's impossible to tell what's persisted and what's not).


Their experience shouldn’t be much different on an SPA vs an MPA. If they can do an MPA round trip involving a medium-size image, then they should be able to load an SPA.


SPAs often require an uninterrupted internet connection even if it’s not technically necessary.


Many of them use 'websockets', which break when you have interrupted connectivity.


That’s not been my experience, but you may be right. Why do they require an uninterrupted internet connection?


Because they break when a request fails. MPAs have a request resubmission UI out of the box. They also have request history navigation, easy resource bookmarking and other stuff you can reimplement in an SPA but usually don't.


I don’t know. Recently I was viewing an image in the Discord web app and it suddenly disappeared because my device had lost connection, even though the image was already fully loaded in the browser.


I mean to be fair, MPAs are by definition unusable without a consistent internet connection. By design every meaningful interaction needs to communicate with a server.


MPAs only need connection when navigating to a new page. It is not needed when reading a page.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: