请问前端选手们,你们分得清 "router" 和 "route" 吗?

2022-05-21 03:48:42 +08:00
 GeruzoniAnsasu

最近看到一个国产项目,里面对于「路由」的命名那叫一个混乱,除了 useRoute 和 useRouter 几乎看不见正确的命名。

想问问大家这是否是某种普遍现象

7753 次点击
所在节点    程序员
51 条回复
Aloento
2022-05-23 02:55:36 +08:00
@dangyuluo 还是你比较秀
yrj
2022-05-23 02:56:39 +08:00
我针对这个问题,特地的学习了一下
krixaar
2022-05-23 08:48:25 +08:00
@dengshen #36 你直接证明了为什么不要用这两个单词去命名变量,因为非常容易敲错……
gitdoit
2022-05-23 09:26:48 +08:00
歪个楼,我觉得像是政府类的项目,有些变量实在没法英文命名的 ,是不是直接用中文比较好? 除了兼容性问题,应该没啥缺点了吧
qrobot
2022-05-23 10:23:42 +08:00
@GeruzoniAnsasu #12

没必要纠结这些, 叫 router 还是叫 route 哪怕是叫 a 有能怎么样? 代码是给机器执行的, 不是给人去执行的。 只要你自己能看懂,能理解, 叫什么其实并不重要, 注意这样的形式还不如把 这一块的代码多写几个测试用例。

passwd, rm 等等.... 这种缩写到专业词汇的例子多得是, 甚至在因为前期拼写打错,导致后面一直这样错下去的例子也很多。 但是只要功能完善, 代码运行正常。 性能高效。 可维护性高, 去纠结这些词汇其实意义不大

@AllenHua #39L

请问 passwd 这个单词是什么意思? 难道作者不知道 password 单词怎么打的吗? 拜托了这初中英语咋学的,基础词性和词义都搞不清吗,要是有心的话,password 单词之前不 google 查一下?当然了,对自己代码没有要求的人除外。
qrobot
2022-05-23 10:26:16 +08:00
@qrobot passwd 这个命令是在 贝尔实验室中开发的命令
AllenHua
2022-05-23 10:42:49 +08:00
@qrobot #45 拿 passwd 这种命令举例是什么意思?这种有历史渊源可追溯的。其他的多着呢,

- chattr
- chgrp
- chmod
- chown
- cksum
- diff
- env
- getconf
- lsblk
- lsmod
……


软件包的名称也一样,log4j 、dom4j……

我的意思是程序员写代码应该弄清楚词性和词义,比如 OP 举的 router 和 route ,route 既可以作名词也可以作动词,但是当作名词来讲 router 和 route 含义是不同的。弄清楚词性和词义,基本上就清楚了。不知道你举的例子是什么意思。
GeruzoniAnsasu
2022-05-23 11:05:09 +08:00
@qrobot 我好奇的正是「只要你自己能看懂能理解」←这些个人到底能不能看懂能不能理解。

而就这楼的情况来看,存在混乱并不完全理解自己需要什么的人的比例比我原以为的要高得多。



多 r 少 r 当然说明不了什么
问题是你真的只是打错字么?

你猜我给的代码里,后面他写「 router.push 」的时候能不能分得清

- 往路由表里增加一个条目 or
- https://router.vuejs.org/zh/api/#push

?
secondwtq
2022-05-23 12:11:04 +08:00
这不是最可怕的,最可怕的是明明写着 route 结果读成了 router ...
296727
2022-05-23 16:19:17 +08:00
Vue 里的$route 和 $router 就是最好的解释啊
lblblong
2022-05-23 16:51:35 +08:00
最近刚好撸了一个路由库,支持 Vue 和 React ,大家给看看点个小星星吧: https://oh-router.netlify.app/zh/guide

英文文档是谷歌翻译搞得,我英语很差,在努力学了,勿喷

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

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

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

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

© 2021 V2EX