2013-01-17 51 views
0

我有我的Java後端一個AJAX前端,使事情與抓取工作,HTML5 pushState的我將使用HtmlUnit來處理每一個第一次請求的JavaScript。是一個壞主意,可以使用HtmlUnit,每一個第一HttpRequest的?

我可以帶過濾器的解決方法,不使用HtmlUnit試圖降低了服務器負載。

不管瀏覽器的兼容性,這是最適合的服務器?

+0

谷歌建議的方法 - 見https://developers.google.com/webmasters/ajax-crawling/docs/html-snapshot 3點,但我想這取決於很多你的內容很是如何生成的。是的JavaScript生成 –

+0

我所有的內容,我只有我插入模板到,與骨幹網和強調一個HTML文件。 – pedroassis

+0

谷歌的做法是使用hashbang,但我用pushState去,這就是問題所在。 PushState要求對服務器的第一個請求返回完全處理的html文件。 – pedroassis

回答

0

經過大量的研究和測試,我可以說服務器端的javascript應用程序過程不是我的好主意,HtmlUnit是最好的工具,它不會很好地完成這項工作,所以如果您的要求將支持不支持JavaScript的客戶端,因此請使用PHP或其他服務器端腳本語言或JSF。

我的情況是,我在JAX-RS中有一個後端,我設法支持HTML5 pushState而不處理服務器端的javascript,並假定客戶端處理JavaScript,HtmlUnit仍然用於啓用可爬行性。

相關問題