哪个更好?
1.
= link_to "Page", "/page", :class => "button", :data => {:theme => "green", :icon => "small-arrow"}
2.
= link_to "Page", "/page", class: "button", data: {theme: "green", icon: "small-arrow"}
3.
= link_to "Page", "/page", class: :button, data: {theme: :green, icon: "small-arrow"}
我发现符号是最好的使用方式,因为符号和字符串之间的内存分配不同。
我发现版本 2. 更具可读性(对我而言)并且我认为也更易于维护,因为在字符串中查看/编辑/添加分隔的单词(按空格或破折号)比编辑符号并将其转换为更容易/更快一个字符串(在需要时,例如添加第二类“按钮登录”或其他主题“深红色”)。
是否有任何严重的理由(例如性能)使用 1. 或 3. 而不是 2. 的符号?