但是相应带来的是搜索引擎优化(SEO)是个难题,因为爬虫不会去执行JavaScript。
_escaped_fragment_keyvalue所以如果我们需要更好的SEO的支持的话,我们可以从现在开始把我们程序中的#变为#!,特别angular程序,因为框架原声支持对#!的解析。
基于这个协议和phantomjs(headless的浏览器内核)我们的SPA SEO工具 prerender(http:prerender.io)应运而生,在官方和社区的支持下,现在已经有node.js
prerender架构流程图如下:?
有了prerender,因为SEO而放弃SPA不再是理由了,关于prerender的任何issue大家可以及时提出,让它更加完善。