http://duganchen.ca/single-page-web-app-architecture-done-right/
这是一个单页网络应用程序的设计,可以与Google SEO一起使用Java技术大规模侵犯DRY?
我自己做这件事似乎并不困难,但是我很好奇(懒惰)看看有没有人用Spring或者JAX-RS来完成它。
解决方法
> 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。
原文地址:https://www.jb51.cc/html/232779.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。