归根结底,没有人能真正告诉你一个框架是
比另一个更好,但我对你的建议是熟悉基础知识
然后再看看你已经看过的评论。
Drupal(以及 Joomla 和 Wordpress)都是基于 PHP 的内容管理
应用程序。这些是完整的解决方案设置,而不是框架。
您可能会发现其中一个已经适合您的要求,
只需很少的编程,它可能正是您所需要的。
这个应用程序厨房site 例如是使用 WordPress 构建的,这意味着
只需调整代码即可完成哪些工作。
尽管如此,您可能必须从头开始构建您的应用程序。
我相信这是您开始了解基本知识的最佳方式
Web 开发概念将在您作为 Java 开发人员的情况下开始
使用一个简单的基于 Servlet/JSP 的应用程序。
您将必须学习如何使用 servlet 容器,例如
Tomcat 或 Jetty,您将应对相对容易的学习曲线。
跳过您在旧教程中可能遇到的所有旧 JDBC/SQL 技术,
并尝试很好地理解 MVC(模型-视图-控制)的概念
在构建 UI 时,您可能会遇到 JSF 这个术语,我建议
也跳过它。这些天的常见做法是构建 UI
在纯 HTML/AJAX/javascript 中。
说到javascript,
JQuery 是各种框架中最流行的,但你可以考虑
Prototype 相反,因为它很好地与 Ruby on Rails 和 CakePHP 集成
(稍后会联系他们)
对于您的第一个应用程序,尝试构建一个简单的请求-响应网络应用程序
(同样,在这个阶段避免使用数据库),同时使用一些 AJAX。
完成后(2-3 天),您将准备好更好地决定自己
什么框架最适合您的需求。
从这个意义上说,Java 框架在恕我直言太臃肿和过时了,
但如果你有不同的想法,那么Spring 是事实上的
在那个区域。除非您打算建立大型遗留企业
应用程序,完全避免 J2EE/EE5,因为它们被认为已弃用,
至少在我周围。
即使它不是可接受的解决方案,一个非常好的主意是采取
一天学习 Google AppEngine for Java,它基于一个 Eclipse 插件
并且基于 Jetty,在那个级别上,学习它应该毫不费力。
它是一个具有一些附加值的 servlet 容器。
您将了解 ORM 概念(这实际上是您的工作方式
与任何其他现代 Web 框架上的数据库)。
作为奖励,您还将加入云计算的潮流。
从现在开始,选择您的终极框架将变得更加容易。
此时,您可能更愿意进一步了解 Java,
或挂钩到另一个完善的网络堆栈。
如果您仍然坚持使用 Java,请查看 GWT(Google Web Kit
用于构建 Google Wave)。因为它会强烈地提醒你过去的美好时光
熟悉的 Swing 组件和布局。
作为一个成本/有效的解决方案,我认为这是更好的选择
用于您的实时团队协作内容管理 Web 应用程序。
但是,如果您想要告别熟悉的 Java 世界,
有些人会坚持认为你应该决定直接跳到
网络巨头目前使用的 PHP 或 Python 框架,
Facebook、WordPress (PHP)、Google 和 FriendFeed (Python) 就是其中的一部分。
Ruby on Rails 也可以是一种选择(Twitter),但它的辉煌时代已经结束,
许多框架很快就采用了它的核心概念和想法。
对于 PHP,我推荐 CakePHP(Mozilla 附加组件网站),这将是一个简单的
从 Java 堆栈过渡。
Zend 是个笨蛋,如果你时间紧迫,这不是你的解决方案,
codeigniter/symphony 可能对您的要求来说太轻了,
但值得审查。
对于 Python,请考虑 Facebook 的新顶级框架
(由 FriendFeed 开发),一个自制的易于学习的优秀框架
命名为Tornado。它解决了一些其他框架没有的问题,
这可能正是您所需要的。你可以在5分钟内得到它
他们的homepage。 Turbo-Gear 和 web.py 也不错
已建立的设置。
希望我能帮上忙,祝你好运。