我有一个用Opa编写的最简单的"Hello, web" web应用程序(见下面一行代码):
server = one_page_server("Hello", -> <>Hello, web!</>)
然后像这样编译这个文件(在我的例子中名为hello.opa):
opa hello.opa
生成一个大小为~35Mb的文件hello.exe
。我意识到Opa包在二进制文件中有很大的分量,但是如果我们的应用程序没有利用它所有的简洁特性,那么是否有办法减小生成的二进制文件的大小呢?如果有,怎么做?我查看了opa --help
上打印的选项,但没有看到任何与此查询相关的内容。
我的环境信息:
- 操作系统:OS X/10.7 (Lion)
- Opa版本:S3.5—build 652
感谢您的建议。
更新:@Bill提到使用strip
。我在hello.exe
二进制文件上运行strip
,它将其压缩到25Mb。很好的建议(我已经忘记了条带),虽然我希望更小的东西
您应该尝试upx
并将结果大小与strip生成的结果大小进行比较。这个hello.opa.
你可以在你的Mac上使用MacPort安装它:sudo port install upx
请注意,我们已经做了一个大网站(http://jetleague.com/)与OPA。我在服务器上检查过了,二进制文件只有13M (upx-ed)。
不要忘记他们是这个二进制文件中的所有内容。您可以在任何新服务器上运行它,而无需任何额外安装(如Apache, Mysql, PHP模块…)。
如果你需要更新你的服务器,你可以使用rsync
快速更新。
不是针对opa的,但是你尝试过普通的旧strip吗?