2

我通常用 PHP 编写我的网站,但我希望转向 Java。为此,我正在寻找适合新手的 Java 框架,具有最少的配置和易于部署,以及 MVC 方法,并且可以轻松完成 AJAX。可以很快让我以最小的麻烦抛出一个网站的东西。

我看过的大多数框架看起来都非常复杂和臃肿。我似乎需要学习十几个注释和配置才能开始工作,还有十亿个术语(IoC、AOP、Beans 等)。播放似乎更好,但似乎需要一些额外的工作才能在服务器上部署/运行。(我想部署到亚马逊)。

我正在考虑跳过一个框架,并自己使用 servlet 自定义编码。但我认为这种方法会有很多安全问题。

我最好的选择是什么?

4

9 回答 9

3

试试 Spring MVC

http://static.springsource.org/docs/Spring-MVC-step-by-step/

Struts 2 将是下一个选择。

对于一般的 AJAX 或 javascript,请使用 JQuery

于 2013-01-31T23:32:19.963 回答
3

我从 PHP 切换到 Play Framework 1.2.x 并且从未回头(很少回头)。与我使用 PHP、所有库、类型安全、休眠等相比,我实际上非常喜欢 Java。

这也迫使我在纯面向对象编程方面变得更好。Play 消除了 Java 中的大部分问题,让构建非 ajaxy Web 项目变得容易。

我经常使用 ajax,发现 Play 有点笨拙,但它仍然很好用,如果我投入时间,有很多插件声称可以让它更容易。

我对 Play 的主要抱怨是模板(视图)有时使用起来很痛苦,并且在 2.x 中从 Groovy 切换到 Scala 时解决了这个问题。但是我必须为 2.x 学习很多新语法,而我没有那种心情,所以我仍然在 1.2.x 中进行生产项目。

总而言之,在你的名单上最好的,我会选择 Play 而不是其他的,然后选择 1.2.x。未来在 2.x 中,但我认为通过转到 1.2.x 可以更好地简化从 PHP 到 JVM 语言的过渡。如果您有时间,请使用 2.x。我非常期待类型安全的模板,但还不想对所有其他更改大惊小怪。

至于托管,我在传统的 VPS 上运行。我真的不关心 AWS。我发现运行生产服务器就可以在没有太多系统管理员知识的情况下进行管理。如果你想走这条路,其他人提到了那些在 AWS 之上施展魔法的人。

于 2013-02-01T12:53:56.537 回答
2

如果您是 Java 人,请尝试 Play 1.2.x。Play 2.x 很棒,但 Play 1.x 的核心是 Java,你不需要学习任何新工具(看看你的 SBT)。您确实需要遵循本教程,因为它的运行方式与常规 java 库有点不同(它监视路径的更改并动态重新编译代码/类)

另一个让我印象深刻的框架是 Errai:http ://www.jboss.org/errai ,值得一试。

此外,如果您想轻松部署,请尝试 Heroku(实际上在 Amazon 上运行)。部署起来真的很轻松——只需将代码提交到 Heroku git repo 就可以了。如果你害怕 git,他们甚至有 Eclipse 3.7(不是 4.x)的 Eclipse 插件。

于 2013-01-31T23:35:03.107 回答
2

我会推荐JSF。那里有很多反对者,但 JSF 相当可靠,它的许多缺点最终都在 JSF2 中得到解决。此外,成熟的组件有很多选择:

  • 富脸
  • PrimeFaces
  • ICEFaces(不推荐)

等等

考虑它的另一个原因是因为它现在是标准的一部分:Java EE 6 将它拉到了保护伞下。我以前用过很多次并且非常满意的 RichFaces 东西。您可以非常快速地制作非常高性能、面向增量更新的页面,并且您最终不会编写 Javascript 或将代码放入页面中。

最后,RichFaces 的人有一个与 Twitter Bootstrap 集成的项目,看起来很有趣……

于 2013-01-31T23:50:00.947 回答
1

