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