有没有人在Java中看过这样的示例或做过以下事情:
http://duganchen.ca/single-page-web-app-architecture-done-right/这是一种设计单页Web应用程序的方式,它将使用Java技术与Google SEO一起工作,而不会大规模违反DRY原则。
这似乎不是非常困难,我可以自己完成,但我很好奇(和懒),想知道是否有人已经用Spring或JAX-RS完成了它。
有没有人在Java中看过这样的示例或做过以下事情:
http://duganchen.ca/single-page-web-app-architecture-done-right/这是一种设计单页Web应用程序的方式,它将使用Java技术与Google SEO一起工作,而不会大规模违反DRY原则。
这似乎不是非常困难,我可以自己完成,但我很好奇(和懒),想知道是否有人已经用Spring或JAX-RS完成了它。
Google Closure Templates 允许使用高级模板语言(称为soy)设计模板,可以将其编译为在客户端运行的纯javascript函数或在服务器端运行的java代码。
Google Closure Compiler 允许将javascript代码分离到模块中,并为未编译模式提供自动依赖注入。对于任何超出简单html装饰的项目,良好的程序结构和模块化都是必要的。使用jQuery或dojo等框架很难实现这一点。在高级编译模式下,它将您的javascript转换为更短、更高效的等效代码,消除死代码并大幅减小大小,可以将原始代码库缩小到原始大小的几个百分点。
Google Stylesheets 是元css语言,与closure compiler配合使用效果很好。
Google Closure Library 是一个庞大且经过充分测试的javascript库,与closure compiler配合使用,您只需使用所需的部分。
为了简化开发,我正在使用plovr,由前谷歌员工之一、Closure Compiler团队成员之一Michale Bolin编写。
我建议阅读Michale的书:《闭包,权威指南》。
但是我必须警告你,初始学习曲线可能会非常陡峭,但它值得付出。Google使用这些工具编写几乎所有的网络项目。
如果你感到非常冒险,并且想要窥探未来,我建议将前面的策略升级为Clojure/ClojureScript。首先,观看Rich Hickey的这个非常有说服力的演讲,并确保检查Clojurescript一个项目。