Chi*_*rlo 7 scala lift playframework scalatra raspberry-pi
我需要编写一个基于Web的小型UI,它可以运行raspi
,因为我试图将一些Scala拉入我的日常工作中,我想使用其中一个Play
,Scalatra
或者Lift
.有没有人有使用这些框架开发Raspberry Pi的经验?如果是这样,哪一个在性能方面更合适?
小智 11
人们使用Scalatra报告了非常好的低内存性能.一个例子是在:
http://fehguy.tumblr.com/post/33760322808/my-house-heater-has-a-rest-api-with-phidgets-scala
博客文章和IRC对话的内存使用量低至约30MB至40MB.
一些技巧:
1)Scalatra允许您精确选择所需的依赖项.核心HTTP路由器可以在Raspberry Pi上正常工作 - 在添加新jar时,要非常小心选择其他库并对内存使用情况进行基准测试.
2)默认情况下,当前的Scalatra g8模板将为您预先编译预编译的Scalate模板.这些在普通服务器上都很好,并且通常很方便为你设置好东西,但是在内存受限的环境中,它们是你想要放弃或优化的第一件事.
3)Freenode上的#scalatra irc频道中至少有三个人已经尝试过在Pi上运行它,所以根据你的使用情况,他们的痛苦可能是你的收获.
4)通过将Scalatra应用程序作为独立的Jetty servlet启动,您将获得最佳的内存消耗.Scalatra独立部署指南中对此进行了详细说明.