单页面应用的缺点

390 阅读1分钟

单页面应用依赖于ReactJS, VueJS。 基于两者强大的生态,使用及其方便。但是两者都依赖于js的执行。如果网站禁用JS,则网站整个挂掉。

浏览器禁用JS后网站挂掉

用户出于某些原因可能会禁用JS:

  1. 避免广告
  2. 出于安全考虑

如果使用SPA,禁用JS之后,会出现整个页面白屏。这种体验超级不友好。而且对于普通用户来说,引导他们取消JS禁用也是一个很复杂的过程。如果不是必须访问该网站,大部分人会选择放弃。

所以,现在很多公司官网都能够在禁用JS之后仍然可以访问大部分的功能。

腾讯官网(所有tab都可以正常访问,还有动效👍)

阿里巴巴官网(样式轻微错乱,tab无法访问👎)

禁用JS后仍可访问

诸如上面的网站都是多页面应用。使用html+CSS进行展示和交互。交互动作避免使用JS操作。