현재 Jester를 사용하여 웹 응용 프로그램을 작성 중이며 모든 정적 리소스 (CSS, HTML, JS)를 번들링하여 배포를 용이하게하고 싶습니다.Nim에 정적 자원을 번들하는 가장 좋은 방법은 무엇입니까?
Nim에서 이것을 수행하는 가장 좋은 방법은 무엇입니까?
현재 Jester를 사용하여 웹 응용 프로그램을 작성 중이며 모든 정적 리소스 (CSS, HTML, JS)를 번들링하여 배포를 용이하게하고 싶습니다.Nim에 정적 자원을 번들하는 가장 좋은 방법은 무엇입니까?
Nim에서 이것을 수행하는 가장 좋은 방법은 무엇입니까?
기본 방법은 staticRead (일명 slurp)을 사용하여 컴파일 타임에 파일을 읽고이를 프로그램에서 상수로 사용하는 것입니다. 이것은 수동으로 각 파일에 대해이 작업을 수행해야하기 때문에 매우 지루할 수 있습니다. 또는 배송 전에 해당 디렉토리의 현재 파일을 기반으로 staticRead()
호를 많이 사용하는 파일을 생성하여 해당 변수를 사용하십시오.
또 다른 방법은 zip all files 일 수 있으며 런타임에 프로그램을 읽고 풀 수 있습니다. 일반적으로 전반적인 속도를 향상시키는 빠른 압축 설정을 실험 할 수 있지만 압축을 사용하지 않고 압축을 만들면 zip을 만들 수 있습니다 (IO가 느리므로 프로그램이 기다리는 시간이 짧아집니다. 읽기를 완료하고, CPU는 현재 압축을 풀 때 정말 좋습니다.)
위의 내용을 합치면 zip 파일을 바이너리에 포함시키고이를 일종의 내장 가상 파일 시스템으로 사용할 수 있습니다.