2012-02-28 4 views
0

그래서 나는 꽤 많은 시간 동안 클라이언트를위한 웹 사이트를 구축했으며 페이지 당 여러 가지 JavaScript 작업을 얻고 있습니다. 그래서 나는이 세대의 자바 스크립트 자료를 스트리밍하기로 결정했다. (이것은 아약스 콘텐츠, UI 조작 및 파싱을 포함한다.) 그래서 PHP에서 특정 순서로 스크립트를 생성하는 스크립트 제작자가 있습니다. 아직 준비가되지 않은 작업을 수행 할 위험이 없습니다. *.효과 <Script> 사용

그렇다면 나는이 이상한 작은 수수께끼에 빠졌습니다. 이 같은 생산 스크립트에있는 효율성 ...

<script type="text/javascript"> 
    script1.action(); 
    script1.secondAction(); 
    script2.action(); 
    ... 
    scriptN.action(); 
</script> 

또는

<script type="text/javascript">script1.action()</script> 
<script type="text/javascript">script1.secondAction()</script> 
<script type="text/javascript">script2.action()</script> 
<script type="text/javascript"> ... </script> 
<script type="text/javascript">scriptN.action()</script> 

는 귀하의 의견 주셔서 감사 있습니다.

* Obviously there can always be some inherent risk no matter how "Safe" you try to program.

+0

[multiple versus single script tags] 가능한 중복 (http://stackoverflow.com/questions/6451156/multiple-versus-single-script-tags) –

답변

1

어느 쪽이든 태그와 내용은 모두 순차적으로 실행됩니다. 걱정할 필요가 없습니다.

가능하면 첫 번째 옵션을 사용하는 것이 좋습니다. 브라우저가 태그에 올 때마다 자바 스크립트 인터프리터로 코드를 전달하고 결과를 얻을 때까지 렌더링이 중지됩니다.

다른 스크립트 나 매우 큰 스크립트가 없으면이 지연이 최종 사용자에게 알려지지 않을 것입니다. James가 언급했듯이, 더 많은로드 시간과 더 무거운 서버 부하가 발생합니다. 왜냐하면 더 많은 문자이기 때문입니다.

0

이상의 문자 = 파일 크기 = 느린로드 시간.

태그를 구문 분석하는 데 약간의 오버 헤드가있을 수 있습니다.

확실히 첫 번째 방법을 사용하십시오.

0

인라인 스크립트 태그의 과다 사용에 관한 질문입니다.

브라우저가 태그를 발견하면 태그 사이의 텍스트를 구문 분석하고 브라우저 자바 스크립트 엔진에 텍스트를 보내고 출력을 기다린 후 계속합니다. 따라서 이론 상으로는 스크립트 태그의 수를 늘리면로드 시간이 늘어나지 만 무시할만큼 중요하거나 중요하다고 생각하면 수정하기가 더 힘들지는 않습니까?

개인적으로 브라우저가 정상적으로 작동 하는지를 알지 못해서 스트레스를 처리 할 수 ​​없습니다. html은 유지하기가 어렵다는 사실 외에도 읽습니다. 나는 자바 스크립트와 HTML도 같은 페이지에 결합하는 것에 반대한다.

간단한 해결책 : .php 파일로 스크립트를 생성하고 기본 페이지에 스크립트로 포함하십시오.