前端开发单页应用,竟然在 url #后传参, WTF!!!

2018-01-09 21:22:15 +08:00
 oness

#不是用来定位锚点的吗?你们却用来单页传参

这种 hack 方式实现,不顾 w3c 标准,真的好吗?

地址栏一大坨...

简单搜索了下,貌似 vue 默认这么做,以至于 v2 上有人问怎么去掉。

几个大站,比如淘宝也有类似的做法

14677 次点击
所在节点    程序员
84 条回复
fuyufjh
2018-01-10 02:07:06 +08:00
楼主明明知道自己不懂前端,上来就喷不太合适吧?利益相关:比后端还后端的程序员
ghostsf
2018-01-10 08:10:49 +08:00
@deepkolos 哈哈 刚想说
ghostsf
2018-01-10 08:13:50 +08:00
@libook 正解
favicon
2018-01-10 08:17:45 +08:00
不懂前端能不能就不要乱评论
Gimini
2018-01-10 08:26:09 +08:00
哈,这是前端只崛起
momoxiaoqing
2018-01-10 08:37:56 +08:00
最近的一个项目就是这么做的呀,哈哈,其实目的是单页+返回功能
wd
2018-01-10 08:45:57 +08:00
人家那个是前端自己用的
nidaye999
2018-01-10 08:52:52 +08:00
没猜错果然是后端。
itroad
2018-01-10 09:02:08 +08:00
别纠结,这个可以改的
xpol
2018-01-10 09:03:08 +08:00
试试不用用 hashrouter 写个微信 spa,带分享得那种。
kimown
2018-01-10 09:25:21 +08:00
@xpol 分享出来的 url 需要特殊处理的,这个逻辑判断写死就行
fengdra
2018-01-10 09:28:55 +08:00
把参数放到#后面就是为了防止参数传到服务器,只由前端来处理
PasDajavu
2018-01-10 09:31:42 +08:00
才通网吧
imn1
2018-01-10 09:37:29 +08:00
你是绕着弯投诉 V2EX 么?
V2EX 的页面也找不到#replyN 的定位锚,显然也是个传参
sujin190
2018-01-10 10:17:03 +08:00
少见多怪,技术是不断在发展的,标准也不是一成不变的,当新业务场景出现新技术得已使用,老的标准自然就已经不适用了,有时间还是应该多学习才是
luoway
2018-01-10 10:36:22 +08:00
> 如果不想要很丑的 hash,我们可以用路由的 history 模式

vue-router 改成 history 模式

多看看文档就不用问这种问题了
learnshare
2018-01-10 10:44:32 +08:00
用 # 只是一种方式,有些框架支持随意写 URL,当然 / 这种传统写法也没问题,无非是文件服务器需要配置一些特别的策略
URL 规范?不遵守也一样(当然还是遵守的好)
flowfire
2018-01-10 10:53:29 +08:00
emmmmmmmm 一般是为了兼容吧。。。
tailf
2018-01-10 10:54:27 +08:00
# 后面的内容是给前端做路由用的,如果前端开发想省事那就干他。
xiaonengshou
2018-01-10 11:26:42 +08:00
#后面是给前端用的啊。前端自己关注就好了。

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

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

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

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

© 2021 V2EX