2

我刚毕业,没有实际经验。我想用 Java 开发相对简单的 Web 应用程序(工作列表网站),它适用于我的项目的 Google App Engine。

然而,我做了一些研究,并没有偶然发现 GAE 的各种框架的比较。一些文章说 Spring 3.0 的冷启动时间很长,但这些都是 3 年前的文章,那时 GAE 科学肯定发生了很大变化。JSF 应该是社区标准,但很复杂。Stripes/Play/..../... 框架已经存在,但我目前无法做出决定。

你能给我推荐一个具有以下标准的 MVC 框架吗?

  1. 适用于 GAE(或针对 GAE 优化)
  2. 轻量级——冷启动时间应该更短
  3. 如果可能,响应时间应该更短

可以进行以下权衡。

  1. 不需要事务或 Web 服务或持久性或其他一些高级特性
  2. 可能很难学习(我有很多时间),但应该有文档
4

1 回答 1

2

我个人的选择是RESTeasyHtmleasy。如果你需要 JSON,还有杰克逊。

高枕无忧:

  1. 来自Java 开源领导者之一的基于JAX-RS 标准的开源库。优秀的支持。
  2. 基于 MVC。
  3. 很棒的文档,很多例子。
  4. 在 GAE 上运行没有任何问题。
  5. 如果您需要提供 JSON(= 您有移动客户端),则与 Jackson 捆绑在一起。

  1. 轻量级,建立在 JAX-RS 和 RESTeasy 之上
  2. 可以使用不同的 html 模板引擎,包括 JSP 和 Mustache。
  3. 与 Mustache 一起工作,它可以是服务器端(服务器 Java 呈现模板)或客户端(JS 呈现模板 AJAX 样式)。

建议:

  1. 相同的代码库可以同时提供 HTML 和 JSON,支持 Web 和移动客户端。
  2. 在服务器端渲染和客户端渲染和 AJAX 之间找到适当的平衡。请记住,最大的网站同时使用两者:服务器端快速为您提供首页、客户端和 AJAX,以对用户操作做出出色的响应。
  3. 不要将您的业务和数据库逻辑放在 JAX-RS 方法中,而是创建一个单独的业务层类。
  4. 对业务层进行单元测试——你应该有 100% 的覆盖率。
于 2013-04-08T09:24:45.490 回答