我有个SPA 应用(用自己实现的框架),为了满足 SEO 需求,需要在服务端做一些渲染,但是 cheerio 这个库很多 jQuery 操作不支持,比如伪类,以及鼠标事件,于是打算做个约定,哪些操作不再服务器端做,而是一到客户端初始化的时候做。
在写约定规范的时候,发现无法知道具体有哪些是服务端不能支持的,以后在开发过程中必然容易踩坑,有没有好的办法绕过这个坑?
我有个SPA 应用(用自己实现的框架),为了满足 SEO 需求,需要在服务端做一些渲染,但是 cheerio 这个库很多 jQuery 操作不支持,比如伪类,以及鼠标事件,于是打算做个约定,哪些操作不再服务器端做,而是一到客户端初始化的时候做。
在写约定规范的时候,发现无法知道具体有哪些是服务端不能支持的,以后在开发过程中必然容易踩坑,有没有好的办法绕过这个坑?
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答4.9k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
鼠标事件这些,已经超过了 Cheerio 解析HTML文件的范围。
可以试试类似 Phantomjs 一类的工具。