phantomjs实际上就是一个浏览器,只是不显示界面,可以执行页面的js脚本等。jsdom主要是方便解析html文本,相当于对字符串进行分析。phantomjs对资源的要求和消耗都比较大,如果需要的内容从网页源代码中可以解析出来,推荐用jsdom,如果页面复杂,推荐用phantomjs