url 传值的 key 名,用_(下划线)还是-(横杠)呢?

2014-09-02 16:49:59 +08:00
 kmvan
http://xx.com/?my_book=xx
http://xx.com/?my-book=xx

上面两个情况,挺纠结的,感觉挺难选择的。如果配合 css 的命名方式,应该 xx-xx 横杠看起来比较统一吧。但如果配合 PHP 或 JS 的变量名,那就是 xx_xx 比较好。

大家是怎么选择风格统一的方案?
16898 次点击
所在节点    程序员
21 条回复
siteshen
2014-09-03 19:52:28 +08:00
@kmvan 下划线还是减号,这个其实是API命名规范的问题,和html/csss本身没有什么关系,所以更多时候要参考后端的意见。
我个人而言,是会用下划线的。form中,只有name需要用下划线,与css的class,id之类使用减号并不冲突(与我的强迫症属性也不冲突……)。
<input name="source_id">

即使是要处理data属性也没问题的:
<div class="source-id" data-source-id="1024">关注</div>

// js
var source_id = $('.source-id').data('source-id');
$.post(url, {'source_id': source_id}, function() {});

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

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

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

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

© 2021 V2EX