2012-02-22 5 views
2

Symfony 1.4 프로젝트를 최적화하려고하는데, 한 가지 방법은 JavaScript 로딩을 지연시키는 것입니다. use_javascript() 함수를 사용하여 템플릿 내부의 파일을 포함합니다.Symfony 1.4에서 JavaScript 로딩 연기

use_javascript()는 옵션 매개 변수를 가지고 있는가 (... 또는 어떠한 문서를?)

또는 include_javascripts()의 컬렉션에 태그를 추가하기위한 다른 방법이있다?

도움 주셔서 감사합니다.

답변

4

로드 할 자바 스크립트 파일을 지정하려면 use_javascript('scriptname')을 사용하십시오.이 파일은 심포니가 포함시킬 파일 목록을 만들 수있는 페이지에 JS 파일을 추가하지 않습니다. 사용하는 파일을 포함하려면 include_javascripts() 여기 제안 (jQuery를 예)로

... 그냥 페이지의 하단에있는 include_javascripts()을 배치 "효율적"이 - 내가 템플릿 안에 append_to_slot('javascript')을 사용하고 있습니다>http://www.symfony-project.org/jobeet/1_4/Doctrine/en/18

+0

네, 지금 제가하고있는 일입니다. 그러나 그것을 이해하는 방법은 페이지 하단에 스크립트를 배치하고 지연 속성을 사용하는 것과 차이가 있습니다. 즉, 지연된로드는 스크립트를 처리하기 전에 DOM이로드 될 때까지 대기합니다. 맨 아래의 스크립트는 스크립트가 마지막으로 처리되지만 DOM이 완료되기 전입니다. 이것은 실제적인 차이를 만들지는 않을 수도 있습니다. –

+0

@anstosa -이 정보에 대한 링크가 있습니까? 페이지의 맨 아래에 연기와 퍼팅 스크립트의 차이점에 대한 확실한 정보를 찾고 있습니다. 감사. – ant

1

. require.js 구현 일단 개발이 끝나면 최종 사용자를위한 코드를 배포하고 싶습니다. require.js optimizer는 JavaScript 파일을 함께 결합하고이를 위해 축소 할 수 있습니다.

결국 하나의 .js 파일이 페이지에 포함됩니다.

관련 문제