前一陣子連Blogger也開始使用SPA(Single Page Application)的作法,也就是動態檢視(Dynamic View)的功能,在Chrome的執行下的換頁特效非常地順暢。我並不清楚是否運用server side to client javascript,如同GWT一樣,能否方便撰寫這種架構的軟體?不過我很清楚的是,使用瀏覽器本身處理javascript的速度,以及記憶體,已經是一種很確實的趨勢。
當然地相對也有缺點,因為實際上瀏覽器只有做過一次前景的HTTP GET,剩下的都在背景執行。如果你有頁面本文想讓搜尋引擎的BOT去取得,那是絕對無法取得的,也就是說搜尋引擎將無法搜尋到你的頁面。然而我想現在也會有些補救性的作法,例如事先將關鍵字放在meta或title裡,或者乾脆先將本文載入到一個隱藏的div裡也可以。然而Google也不是省油的燈,在這一篇「10個不應該使用動態檢視的理由,Google的回應」(http://www.mybloggertricks.com/2012/05/google-response-to-our-post-on-dynamic.html)中,確實有提到Google Crawler早就有支援Ajax,只是其他的搜尋引擎有支援嗎?這還得再看看了
綜合起來,透過一些商業Web服務逐漸都投向SPA的懷抱,HTML5,CSS3的興起,也證明瀏覽器的效率,功能都逐漸的在提升,競爭也算是激烈。然而該怎樣寫這樣的軟體?除了得改變過去的想法以外,也得藉助本文中提到的這些Web Framework。


