Я только что наткнулся на блок мышления и хотел получить вклад от профи.Rails - максимальное использование символов во взглядах
Я использую Rails и здесь пример кода из моих просмотров:
<%= form_for(resource, as: resource_name, url: confirmation_path(resource_name), html: { id: "confirmation", method: :post }) do |f| %>
<%= devise_error_messages! %>
<div class="form-group">
<%= f.label :email %>
<%= f.email_field :email, autofocus: true, class: "form-control" %>
</div>
<div class="form-group">
<%= f.submit "Resend confirmation instructions", class: "btn btn-primary" %>
</div>
<% end %>
Я думаю, что я могу заменить все строки с символами, которые были бы памяти эффективным образом:
<%= form_for(resource, as: resource_name, url: confirmation_path(resource_name), html: { id: :confirmation, method: :post }) do |f| %>
<%= devise_error_messages! %>
<div class="form-group">
<%= f.label :email %>
<%= f.email_field :email, autofocus: true, class: :'form-control' %>
</div>
<div class="form-group">
<%= f.submit "Resend confirmation instructions", class: { :btn, :'btn-primary' } %>
</div>
<% end %>
Правильно ли мое предположение? Граница между использованием символов и строк довольно тонкая, поэтому как решить, что использовать, где или когда нужно всегда использовать символы? Должна ли читаемость кода быть фактором?
В этом случае, я думаю, что читаемость кода должна быть вашей главной заботой. Это очень похоже на преждевременную (и сомнительную) оптимизацию. Струны в этом смысле имеют гораздо больший смысл. – Slicedpan
Я согласен, что оптимизация сомнительна: улучшение производительности, которое вы получите от этого, будет находиться где-то между нулем и пренебрежимо малым, и в этом процессе вы сильно усложняете чтение кода и, следовательно, с большей вероятностью сможете сломаться. –