google-app-engine - 2012 年使用哪个 Java Web 框架进行 Google App Engine 开发?

标签 google-app-engine tapestry click-framework

我正在考虑开发要部署在 GAE 上的简单 Java Web 应用程序,并在此过程中了解 Java Web 开发。我不倾向于使用基于 RIA 组件的框架,例如 Wicket 和 Vaadin。

我看过Play 2.0、Tapestry 5和Click,其中Play 2.0不能在GAE上使用(而且我不想花精力去学习Play 1.0,因为它已经成为过去了)。我使用 Javascript 进行客户端编程没有任何问题。所以,我不考虑 GWT。

我已经阅读了一些文档。 Click似乎很容易在GAE上部署。但是,Tapestry 5 似乎是一个很好的学习框架,可以帮助您成为更好的软件/Web 开发人员。但是,我在 google 上搜索将 Tapestry 与 GAE 结合使用时,得到的页面讨论了如何让它在 GAE 上运行,而不是为 GAE 本身提供一流的支持。

如果能让我成为一名更好的程序员,我不介意努力学习复杂的框架。有人有在 GAE 上使用 Tapestry 的经验吗?或者我应该选择 Click?

最佳答案

在 2012 年,如果您认真对待 Web 开发,您需要同时使用服务器端和客户端框架。

这是我的建议:

  1. 服务器端:使用在一个包中同时提供 HTML 生成和 REST/JSON 支持的工具。对于 Java,自然的选择是 JAX-RS standard 。我用RESTEasyHtmlEasy ,您可以在其中选择您选择的模板库。我推荐Silken .

  2. 客户端。由于您是 java 开发人员,我推荐 GWT。这很棒。只是不要使用它的 Widgets 或 UiBinder。使用纯 HTML(它是在服务器上生成的,对吧),然后通过 GwtQuery 添加代码。另外avoid GWT-RPC或 RequestFactory,使用 REST( GETRestySpiffyUI )。

关于google-app-engine - 2012 年使用哪个 Java Web 框架进行 Google App Engine 开发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11877299/

相关文章:

tapestry - 编码器<t :loop> component in Tapestry

java - 使用 Prototype 的 Tapestry 5.3.7 日期和时间选择器

java - Tapestry 5 用户认证

java - 从 Apache Click 中的模板调用静态方法

java - 将 JDO 项目迁移到 google cloud endpoints v2,服务器返回 NoClassDefFoundError

python - 尝试在 Google Cloud Storage 上上传 pdf 文件时出现 HttpError 400

python - 值错误 : time data '22.12.2012 17:00' does not match format '%d.%m.%Y %I:%M' , 上午/下午

python - HTTP 请求中的列表