2010-03-09 3 views
1

페이스 북에()를 포함 할 수있는 js 파일의 수 제한이 있습니까? 나는 5 개의 파일을 포함한다. 문제 없습니다 .. 여섯 번째로로드되지 않았습니다. 그런 다음 6 번째 코드를 5 번째 파일에 넣어야합니다. 그러면 작동합니다. 그래서, 그것은 최대 5 파일입니까?Facebook에 얼마나 많은 자바 스크립트 링크가 있습니까?

나는이 앱을 현재 개발 중이며 제작 중이 아닙니다. 그래서 JS/압축을 압축하는 단계에 있지 않습니다. :)

그래서 FB의 한계는 무엇인가, JS 누락 된 파일이나 파일이 너무

을 loaded..etc하지 얻었다을 좀 짜증나는? 파일 크기 제한은 무엇입니까? JSON 요청 콜백 데이터 제한은 5000입니다.하지만 js에 대해서는 확실하지 않습니다.

+0

페이스 북에서 파일을 전혀로드하지 않는 것이 이상하게 들립니다. 이걸 확인 했니? – Matchu

답변

1

사용자 관점에서 볼 때, 얼마나 많은 사용자가 들어갈 수 있는지보고자하지 않고 as few as possible을로드해야합니다. 더 많은 독립 파일은 더 느린 페이지로드를 의미하는 클라이언트에 대한 더 많은 HTTP 요청을 의미합니다.

또한 제작을 시작하기 전에 minify your script을 사용하면 바이트 수가 적을수록 더 빠른 페이지를 의미합니다.

+0

동의, 응용 프로그램에 대한 스크립트의 조인 + 축소는 아마도 좋은 생각 일 것입니다. – Tracker1

+0

알아. 하지만 지금은 개발 중입니다. 생산 단계가 아닙니다. 파일이로드되지 않으면 다소 성가신 일입니다. – Murvinlai

1

개발 환경에 29 개의 스크립트가로드되었고 최근에는로드되지 않은 파일에 문제가 발생하기 시작했습니다.

iframe 기반 앱을 작성하는 경우 페이스 북에서로드되는 JS 파일의 수를 제한하는 이유/이유를 추론 할 수 없습니다. 매우 느린 연결 페이스 북으로 전체 페이지를 다시로드하고 캐시 할 수있는 경우가 아니면 모든 정적 자산을 다시 페치 할 수 있으므로 네트워크 대기 시간을 확인하십시오.

브라우저 캐시도 요인이 될 수 있습니다. 파이어 폭스 3.6은 매우 공격적인 캐싱을하며 솔직히 말하면 다른 어떤 것보다 더 많은 결함이있다. 따라서 불완전한 js 파일이 이미 브라우저에 의해 캐시되어 있는지 확인하십시오.

+0

iframe 앱에서 Facebook *은 아무 것도 제어 할 수 없습니다. 맞습니까? 그것은 당신 자신의 개인적인 프레임입니다. – Matchu

+0

FBML 앱입니다. :) – Murvinlai

2

예, Facebook은 IFrame 앱에서 아무 것도하지 않아야합니다. 좋아 심지어 FBML의 앱이 문제가 발생할 수 있습니다 몇 가지가 있습니다 :

  1. 스크립트 태그는 별도의 닫는 태그로 종료해야합니다, 그들은 링크 태그처럼 작동하지 않습니다.

  2. IE와 같은 일부 브라우저는 페이지에 포함 된 링크 태그의 총 수를 제한합니다 (IE 링크 태그 제한은 31 개로 보입니다). 나는 스크립트 태그의 수에 너무 엄격한 한계가 있는지 잘 모르겠다. 웹에서 검색 한 결과 아무 것도 나오지 않았습니다.

  3. 자바 스크립트 파일이로드되어 실행되는 동안 해당 도메인에서 다른 모든 병렬 파일 다운로드가 사용 중지되었으므로 포함 된 일부 자바 스크립트 파일이 다른 사용자가 다운로드되지 못하도록 차단하지 않았는지 확인하십시오.

  4. 또한 도메인에서 2 개의 6 개의 파일 만 병렬로 다운로드되며 추가 예방책으로 주어진 시간에 하나의 javascript 파일 만 다운로드됩니다. 그러므로 당신이 지나치게 큰 js 파일/도달 할 수없는 js 파일을 가지고 있지 않은지 확인하십시오.

  5. 요점 5를 우회하기 위해 js 파일 다운로드를 동적으로 스크립팅 할 수 있습니다. 2-6 병렬 다운로드의 하드 제한은 HTML 스크립트 파일에만 적용되기 때문입니다. 따라서 자바 스크립트를 사용하여 추가 파일을로드하면 발생할 수있는 병렬 다운로드 수가 증가합니다.

내 경험에 비추어 보았을 때 나는 3 개의 파일로 모든 3 개의 파일을 연결하고 개발을 위해 개별 파일을 계속 사용했습니다.

페이스 북이 어떻게 든 시간을 초과하고 js 파일 중 일부를 다운로드하는 네트워크 대기 시간이 길었던 (이전의 경우에도이 이론을 증명할 수는 없다) 페이지를 다시로드하려고 시도하는 것 같았다.

관련 문제