@ortsuev33

Как оптимизировать код?

<span>
                                                @if(count($LastArticle->comments))
                                                <a href="{{route('post',['articles'=>$LastArticle->id])}}#comments" title="">
                                                 @endif   
                                                        <i class="fa fa-comments-o"></i> 
                                                        {{count($LastArticle->comments)}} 
                                                        {{Lang::choice('ru.comments',count($LastArticle->comments))}}
                                                  @if(count($LastArticle->comments))
                                                </a>
                                                @endif
                                            </span>

У меня два раза используется одна и та же проверка , какие варианты оптимизации можно применить ?

На ум приходят поставить только условие с двумя вариациями кода ?Есть что нибудь еще?(
тоесть if и ifelse)
надеюсь нормально объяснил
  • Вопрос задан
  • 143 просмотра
Решения вопроса 1
alex-1917
@alex-1917
Если ответ помог, отметь решением
Если уж и говорить про читаемость, то вот так читаемость будет на самом высшем уровне, к.м.к., ну и само собой всего ОДНА проверка, которая повзолит тебе сэкономить 16 наносекунд процессорноговремени и 24 байта оперативной памяти! ТС, не благодари:
<span>
@$temp = count($LastArticle->comments)
@if($temp)
   <a href="{{route('post',['articles'=>$LastArticle->id])}}#comments" title="">
       <i class="fa fa-comments-o"></i> 
       {{$temp}} 
       {{Lang::choice('ru.comments',$temp)}}
   </a>
@else
   <i class="fa fa-comments-o"></i> 
   {{$temp}} 
   {{Lang::choice('ru.comments',$temp)}}
@endif
 </span>


Кстати, код все равно остается неидеальным, так как скорее всего есть какие-то стили для тега a.
Ну и еще - a внутри span - поток мата от W3C гарантирован.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
glaphire
@glaphire Куратор тега PHP
PHP developer
Экономия на одной из двух проверок - это экономия на спичках, оптимизации которой снижают читаемость вьюхи.
Лучше сохраните в переменную count($LastArticle->comments) и передавайте ее из контроллера во вью, чтобы она гарантированно вычислялась один раз, а не три.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
11 мая 2024, в 00:19
1000 руб./за проект
10 мая 2024, в 23:51
30000 руб./за проект
10 мая 2024, в 23:33
2500 руб./за проект