单页Web应用程序在Java框架或示例中?

有人看到了一个例子,或者在Java中完成了以下操作:
http://duganchen.ca/single-page-web-app-architecture-done-right/

这是一个单页网络应用程序的设计,可以与Google SEO一起使用Java技术大规模侵犯DRY?

我自己做这件事似乎并不困难,但是我很好奇(懒惰)看看有没有人用Spring或者JAX-RS来完成它。

解决方法

我已经建立了相当大的“单页” javascript website,它在客户端上产生所有的HTML。服务器提供仅JSON响应。我使用 Google Closure tools原因如下:

> Google Closure模板允许以高级模板语言(名为soy)设计模板,该模板编译为要在客户端上运行的纯JavaScript函数或在服务器站点上运行的java代码
> Google Closure Compiler,它允许将javascript代码分离到模块,并为未编译模式提供autonom依赖注入。对于超过简单html装饰的任何项目,良好的程序结构和模块化是必需的。这很难用jQuery或dojo等框架来实现。在高级编译模式下,将您的JavaScript转换为更短效率的等效数据,消除死码并大大减少大小,从而将原始代码库缩小到原始大小的百分之几。
> Google样式表是使用闭包编译器的Meta css语言。
> Google Closure Library是一款功能强大且经过测试的JavaScript库和封闭编译器,您只需要所需的内容

为了简化开发工作,我使用的是plovr,由Michale Bolin撰写,该公司是原谷歌公司,原封闭编译器团队的成员之一。

我可以推荐阅读Michale的书:Closure,the Definitive Guide

我必须警告,最初的起草曲线可能相当陡峭,但这是非常值得的痛苦。 Google使用这些工具来写几乎所有的Web项目。

还有一件事

如果你真的很冒险,并且想要窥探未来,我建议使用Clojure / ClojureScript来升级以前的策略。首先,请注意very persuasive talk of Rich Hickey,并确保检查Clojurescript one project

相关文章

vue阻止冒泡事件 阻止点击事件的执行 <div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些