https://rhymix.org/
라이믹스 공홈에 표시되는 라이믹스 마스터,디벨롭 브랜치 마지막 커밋 시간 표시해 주는거 구현을 어떻게 할 수 있을까요?
위젯으로 만들어 주면 라이믹스 홍보하고 싶은 곳에 출력해 주면 좋을 것 같긴 한데요.
PHP | PHP 7.2 |
---|---|
CMS | Rhymix |
https://rhymix.org/
라이믹스 공홈에 표시되는 라이믹스 마스터,디벨롭 브랜치 마지막 커밋 시간 표시해 주는거 구현을 어떻게 할 수 있을까요?
위젯으로 만들어 주면 라이믹스 홍보하고 싶은 곳에 출력해 주면 좋을 것 같긴 한데요.
https://api.github.com/repos/rhymix/rhymix/branches/develop
네 그때 api를 호출해서 라이믹스 commit정보를 가져오는데 한번 로딩할때마다 5번 정도 호출해요 api를 그러면 다른 유저가 메인에서 시간이 00시분초 에서 안바뀐다고 말하는 경우가 있는데, 또 님이 활동을 저기에서 많이 안하셨던 경우라면 잘 뜨는 경우가 발생하죠.
라이믹스 공홈이야 사람들이 다운로드 정도만 받으러 오는 정도이지만, 일반 웹페이지에서는 저 부분을 캐싱을 재대로 안걸어두고 쓰면 무조건 리밋걸려요
1시간에 60회면 애매하네요.. 1분도 아니고.....
아.. 클라이언트 단위면 뭐 괜찮겠네요... 그래도 캐시는 적용해야겠습니다.
캐시를 1분만 주면 딱 맞네요.
어.. 그런데 위젯은 저희 서버(웹호스팅) 서버가 좀 느려서 그런지 가져와서 출력하는대 까지 로딩 타임이 느껴지네요.
방식이 다르다 보니 장 단점이 있네요.
데이터 부분만 ajax 로 처리하거나 해야 자연스러워질 것 같습니다.
php에서 api 요청하는거 모두 제거하고
js 파일을 공홈에것 그대로 저장해서 스킨에 업로드 하고
스킨파일에서 js를 불러오게 했습니다.
혹시 이렇게 처리하면 위젯 시간까지 적용될 수 있을까요?
아니면 js 는 매번 불러오기 때문에 위젯의 캐시 효과까지는 없는건지 궁금합니다.
로딩이 길어지는 부분은 어느정도 해소가 된 것 같습니다.
컨텐츠 출력이 빠르게 되니 ajax로 데이터 불러오는 건 신경이 안쓰이게 되네요.
테스트 하는 체감상으로는 캐시 만료되고 불러올때 깜빡이는거랑 캐시가 유효할때랑 약간 차이가 느껴지긴 합니다.
깜빡이는 거로는 다르게 보이긴 하는데 ... 아닌가 보군요.
뭐 캐시는 안되면 어쩔 수 없는 선택일 것 같네요. 추가로 보안해서 캐시까지 되게 하려면 가능하겠지만 저에게는 좀 힘든(쿠키로 데이터값 저장해서 함수 실행 조건 만들고...) ㅋ
컨텐츠 로딩 시간이 지연되는건 없어졌으니 이대로 써야 겠습니다.
깃허브 api를 사용해서 각 브랜치의 마지막 커밋 정보를 가져온 후,
깃허브 api를 한 번 더 호출해서 해당 커밋의 시간 정보를 가져오도록 되어 있네요.
라이믹스 공홈 소스보기 해보시면 바로 나옵니다.