3

还是这种应用程序(SPA)有最佳选择(框架)?

我对仅使用 Scala 或 Java 框架进行后端开发感兴趣。

对我来说选择后端 Web 框架的主要要点是:

  • 良好的文档、资源和许多示例
  • 成熟度和社区的广泛采用,并具有相当多的实际用例。
  • 一个简单而简短的学习曲线。
  • 一个简单而广泛的架构,可以轻松使用或添加身份验证、授权和其他 Web 应用程序中常见的功能。
4

1 回答 1

4

是的,你可以用 Wicket 构建一个 SPA,它的组件架构实际上使它非常简单。

基本上,通常应用程序中的页面是什么,您变成一个面板,并使用 Ajax 制作单页面切换面板,而不是在页面之间导航。您可以为页面的多个部分使用多个面板等。所有这些对于框架来说都是非常简单和自然的。自 5.x 以来添加的事件架构使得使用跨部门通信变得更加简单。

但是,您失去的一件事是页面的书签功能。

由于它是单个页面,浏览器地址栏中的 URL 永远不会改变,如果用户创建书签,它将始终点击初始页面,而不是创建书签时显示的页面。

客户端(基于javascript)框架(如GWT)通常通过使用动态锚(URL中#之后的字符串)来编码当前状态,以便应用程序可以在需要时重建它,但作为服务器-中心框架,Wicket 做不到(至少,没有太多自定义代码)。可能的,可行的,但需要一些思考和工作。

很多时候,这不是必需的功能(甚至可能是不受欢迎的行为)。如果是这样的话,Wicket 真的可以帮助你。

关于使用基于动作的框架(Struts、Spring MVC、Play 等),如果您想要一个重客户端的架构,它们更合适。但是您将不可避免地使用 Javascript 编写大部分应用程序,或者使用一些 Java-to-javascript-compiler (GWT),并使用该框架来进行查询,我的意思是,实现服务(XML、JSON 或一些变体)。

于 2013-02-17T19:33:51.060 回答