오늘 카카오에서 서비스를 하나씩 복구(땜빵?)해 나가는 과정에서

"카카오톡으로 공유하기" 기능에 사용하는 자바스크립트가 먹통이 되어

그 기능을 사용하는 불특정 다수의 사이트에 10~30초씩 로딩 지연을 유발하고 있습니다.

오늘 오후까지는 아예 로딩되지 않아서 차라리 빨랐는데...

 

만약 페이지 소스에

<script src="//developers.kakao.com/sdk/js/kakao.min.js"></script>

이런 내용이 있다면 그게 범인입니다.

 

<script src="//developers.kakao.com/sdk/js/kakao.min.js" async></script>

이렇게 async 속성을 넣어 주면

이 스크립트가 로딩될 때까지 기다리지 않고 다른 부분을 먼저 처리하므로 지연되지 않습니다.

 

페이지 로딩 도중에 공유 버튼을 클릭할 일은 없으니까,

애당초 그렇게 서둘러 로딩할 필요도 없고요.

 

단, 일부 레이아웃이나 스킨에서 저 스크립트를 상단에 넣어 놓고

그 밑에서 어떤 함수나 조건문으로도 묶지 않고 곧바로 kakao.Link를 참조하는 경우가 있는데,

그러면 로딩 시점이 맞지 않아서 에러가 납니다.

카카오 서비스가 완전히 안정화될 때까지 이런 스크립트도 모두 제거하거나 주석처리해 두시기 바랍니다.

레이아웃이나 스킨 소스에서 kakao. (점 포함) 검색해 보면 바로 나옵니다.

 

이놈들은 서버 관리도 제대로 못하는 주제에

공유 링크 하나 생성하는 데도 왜 꼭 자기네 서버에서 스크립트를 가져가도록 만들어 놓은 건지...

도무지 답이 없는 회사네요.

글쓴이 기진곰

profile
GitHub @kijin 사람을 위한 인터넷 생태계의 발전에 많은 관심을 갖고 있습니다.
우리가 만들어 가는 XE의 새 이름, 라이믹스(Rhymix) 프로젝트에 참여하고 있습니다.
오픈소스 도로명주소 검색서버 및 API Postcodify를 개발, 운영중입니다.
국내외 서버 및 클라우드서버 세팅, 이전, 튜닝해 드립니다.
  • profile
    답답했는데 감사합니다.
    카카오가 여러가지 영향을 미치네요.
    항상 복 받으세요!
  • profile
    감사합니다.
    기진곰님 덕분에 빠르게 해결 하였습니다.
  • profile

    문제의 URL도 이제는 로딩 속도가 정상화된 것으로 보입니다.