试试微。Micro 是一个非常新的基于 MVC 的 Web 开发 Java 框架。它是开源的,在 Apache 2 许可下获得许可。您可以在此处查看文档:http: //micro-docs.simplegames.ca/(正在进行中)或其在 Github 上的源代码:

让我知道你的想法。

于 2013-02-05T18:28:22.190 回答
1

阿帕奇检票口

  • 如果你知道 Java
  • 如果您想构建基于组件的 Web 应用程序
  • 如果您希望能够在单元测试中测试您的所有组件
  • 如果您想拥有一个安全的应用程序
  • 如果你想找到一个很棒的社区
  • 如果你想玩得开心

然后,看看 Apache Wicket http://wicket.apache.org

什么是 Apache 检票口?Wicket 是一个面向组件的 Java Web 框架,拥有一个很棒的社区。

来自http://wicket.apache.org/meet/introduction.html

简单(简单/一致/明显)

  • 以 POJO 为中心 全部用 Java 编写的代码
  • 最小化“概念表面积”
  • 避免过度使用 XML 配置文件
  • 彻底解决后退键问题
  • 轻松创建可添加书签的页面
  • 最大的类型安全和编译时问题诊断
  • 最大限度地诊断运行时问题
  • 对特殊工具的依赖最少
  • 组件、容器和约定应该是一致的

可重复使用的

  • 用 Wicket 编写的组件应该是完全可重用的
  • 可重用的组件应该很容易分布在普通的 JAR 文件中

非侵入式

  • HTML 或其他未被编程语义污染的标记
  • 标记中只有一个简单的标记结构
  • 兼容任何普通的 HTML 编辑器
  • 易于图形设计人员识别和避免框架标记
  • 如果设计师不小心删除了标签,很容易将标签添加回 HTML

安全的

  • 代码默认是安全的
  • 只有显式可添加书签的链接才能在页面或 URL 中公开状态
  • Java中的所有逻辑都具有最大的类型安全性
  • 易于与 Java 安全性集成

高效/可扩展

  • 高效轻量,但不以牺牲其他目标为代价
  • 首选通过粘性会话进行聚类
  • 通过会话复制进行集群很容易完成,并且通过使用可拆卸模型很容易调整。

完成 Wicket 团队致力于为开发 Java Web 应用程序提供一个功能完整、即用型的框架。核心框架由本文作者 Jonathan Locke 编写和贡献。目前的团队由一群经验丰富的程序员组成,其中一些人活跃于上述其他一些框架,并且都拥有构建大型 Java Web 应用程序的丰富经验。我们吃自己的狗粮,因此将从框架用户的角度在 Wicket 上工作。

阿帕奇检票口:http ://wicket.apache.org

弗朗索瓦

于 2013-02-07T07:38:42.367 回答
0

任何不了解Java Web的明智人都会了解Java EE的含义,但坦率地说,它们都是从两个重要的基础系统运行的,

  1. “JSP”及其JSP-scripting及其Java EE Servlets(例如 Servlets 1.2 级别,不回溯到标准输入流)和称为 JSP“指令”的JSP“标签”。

JSP 指令(大致称为“JSP 标记”)不应与“JSP 自定义标记”(一种框架)相混淆。

  1. JSP 本身是一个框架,它的引擎是一个“Servlet”“自定义标签”是 JSP 的第一个免费基础框架,并且 JSP 本身是另一个不可阻挡的框架,它是所有 Java 中最重要的框架之一,称为“Beans”
于 2013-02-01T00:00:23.890 回答
0

带弹簧的jsf

我认为它的最佳选择............

对于人脸导航和人脸 bean,使用 jsf,对于服务和数据源,使用 spring ....

...

对于 jsf,有很多面孔可用..richfaces

primefaces openfaces 全面

我的脸

于 2013-02-01T05:31:30.017 回答
0

我正在寻找一个适合新手的 Java 框架,具有最少的配置和易于部署,以及 MVC 方法,并且可以轻松完成 AJAX。

你所描述的存在。它的名字是HybridJava。

于 2014-06-02T03:36:05.810 回答