Pyt*_*tic 4 file resourcebundle nim-lang
目前,我正在使用 Jester 编写一个 Web 应用程序,并希望通过捆绑所有静态资源(CSS、HTML、JS)来促进部署。
在 Nim 中执行此操作的最佳方法是什么?
基本方法是使用staticRead(又名 slurp)在编译时读取文件并将其作为程序中的常量。这可能很快就会变得乏味,因为您需要手动为每个文件执行此操作,或者在发布和使用这些变量之前根据目录的当前文件生成.nim包含大量此类调用的文件。staticRead()
另一种方法可能是压缩所有文件并让程序在运行时读取/解压它们。如果您只想使用它来减少部署中的文件混乱,则可以在不压缩的情况下创建 zip,尽管您可以尝试快速压缩设置,这通常会提高整体速度(IO 很慢,因此您的程序最终花费更少的时间等待阅读完毕,如今 CPU 非常擅长解压缩)。
结合以上内容,您可能希望将 zip 文件嵌入到二进制文件中,并将其用作一种嵌入式虚拟文件系统。