面试官问我

2021-03-16 16:07:07 +08:00
 1sm23
Vue-router 里 mode 属性,我答了,然后问我如果新开始一个项目,根据项目情况,mode 该怎么选,一下子蒙蔽,是和 mode:history 使用 html5 api 的兼容性有关系吗
2442 次点击
所在节点    Vue.js
8 条回复
zhangyunlu80
2021-03-16 16:16:33 +08:00
并不是,mode 如果是 history, 那么需要服务端配置,防止页面按照路径寻址
Chrisssss
2021-03-16 16:23:21 +08:00
如果项目需要使用到 SSR 也是不能用 hash 模式的。
66beta
2021-03-16 16:24:23 +08:00
那么“项目情况”呢?
Kasumi20
2021-03-16 16:27:29 +08:00
如果要兼容 IE,就用 hash
1sm23
2021-03-16 16:29:51 +08:00
@zhangyunlu80 #1 这个我在回答 mode 的两个属性的不同的时候回答了相关服务器配置的问题,感觉不是考察这个
1sm23
2021-03-16 16:30:28 +08:00
@66beta #3 我也纳闷
@Chrisssss #2 应该是考察这个了,感谢🙏
nnnToTnnn
2021-03-16 17:12:21 +08:00
@1sm23 hash 兼容性高, 暂时没看到什么问题, 如果一定说有问题那就是不利于 SEO, 至于 html5 的 history 首推 反正我不知道优点. 个人感觉两个差不多, 只是一个是利于 SEO 一个不利于 SEO. 单页面赛高
a1248499257
2021-03-24 22:10:22 +08:00
个人感觉项目如果是 B 端的话用 hash 会不会简单点,节省时间,C 端的话就用 history

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/762157

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX