2017-11-19 12 views
0
  • 예를 들어 제품에 대한 다른 사항을 확인하기 위해 페이지에 30-40 if 문과 기타 Liquid 로직이있는 경우 페이지로드 속도가 느려 집니까? (또는 수백 또는 수천 개의 if 문 이후에만 문제가됩니까?)Shopify Liquid - 많은 로직이 SLOW DOWN 페이지를로드합니까?

  • Shopizer 템플릿 파일은 방문자가 실시간으로 웹 페이지를 열거 나 실제 정적 파일로 렌더링 할 때도 렌더링됩니다. 제품 또는 테마 설정에서 '저장'을 클릭하면 미리 볼 수 있습니까?

고마워요!

답변

1

Shopify 사이트는 페이지로드시 렌더링하지만 일부 캐싱도 있습니다.

당신은 추가하는 경우 :

{{ 'now' | date: '%s' }}

당신이 초 단위로 당에 시간 변경을 볼 수 있습니다. 이것은 멋지지만 캐싱 때문에 시간 기반 기능에 대해서는 신뢰할 만하지 않습니다.

30-40 개의 if 문을 사용하면 성능 문제가 발생할 수 있지만 Shopify는 매우 빠른 AWS 서버에서 실행되므로 지나치게 복잡한 페이지의 속도 저하는 거의 볼 수 없습니다. 특정 조건에서 다른 파일을 포함하고 큰 문제가 발생하지 않은 if 문장의 큰 파일을 만들었습니다.

네트워크 탭을 확인하고 첫 번째 요청에서 응답을 반환하는 데 걸리는 시간을 확인하십시오.

성능 문제가 발생하는 경우 대신 if 문을 {% case %} 문으로 대체하고 for 루프에 {% continue %}{% break %}을 사용하십시오.

+0

멋진 정보 감사! 나는 지금 아주 좋은 그림을 얻는다. – user1033406