多个前端 - Java后端

时间:2011-09-22 18:08:54

标签: java php web frontend backend

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

我的意思是:

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

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

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

我开始考虑如何通过手机访问此网站。不仅仅是浏览器,还有应用程序。 (我在为Android和Iphone制作应用程序方面有着不错的经验)。所以真正的问题是:

使用Java制作整个网站的“核心”并使用服务来访问它并因此允许不同的前端使用相同的“核心”是否是明智的。喜欢: - 用于浏览器前端的PHP - 用于Android App的Java(android) - IPhone App的目标C.

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

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

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

3 个答案:

答案 0 :(得分:0)

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

更好的是,使用Rails。设计和设置REST界面非常简单。

答案 1 :(得分:0)

我认为您的解决方案是“聪明的”。我建议的唯一变化是: 使用相同的平台构建“核心”和“浏览器前端”。通过这种方式,您将获得更高的工作效率。

将“核心”和“浏览器”前端保留在同一服务器上(如果可能,请在同一进程中)。除非你有理由做不同的事情。这将减少性能,延迟等问题。

答案 2 :(得分:0)

如果您已熟悉Java,我建议您查看类似GWT(或GWT +第三方库,如Ext GWTSmart GWT)的内容。我没有看到为前端选择另一种语言的重点,除非你真的想要学习别的东西(例如你在问题中建议的PHP)。

我认为你的方法的其余部分是合理的(即后端的Java,提供RESTful服务等)。