或者这种应用程序、SPA 有最好的选择(框架)吗?
我只对使用 Scala 或 Java 框架进行后端开发感兴趣。
对我来说选择后端 Web 框架的主要要点是:
- 良好的文档、资源和许多示例
- 成熟并被社区广泛采用,并且有大量的实际用例。
- 简单而短的学习曲线。
- 一个简单而广泛的架构,可以轻松使用或添加身份验证、授权等 Web 应用程序中常见的功能。
是的,你可以用Wicket构建一个SPA,它的组件架构实际上让它变得非常简单。
基本上,通常应用程序中的页面将变成一个面板,并使用 Ajax 制作单页面切换面板,而不是在页面之间导航。您可以对页面的多个部分使用多个面板等。使用该框架,所有这一切都非常简单和自然。自 5.x 以来添加的事件架构使使用部分间通信变得更加简单。
然而,您失去的一件事是页面的书签功能。
由于它是单个页面,浏览器地址栏中的 URL 永远不会改变,并且如果用户创建书签,它将始终访问初始页面,而不是创建书签时显示的页面。
客户端(基于 javascript)框架(如 GWT)通常通过使用动态锚点(URL 中 # 后的字符串)对当前状态进行编码来实现此目的,以便应用程序可以在需要时重建它,但作为服务器 -中心框架,Wicket 无法做到这一点(至少,没有太多自定义代码)。可能、可行,但需要一些思考和工作。
很多时候,这不是必需的功能(甚至可能是不良行为)。如果是这样的话,Wicket 确实可以帮助您。
关于使用基于操作的框架(Struts、Spring MVC、Play 等),如果您想要一个客户端密集型架构,它们更合适。但是您将不可避免地使用 Javascript 编写大部分应用程序,或者使用一些 Java 到 javascript 编译器 (GWT),并使用框架只是为了进行查询,我的意思是,实现服务(XML、JSON 或一些变体)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)