【问题标题】:Java web UI - where to start to build a modern web-site? [closed]Java web UI - 从哪里开始构建现代网站? [关闭]
【发布时间】:2012-05-29 13:15:38
【问题描述】:

我承认这个问题既宽泛又含糊,但我想从那些有 Java Web-UI 经验的人那里了解一下。

当您接到构建 Web 应用程序的任务时,例如网站(例如电子商店),什么框架是接触最新 Java Web 技术的良好开端?

问题不在于哪个框架更好以及为什么更好,问题是:如果你想学习用 Java 构建 web-ui 应用程序的常用和现代方法,从哪里开始最好选择构建可扩展且可靠的 Web 应用程序的基本要素,这些应用程序可以从只有几页的初创网站发展到每秒有数百个连接的大型应用程序?

【问题讨论】:

    标签: java spring jakarta-ee struts2 web


    【解决方案1】:

    Spring Roo 应该让您立即启动并运行,并自动让您使用 Spring Framework、Spring MVC、Spring WebFlow、JSP、JSTL、JPA、AspectJ 等。

    我个人使用 Roo 来打基础,然后我“取消 Roo”我的项目并继续我的业务以我需要的方式扩展项目。

    【讨论】:

    • 在我的例子中,Roo 的问题在于它在幕后做了很多事情,所以当我尝试它时,我无法理解它生成并生成某些东西时发生了什么。
    • @EugeneP 我更新了我的答案。我也有同样的感觉,所以当我自己对 Spring MVC 感到满意时,我离开了 Roo,但这是一个很好的开端。
    【解决方案2】:

    有很多不错的选择:Spring MVC、GWT、Grails、Roo(请注意我是如何故意忽略 JSF 的?)。这实际上取决于您对语言的各个部分的适应程度。假设您遵循约定,Grails 和 Roo 将在应用程序的所有层中为您做很多事情。 GWT 将让您远离丑陋的 html 和 javascript。 Spring MVC 非常不具侵入性,主要充当调度程序和绑定器,将视图、持久性等所有细节留给编码人员。

    这个问题没有正确答案,这完全取决于你想做什么,它需要有多灵活等等......

    【讨论】:

      【解决方案3】:

      好吧,还有两种启动新 Web 项目的可能性:

      我并不是说它们是最好的选择,但很高兴知道它们存在。

      【讨论】:

        【解决方案4】:

        我认为 Web 应用程序在浏览器方面越来越丰富,而服务器组件越来越小。也就是说,MVC 模式在浏览器中的重要性越来越大,因此它的作用是最大限度地减少在服务器上保存和跟踪状态的需求。

        因此,最相关的问题可能不是使用 Java 构建 Web 应用程序的现代方式,而是构建 Web 应用程序的现代方式总体。但是,如果您只关注 Java 部分,您会看到从 MVC 更多地转向 REST 风格的以数据为中心的服务。无论是 Spring MVC 中的 REST 注释还是更“纯”的 JAX-RS 实现(还有很多),服务器最终保留的小状态是安全上下文。

        就纯粹的可扩展性而言,这与这些以数据为中心的服务的设计和适当粒度有关。当然还有服务器本身的基础知识(共享资源,如连接池、线程池、数据库调优),但这些并不是什么特别新的东西。

        【讨论】:

          【解决方案5】:

          您的问题对于 StackOverflow 来说太笼统了。

          来自维基百科的史诗比较 - Comparison of web application frameworks

          【讨论】:

          • 同意,但问题是......(我可能错了)。 Java 很久以前就开始了。所以产生了很多框架。现在很多都支持,因为有些应用程序仍在使用它。但这并不意味着它们是您应该将其用作新的启动项目。它就像 Java 6 和 Java 1.4。所以作为一个初创公司,第六版可能更好,不是吗?我可能猜想这与 Web 框架是一样的......
          猜你喜欢
          • 2013-06-15
          • 2015-03-24
          • 1970-01-01
          • 2013-08-02
          • 2010-12-23
          • 1970-01-01
          • 2015-06-15
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多