2013-12-13 3 views
2

angular.dart를 시도 중입니다. 다트를 js로 컴파일하면 다트 코드와 각도가 포함 된 단일 파일이 생성되어 다른 라이브러리가 될 수도 있습니다. 파일 크기가 너무 커지면 문제가 발생합니다 (1.5L + 회선). 이것은 심지어 내 파일에서 작은 변화를 만들 때마다 전체 js 파일이 변경되어 캐시 될 수 없음을 의미합니다. 다른 js 파일을 가질 수있는 방법이 있나요? 내 코드는 1, 각도는 1, 다른 라이브러리는 1입니다.js 파일을 분리하기 위해 다트 컴파일

어떻게 이런 문제를 일으 킵니까?

답변

1

줄 크기는 파일 크기에 대해 아무런 언급이 없습니다. 파일이 정말로 큰가요?

DefferedLibrary을 사용하면 응용 프로그램을 여러 파일로 나눌 수 있지만 파일이 서로 매우 가까이 결합되어 있고 다시 컴파일 한 후 (트리 떨림으로 인해) 변경 될 때 도움이되지 않습니다. 그러나 이것은 응용 프로그램의 일부가 필요에 따라 나중에로드 될 수 있으므로로드 시간을 줄일 수 있습니다.

응용 프로그램이 실제로 커지고로드 시간이 느린 경우 MirrorsUsed 주석을 살펴보고 응용 프로그램의 일부에 대한 미러 정보를 제외 할 수 있습니다.

+1

JS 파일의 크기는 5.26 MB입니다. 내 코드는 거의 10 행입니다. 그래서 남은 크기는 제 코드에 사용 된 다트 라이브러리의 크기이고 컴파일해야합니다. 필자가 생각하기에 다트 라이브러리는 다른 js로 컴파일 될 수 있어야하므로 별도로 캐시 할 수 있으며 모든 라이브러리를 다시로드 할 필요없이 필요할 때마다 코드를 변경할 수 있습니다. 모든 것을 하나의 것으로 컴파일하면 캐싱의 이점을 얻을 수 없습니다. –

+1

MirrorsUsed는 현재 각도 앱에 중요합니다. 200kb 미만의 와이어에서 JS 크기를 확인해야합니다. –