包含 Ruby、CSS、HTML 以及 JavaScript
Great stuff.
发现三点自己没实行: Indent when as deep as case. Use empty lines between defs and to break up a method into logical paragraphs. Use TomDoc to the best of your ability. It's pretty sweet: 其它还基本符合....
and you guys?
公司培训的时候有这里的一些要求。 Don't use ||= to initialize boolean variables. (Consider what would happen if the current value happened to be false.) 很多时候都是用||=,囧
# bad
unless success?
puts 'failure'
else
puts 'success'
end
# good
if success?
puts 'success'
else
puts 'failure'
end
我就喜欢 bad,先处理错误~
#2 楼 @poshboytl 既然是风格,就没有绝对的对错。 我觉得不必像best-practice一样。 风格只是团队内部的编码规范而已。不必完全遵守,关键在制定。
Don't use parentheses around the condition of an if/unless/while, unless the condition contains an assignment (see "Using the return value of =" below).
一直没搞明白为什么啊
Use one expression per branch in a ternary operator.
这个我好像嵌套过几次?:
Avoid do...end when chaining.
这个我肯定写过,以后要改。
另外我喜欢在 private 关键字上下都空一行,而不是只有上边空一行。其他基本符合。
Use _ for unused block parameters.
# bad
result = hash.map { |k, v| v + 1 }
# good
result = hash.map { |_, v| v + 1 }
这个学习了
#16 楼 @huobazi 这是我翻译的中文版,你可以参考: http://blog.changebox.me/blog/2012/04/11/ruby-styleguide/