Java框架或示例中的单页Web App?

有没有人在Java中看到过一个例子或做过以下内容: http : //duganchen.ca/single-page-web-app-architecture-done-right/

这是一个设计单页面的网络应用程序,它将使用谷歌搜索引擎优化与大量违反使用Java技术的DRY?

我自己做这件事似乎并不难,但我很好奇(而且懒惰)看看有人已经用Spring或JAX-RS做过。

我已经构建了一个相当大的“单页” javascript网站 ,它在客户端上生成所有HTML。 服务器仅提供JSON响应。 我使用Google Closure工具的原因如下:

  • Google Closure模板允许使用高级模板语言(名为soy)设计模板,该模板可编译为在客户端上运行的纯javascript函数或在服务器站点上运行的Java代码。

  • Google Closure Compiler ,允许将javascript代码分离到模块,并为未编译模式提供自动dependency injection。 对于任何超过简单html装饰的项目,都需要良好的程序结构和模块化。 使用jQuery或dojo等框架很难实现这一点。 在高级编译模式下,它将您的javascript转换为更短的更高效的等价物,消除死代码并大幅减小尺寸,这可以将原始代码库缩小到原始大小的几个百分点。

  • Google Stylesheets是一种meta css语言,适用于闭包编译器。

  • Google Closure Library是一个庞大且经过良好测试的javascript库,并且带有闭包编译器,您只需要采取所需的操作。

为了简化开发,我使用的是plovr ,由前Google员工 Michale Bolin编写,他是原Closure Compiler Team的成员之一。

我可以推荐阅读Michale的书: 关闭,权威指南 。

我必须警告,最初的leraning曲线可能非常陡峭,但值得痛苦。 谷歌使用这些工具编写了几乎所有的网络项目。

还有一件事

如果您真的喜欢冒险,并希望窥视未来,我建议使用Clojure / ClojureScript升级前一个策略。 首先,请观看Rich Hickey的这个非常有说服力的演讲,并确保检查Clojurescript一个项目 。

我推荐AribaWEB用于其高级AJAX用法。

http://aribaweb.org/

看看ItsNat ,是一个专注于单页面接口SEO兼容网站的Java框架。

Interesting Posts