【问题标题】:Multiple Frontends - Java Backend多个前端 - Java 后端
【发布时间】:2011-11-23 01:56:44
【问题描述】:

我刚开始做一个关于制作大型网站的项目。

我的意思是:

  • 网上商店
  • 论坛
  • 普通网站(信息页面等)

起初我只是想选择一个像样的开源网店,然后围绕它建立我的网站。

但后来我开始考虑如何扩展等。

我开始思考我希望这个网站如何成为手机访问。不仅使用浏览器,还使用应用程序。 (我在为 Android 和 Iphone 制作应用程序方面有不错的经验)。所以真正的问题是:

用Java制作我整个网站的“核心”并使用服务来访问它,从而允许不同的前端使用相同的“核心”是否明智。喜欢: - 用于浏览器前端的 PHP - 安卓应用程序的 Java (android) - iPhone 应用的目标 C。

让他们都通过 REST (Json) 与“核心”进行通信。

这种方法的优点/缺点是什么,渲染是否会有明显的延迟,例如。一个网页(对 php 的 http 请求,然后 php 调用 java 服务器(不同的物理服务器)然后访问数据库然后将其全部返回,因此 php 可以将其格式化为 HTML)。

希望听到一些答案或建议!

【问题讨论】:

    标签: java php web frontend backend


    【解决方案1】:

    我会跳过 Java 层并制作“核心”PHP。有大量的工具和框架(如 Zend FW)用于在 PHP 中构建这些组件。围绕 REST 接口设计您的应用程序,并允许您的移动应用程序使用 REST。

    更好的是,使用 Rails。设计和设置 REST 接口非常容易。

    【讨论】:

    • 更好的是,使用 Django,更好的是,使用 Catalyst……更好的是在此处插入您最喜欢的语言和框架。 (这可能会让你回到 Java,但是哼哼)
    • 所以做很多事情。改用另一种编程语言通常不是最好的选择。我在几秒钟内通过 Google 发现了一些声称是 the leading RESTful framework for Java 的东西。多花一点时间,有人就能掌握足够的信息来做出正确的选择。
    • 我更喜欢跳过 PHP 层,而不是跳过 Java 层。经过一番研究,我得出结论,java知识比php知识更有价值。这听起来可能有点奇怪,但在我父亲工作的分支中,Java 程序员的工作比 php 程序员要多得多。所以我想我会坚持使用 Java 前端和后端。宜用JSP做网站。感谢你及时的答复! :D
    • 我刚刚看了 RoR。我不得不承认它看起来很有前途!
    【解决方案2】:

    我认为您的解决方案很“聪明”。我建议的唯一更改是: 使用同一平台构建“核心”和“浏览器前端”。这样您的工作效率就会更高。

    如果可能的话,将“核心”和“浏览器”前端保持在同一台服务器上。除非你有理由做不同的事。这将减少性能、延迟等方面的问题。

    【讨论】:

    • 请问您推荐哪种编程语言?我在看 RoR,但这有点带走了表示层 - 业务层 - 数据访问层的想法。因为假设我在 PhP 上构建它,当它增长并且我看到 Java 将更适合业务层时,只需替换该层将非常简单。但我看不出这在 RoR 中是如何工作的。谢谢
    • 我建议使用 Java,因为它是我的首选语言/平台。但还有另一种选择。这个决定取决于你的背景。如果你喜欢 Java,看看playframework.org
    • 我很确定我会坚持使用 Java 后端,但不确定是哪个框架。我正在考虑将 GWT 用于我的前端网站。我不知道用这个组合创建论坛和/或网上商店有多么容易/困难,但一切皆有可能;)感谢您的建议对我帮助很大!
    【解决方案3】:

    如果您已经熟悉 Java,我建议您在前端查看 GWT(或 GWT + 第三方库,如 Ext GWTSmart GWT)之类的东西。除非您真的想学习其他东西(例如您在问题中建议的 PHP),否则我认为为前端选择另一种语言没有意义。

    我认为您的其余方法是合理的(即后端的 Java、提供 RESTful 服务等)

    【讨论】:

      猜你喜欢
      • 2012-02-21
      • 2020-06-09
      • 2020-09-16
      • 1970-01-01
      • 2012-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多