Posted on 2006-04-14 19:50
neurolandcn 閱讀(175)
評論(0) 編輯 收藏
我真正用Ajax時間了一個商業(yè)化的Java中型項目,
所有的表現(xiàn)層完全通過HttpService + Script來完成,現(xiàn)在回顧得失,可以對Ajax進行總結:
(一)Ajax適合什么時候來使用:
Ajax適合對動態(tài)性要求強,而業(yè)務邏輯不過于復雜的場合,否則,你會發(fā)現(xiàn),最終很難維護,我的表現(xiàn)層開發(fā)工程師差點辭職,呵呵,而且項目進度一拖再拖。
(二)Ajax應該如何去用:
應該說,千萬不要放棄JSP + Struts,Ajax只能作為有益的補充,當你需要不刷新頁面的時候,比如維持一顆不用提交的樹等,這是適當?shù)?
(三)Ajax會導致的問題:
過分使用Ajax,會導致Web Browser 的性能嚴重下降,內存飚升,由于目前IE的內存回收機制并不好,往往一個含有大量信息的Ajax頁面,在多次交互后,會達到上百M的內存占用。
所以,在經(jīng)歷這些之后,我毅然決然地第二個版本中回到了Struts + JSP,通過精巧地設計,開發(fā)效率大大提升。
所以,我希望大家不要去追風,不要被某些所謂的技術專家迷惑,好多時候,這里面有商業(yè)目的的。開發(fā)Java應用首先是要追求維護型、效率和可擴展性。好多時候,并不是用了某個技術,用戶就滿意的,用戶永遠關注的是需求,業(yè)務層才是核心價值所在。