有没有人看过 Java 中的示例或执行过以下操作:http://duganchen.ca/single-page-web-app-architecture-done-right/ http://duganchen.ca/single-page-web-app-architecture-done-right/
这是一个单页 Web 应用程序的设计,可以与 Google SEO 配合使用,而不会严重违反使用 Java 技术的 DRY?
自己做这件事似乎并不难,但我很好奇(而且很懒)想看看是否有人已经用 Spring 或 JAX-RS 完成了这件事。
我已经建立了一个相当大的“单页”JavaScript 网站 http://si.draagle.com,在客户端生成所有 HTML。服务器仅提供 JSON 响应。我用了谷歌关闭工具 https://developers.google.com/closure/出于以下原因:
谷歌关闭模板允许使用高级模板语言(名为 soy)设计模板,该语言可以编译为纯 JavaScript 函数以在客户端上运行,也可以编译为 Java 代码以在服务器站点上运行。
谷歌闭包编译器,它允许将 javascript 代码分离到模块中,并为未编译模式提供自动依赖注入。对于任何超出简单 html 装饰的项目来说,良好的程序结构和模块化都是必要的。使用 jQuery 或 dojo 等框架很难实现这一点。在高级编译模式下,它将您的 javascript 转换为更短、更高效的等价形式,消除死代码并显着减小大小,这可以将原始代码库缩小到原始大小的百分之几。
谷歌样式表是元 CSS 语言,与闭包编译器配合得很好。
谷歌关闭库是一个巨大且经过良好测试的 JavaScript 库,并且使用闭包编译器,您只需获取所需的内容。
为了简化开发,我正在使用plovr http://plovr.com/,作者:Michael Bolin,前 google 员工,原 Closure Compiler Team 成员之一。
我推荐阅读 Michale 的书:关闭,权威指南 https://rads.stackoverflow.com/amzn/click/com/1449381871.
我必须警告,最初的学习曲线可能相当陡峭,但这是值得的。 Google 使用这个工具来编写几乎所有的网络项目。
还有一件事
如果你真的很喜欢冒险,并且想窥探未来,我建议用 Clojure/ClojureScript 升级以前的策略。首先,请观看此Rich Hickey 的很有说服力的演讲 http://blip.tv/clojure/rich-hickey-unveils-clojurescript-5399498并确保检查Clojurescript 1 项目 http://clojurescriptone.com/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)