2016-07-04 7 views
0

WireCloud 작업 영역을 다시로드 할 때마다 모든 JavaScript 파일을 영원히로드하는 것처럼 보입니다. 브라우저의 네트워크 콘솔은 필요한 자바 스크립트 리소스를 모두 검색하기 위해 약 300 건의 요청이 있음을 나타냅니다. 이러한 리소스는 각각로드하는 데 약 30 분 밖에 걸리지 않지만 대용량 요청으로 인해 대시 보드가 완전히로드되는 데 거의 1 분이 소요됩니다.WireClouds 압축 JavaScript 파일

초기 WireCloud 방문 페이지조차도 약 250 개의 요청을 사용하므로로드가 영원히 지속될뿐만 아니라 실제로 콘텐츠가 포함되지 않습니다.

JavaScript 파일을 압축하거나 통합하는 방법이 있습니까? 서버의 파일에는 주석 및 줄 바꿈이 포함되어 있습니다. 지금까지 내가 알고있는 한, 이것은 프로덕션에서 사용되는 JavaScript 파일의 경우가 아니어야합니다.

+0

'로컬'설치에 대해 이야기하고 있다고 가정합니까? 구성은 어떻게 생겼습니까? – ohrstrom

+0

로컬 설치로 무엇을 알고 있습니까? WireCloud 애플리케이션은 일반 서버 중 하나에 설치되고 wsgi 스크립트는 Apache에서 사용됩니다. 이것을 설정하려면 [여기] (https://wirecloud.readthedocs.io/en/latest/installation_guide/#installing-wirecloud-using-pip-recommended) – Newbird

+2

에 설명 된 지침에 따라 실제로 압축이 구현되었습니다. [여기를 참조하십시오. ] (https://github.com/Wirecloud/wirecloud/blob/develop/src/settings.py#L64). 설정에서'DEBUG = False'를 사용하고 있습니까? 이 경우 압축을 사용할 수 없기 때문입니다. – ohrstrom

답변

1

WireCloud는 django-compressor을 통합 JavaScript 및 CSS 파일에 사용하며 settings.py 파일에 DEBUGFalse 인 경우 사용하도록 설정해야합니다.

4 개의 위젯과 4 개의 연산자로 구성된 대시 보드를 사용하여 FIWARE Lab의 매시업 포털에서 테스트했는데 ~ 100 개의 요청 (자바 스크립트 파일, 초기 ajax 요청, css 파일 등)이됩니다. 그러나 거의 모든 캐시에서 와야 그 요청 (그들은 실제 요청이없는)이 고려 :이 동작을 볼 수없는 경우

Request from cache

는 아파치 설정을 확인합니다. 기타 요청은 304 오류 코드를 반환해야한다, 그래서 그들은 실제 요청하지만 응답이 변경되지 않은 경우 말도 안되는 크기 : 어쨌든

enter image description here

, 우리는 필요한 요청을 줄이는 데 최선을 다하고 우리는 ' 제안 사항을 다시 열어 두십시오 (위젯과 운영자를 위해 WirecloudAPI 파일을 압축하라는 제안이있는 open a ticket).

+0

네, 행동은 설명대로입니다. 나는 표를 열 것이다. – Newbird