Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 基于Scala的框架如何构成一个完整的Scala新手——Lift、Play、Swifflex等_Java_Scala_Migration_Web Frameworks_Lift - Fatal编程技术网

Java 基于Scala的框架如何构成一个完整的Scala新手——Lift、Play、Swifflex等

Java 基于Scala的框架如何构成一个完整的Scala新手——Lift、Play、Swifflex等,java,scala,migration,web-frameworks,lift,Java,Scala,Migration,Web Frameworks,Lift,最近,基于Scala的web框架社区出现了很多变化。来自Rails、Rake、ActiveRecord和迁移——哪一个是构建生产站点的好Scala框架 如果它提供了更好的可维护代码,那么性能上的小幅度提升是可以接受的。如果内置协作功能也很好,例如数据库迁移等。 本应类似于Ruby on Rails,许多人更喜欢它。有关迁移,请参阅 Lift还没有建设者,但我认为play框架已经具备了这一点。但是,如果您正在开发企业站点,则Lift可能是一种方法 是电梯的制造者/处理者 有关升降机的介绍,请参阅(

最近,基于Scala的web框架社区出现了很多变化。来自Rails、Rake、ActiveRecord和迁移——哪一个是构建生产站点的好Scala框架

如果它提供了更好的可维护代码,那么性能上的小幅度提升是可以接受的。如果内置协作功能也很好,例如数据库迁移等。


本应类似于Ruby on Rails,许多人更喜欢它。

有关迁移,请参阅

Lift还没有建设者,但我认为play框架已经具备了这一点。但是,如果您正在开发企业站点,则Lift可能是一种方法

是电梯的制造者/处理者

有关升降机的介绍,请参阅(预释放)和。后者也可以在see文件“master.pdf”中找到。

Scala web框架的当前(很可能是未来)之星是Lift,尽管您也可以使用任何其他Java框架,如Play with Scala

当从Ruby迁移到Scala/Lift时,您不必担心性能会受到任何影响,希望它运行得更快(我听说数字比RubyonRails快600%到2000%),但这取决于您正在做什么


以下是Lift创作者对Rails用户的两个简短解释。

在我看来,使用scala模块比使用Lift要好得多,scala是游戏中的一等公民。无状态,快速,简单,功能强大,在生产中使用,有scalate模块,有活跃的用户/开发人员,完整的堆栈框架,包括缓存,数据库,日志,。。。 看这段视频:

(主持人编辑:David Pollak是Lift框架的创始人)

如果您想要一个简单的Scala web框架来处理CRUD和一些页面,我建议您使用Play。它有一个很好的开发周期,而且简单易懂

如果您正在构建一个将增长并处理大量流量的应用程序,我建议您使用Lift;-)

Lift支持多种ORM系统。映射器很像ActiveRecord。映射器使用schemizer从映射器定义中读取模式定义,并相应地更新RDBMS,而不是使用迁移

如果您正在构建任何Ajax或Comet应用程序,Lift是正确的选择。Lift的Ajax支持很简单。。。只需将服务器上的函数与Ajax控件关联即可。当用户单击按钮时,下拉选择按钮等。该函数将被调用

Lift拥有所有框架中最好的服务器推送(Comet)支持。请查看Comet支持的风格

在性能和可扩展性方面,Lift为Foursquare和其他流量非常高的站点提供了强大的支持


就简洁的代码而言,Lift非常简洁,但类型安全(Play和其他用字符串名称表示变量的框架则不同)。因此,您可以获得类型安全、非常可维护的REST支持,这在这里也得到了非常简洁的演示:

My two Second to Play,可能是最容易开始的。伟大的文档和简单的设置。与Rails project Structura的新文章非常相似:“Scala和播放框架,哇!”另一个播放Scala的视频:Scala怎么不是电梯里的一等公民?@Peter:我对David Pollak的回答也印象深刻。他是lift框架的开发者,也是最好的scala开发者之一。我的最佳状态。我再次检查了lift,它的状态很重,因此无法轻松扩展(我已经厌倦了foursquare示例,一切都有可能,但开发成本很重要),默认情况下,play是纯无状态的。而且玩scala+scalete更简单,堆栈更完整,…哈!您担心scala比rails慢吗?@Peter,性能评论是针对基于scala的框架本身的。我觉得我的语言很清楚。人们常常把0.01%的性能增益基准作为框架A优于框架B的原因——我希望避免这种情况。这是有道理的,我也有同感。我想你的意思是你愿意牺牲一些速度来从ruby到scala,我觉得这很有趣,因为ruby/rails通常被定型为相对较慢。