当我们使用GWT作为客户端时,我们需要在服务器端使用java吗?
我计划使用基于 mochiweb/erlang 的服务器逻辑。我可以使用 GWT 和 JSON 进行客户端开发吗?或者你推荐像 jQuery、PURE 和 Raphael 这样的 Java 脚本库吗?
I am planning to use mochiweb/erlang based server logic. Can I use GWT and JSON for client side development? Or do you recommend java script libraries like jQuery, PURE and Raphael?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
实际上我 100% 不同意 mblin,绝对可以在 GWT 中开发前端并使用任何类型的后端。因为 GWT 可以通过 HTTP 访问任何类型的服务(有效执行 AJAX),所以只要后端通过 HTTP 公开其操作(最好使用 REST),您就可以调用后端。
查看 http://code.google.com/p/gwt-rails/ 其中提供了结合 GWT 和 Rails 或 http://www.gwtphp.com/ GWT+PHP 的基础。
Actually I disagree 100% with mblin, it is definitively possible to develop your frontend in GWT and use whatever type of backend for it. Because GWT can access any type of service through HTTP (effectively doing AJAX) you can call the backend as long as it exposes it's operations through HTTP (ideally using REST).
Checkout http://code.google.com/p/gwt-rails/ which provides a foundation to combine GWT and rails, or http://www.gwtphp.com/ GWT+PHP.
GWT 的全部要点是,您可以用 Java 编写服务器端和客户端代码,并让框架将 java 编译为(据称是优化的)javascript,以便它可以在客户端上运行。如果您足够聪明,您可能会弄清楚如何使其与非基于 GWT 的服务器一起工作,但这将是一种神秘的黑客行为,而不是实用性。
JSON 只是一种数据交换格式,是 javascript 的子集,除了 GWT 可以使用它来传输数据之外,与 GWT 没有太多关系。
简短版本:不,没有理由尝试将 GWT 与 erlang 服务器一起使用,除非您只是想玩一些东西。
The whole point of GWT is that you can write your server-side and client-side code in Java, and have the framework compile that java to (supposedly optimized) javascript so it can run on the client. If you're clever enough, you could probably figure out how to make it work with a non GWT based server, but it would be an exercise in arcane hackery rather than practicality.
JSON is just a data interchange format that's a subset of javascript, and doesn't have much to do with GWT other than the fact that GWT can use it to transmit data.
Short version: no, there would be no reason to try to use GWT with an erlang server, unless you just want to hack around with stuff for fun.