我刚开始做一个关于建立一个大网站的项目。
我的意思是:
起初,我只想选择一个像样的开源网络商店,并以此为基础建立我的网站。
但后来我开始考虑如何扩张等等。
我开始想,我希望这个网站能从手机上接入。不仅仅是浏览器,还有应用程序。(我在为Android和Iphone制作应用程序方面有不错的经验)。所以真正的问题是:
用Java制作我整个网站的“核心”并使用服务访问它,从而允许不同的前端使用相同的"Core“,这是否明智呢?比如:-前端-- IPhone应用程序的目标C。
让他们通过REST与“核心”进行沟通(Json)。
这种方法的优点/缺点是什么,并且在渲染方面会有很大的延迟。一个网页(http请求php,然后php调用java服务器(不同的物理服务器),然后访问数据库,然后全部返回,所以php可以将其格式化为HTML)。
希望听到一些答案或建议!
发布于 2011-09-22 18:13:35
我将跳过Java层并创建“核心”PHP。有大量的工具和框架(如Zend )用于在PHP中构建这些组件。围绕REST接口设计应用程序,并允许移动应用程序使用REST。
最好是使用Rails。设计和设置REST接口非常容易。
发布于 2011-09-22 19:00:01
我认为你的解决方案是“聪明的”。我建议的唯一改变是:使用相同的平台来构建“核心”和“浏览器前端”。这样你就有了更多的生产力。
如果可能的话,将“核心”和“浏览器”前端保存在同一台服务器上。除非你有理由做不同的事。这将减少性能、延迟等方面的问题。
发布于 2011-09-23 05:07:40
如果您已经熟悉了Java,我建议您考虑一下前端的GWT (或GWT +第三方库,如Ext GWT或智能GWT)。我不认为为前端选择另一种语言是有意义的,除非您真的想学习其他的东西(如您在问题中建议的PHP )。
我认为您的其他方法是合理的(即后端的Java,提供RESTful服务等等)。
https://stackoverflow.com/questions/7519411
复制相似问题