所以,我希望社区能就 AngularJS 接管已渲染的服务器端页面提供建议。
AngularJS 很棒!但是在处理首次页面加载性能和 SEO 时存在真正的缺陷。显然,AngularJS 不兼容服务器端渲染。
长话短说,我想要服务器端渲染页面,并尽快将所有数据返回给用户/机器人。然后,在后台引导 Angular 来应用页面行为。当有请求来加载新数据时,我只想要加载数据并将其绑定到内容中,而不必刷新所有内容并进行 HTML 回传。
目前,我使用 Velocity 作为服务器端模板引擎来创建渲染页面,然后使用异步 angular.bootstrap 来应用 Angular。
解决方案存在的问题:
两种视图技术 - 我需要渲染页面两次(尽管第二次什么也没发生,但我写了两遍代码)
Velocity 并不是编写视图最简单的方式。它是非常老旧的技术,我并不喜欢。
那么,您的意见是什么呢?谢谢!