2009-12-04 111 views
0

如果你想製作一個類似於桌面軟件的網站,使用一個頁面並使用ajax來檢索所有其他的php文件並用例如.html更新當前頁面的內容更好。 jQuery的?web服務中極端的ajax實現?

我的意思是,只有一個頁面,你會得到我的問題,我認爲的想法...

是這個建議?有什麼優點和缺點?

我的意思是,它非常流暢!

回答

2

這就是Meebo,Gmail等這樣做的原因,所以有明顯的合法用例。請注意,他們有沒有JavaScript的版本,以避免失去觀衆...

0

它可以在一定程度上運行良好,但是1頁(或幾個)步驟遠,它取決於應用程序。主要缺點是頁面歷史(前進/後退)和書籤,兩者都可能被忽略。

0

這取決於您的應用程序。如果可以使用輔助功能或SEO,則只能依靠AJAX來增強功能強大的瀏覽器的用戶體驗。

0

首先,您不應該創建類似於桌面軟件的Web應用程序(如果您真的需要使用Flash或Silverlight),而是以適合Web的方式設計應用程序。

但是,當使用AJAX創建Web應用程序是一個很好的做法,因爲它可以改善用戶體驗。它還可以簡化開發,因爲您可以將用戶界面與功能分開。您可以使用類似http://yensdesign.com/2008/11/creating-ajax-websites-based-on-anchor-navigation/的內容來克服前進/後退和書籤問題。一個大的CON是沒有JS的用戶(許多移動瀏覽器,但不僅僅是)將無法使用你的應用程序。

0

@fayer,當然,您可以創建這樣的「單頁應用程序」。恕我直言,使用標準網絡技術創建外觀和感覺像本地桌面應用程序的基於瀏覽器的應用程序沒有任何問題。在這種情況下,瀏覽器僅僅是一個運行時間,您可能還會考慮使用基於瀏覽器的運行時間,例如Adobe AIR或Titanium。

從頭開始或僅使用像jQuery這樣的低級庫,開發,部署和維護更大型的類似桌面的Web應用程序並不是微不足道的(如果不是不可能的話),但是通過適當的框架,它可以是簡單而有趣的:看看qooxdoo,http://qooxdoo.org,這是一個成熟的開源JS框架,可以滿足所有這些RIA要求。要了解大型qooxdoo應用的想法,請查看免費的webmailer http://gmx.com(想想「瀏覽器中的Outlook」)。