单页面应用依赖于ReactJS, VueJS。 基于两者强大的生态,使用及其方便。但是两者都依赖于js的执行。如果网站禁用JS,则网站整个挂掉。
浏览器禁用JS后网站挂掉
用户出于某些原因可能会禁用JS:
- 避免广告
- 出于安全考虑
如果使用SPA,禁用JS之后,会出现整个页面白屏。这种体验超级不友好。而且对于普通用户来说,引导他们取消JS禁用也是一个很复杂的过程。如果不是必须访问该网站,大部分人会选择放弃。
所以,现在很多公司官网都能够在禁用JS之后仍然可以访问大部分的功能。
腾讯官网(所有tab都可以正常访问,还有动效👍)
阿里巴巴官网(样式轻微错乱,tab无法访问👎)
禁用JS后仍可访问
诸如上面的网站都是多页面应用。使用html+CSS进行展示和交互。交互动作避免使用JS操作。