加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

对于我的下一个项目,一个网络应用程序,应该使用scala小门或scala

发布时间:2020-12-16 09:41:45 所属栏目:安全 来源:网络整理
导读:考虑到Scala语言的各种优势,我决定在Scala中编写我的下一个Web应用程序。但是,我应该使用Wicket还是Lift?我熟悉维克特,喜欢它,但是很少知道电梯。在这种情况下,学习提升是否值得付出努力? 换句话说,Lift与Wicket相比如何?鉴于网络应用程序将在Scala
考虑到Scala语言的各种优势,我决定在Scala中编写我的下一个Web应用程序。但是,我应该使用Wicket还是Lift?我熟悉维克特,喜欢它,但是很少知道电梯。在这种情况下,学习提升是否值得付出努力?

换句话说,Lift与Wicket相比如何?鉴于网络应用程序将在Scala中,可以使用Lift使我的生活更容易吗?

解决方法

如果你喜欢维克特,你应该坚持你所知道的&喜欢。 Wicket是一个很好的网络框架,并且做Scala& Wicket是非常好的,因为您可以使用Scala的特性来组织Wicket中的类…它真的削减了样板与Java。

电梯具有Wicket不具备的优势:

>更好的Ajax支持。 Lift的Ajax支持远不如Wicket的冗长。如果你要做很多Ajax,学习Lift可能是有价值的。
>彗星支持。如果您的应用程序具有服务器推送组件,则Lift提供比任何其他Web框架更好的彗星支持。
>电梯是更Scala般的。如果你来自Java,那么Lift的使用模式匹配和函数传递就是学习曲线。

在这个主题的意见方面,我想不同意一些发言:

> Lift不需要混合演示和业务逻辑。有很多选择,您可以适当地构建您的应用程序的编码风格,从完整的演示和逻辑离婚到混合两个疯狂和自由。你的选择。
> Lift不像Rails那样做。电梯不是另一个我也是MVC框架,也没有把我很多时间集中在电梯的CRUD方面。电梯是关于安全性,开发人员的生产力,可维护性和建立高度互动(Ajax和Comet)的网络应用程序。 Lift库包含许多模块,包括一些ORM模块,JSON支持等。这部分是由于Scala在2-3年前的缺乏图书馆,并且由于Lift社区非常棒,支持和升级释放过程运行良好(每月里程碑版本足够稳定,可以为Foursquare提供支持)。
>提升不集中在HTTP请求/响应周期。电梯专注于把这些人抽出来。开发人员花费更少的时间来担心参数命名,更多的时间关注业务逻辑。

但是,再一次,如果你喜欢Wicket,坚持Wicket是一个很好的选择… Wicket在Scala中更好。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读