2010-06-02 62 views
5

我想編一個小網站,其中將包含「首頁」,「圖庫」,「聯繫我們」,「常見問題」等幾個部分。包含單個頁面的網站的優點和缺點是什麼?

我認爲要在一個HTML中做到這一點,將每個部分放在div中,並根據所選菜單按鈕每次僅顯示一個div(使用Javascript/jQuery)。

或者,我可以爲每個部分創建一個單獨的HTML頁面,並將這些頁面鏈接到菜單按鈕。

這兩種方法的優缺點是什麼?

回答

4

第一種方法意味着需要更長的加載時間,因爲您必須先在網站上加載所有內容,並且對於禁用Javascript或其瀏覽器不支持該功能的用戶來說,這是完全中斷的。第二種方法意味着用戶只需加載他們實際正在查看的內容,並且即使使用非Javascript瀏覽器也應該可以工作。

+0

+1另外,個別「部分」不是可收藏,而無需編寫一些不必要的,令人費解的JavaScript。 – karim79 2010-06-02 12:27:44

+0

我不同意,因爲有#anchors :) – dzen 2010-06-02 12:33:38

+2

@dzen,如果您在隱藏div時遵循指向#anchor的鏈接,您是否看到任何內容? – 2010-06-02 12:37:05

0

該方法的優點是速度快,導航時不需要往返服務器。

它也有一些缺點主要是; 您只能鏈接到首頁,而不是直接鏈接到關於頁面,因爲它沒有單獨的網址。

用戶瀏覽器中的後退按鈕將不再起作用。

0

Javascript解決方案的優點主要在於您不需要重新加載對用戶非常好的頁面。

另一方面,你有禁用JavaScript的訪問者將無法加載不同的頁面。您也無法使用瀏覽器的來回按鈕瀏覽Javascript頁面。

我看到的最後一件事是,如果你不是非常小心和有組織,你的代碼可能會變得混亂。

+0

我認爲今天幾乎每個人都啓用了Javascript。我對嗎 ? – 2010-06-02 12:41:08

+0

是的,就是這樣,但例如在我的辦公室裏有一些奇怪的安全漏洞,並且因爲這些,有相當一些阻止的javascript,這是行不通的。 但總的來說,我會說大多數瀏覽器都是hs活動的。 – Matschie 2010-06-02 13:06:03

+1

我實際上認爲,由於像NoScript這樣的瀏覽器擴展,使用JavaScript的人數可能少於幾年前。 – kibibu 2010-06-03 01:53:29

0

搜索引擎優化的一件事 - Googlebot可能只會索引主頁,並且您的其他網頁將對搜索引擎有效地不可見。

+0

我想說,如果他使用錨點來顯示/隱藏內容,他會覆蓋這種情況。 – 2010-06-02 12:27:00

+0

@Claudio - 好點,但你仍然因爲在單個頁面上混雜了大量無關的內容而失去了一些東西。此外,Google非常擅長過濾頁面上的任何「隱藏」內容,以防止關鍵字垃圾信息(例如,隱藏了包含大量關鍵字但實際上不可見的div)。所以過濾也可能傷害他的頁面 - 即使關鍵字垃圾郵件不是他的意圖。 – 2010-06-02 13:41:21

2

我想到的第一個方法的主要缺點是:

  • 可憐的SEO:谷歌將只能看到你的主頁,谷歌機器人不執行的JavaScript。
  • 後退/前進按鈕不起作用。
  • 需要較長時間才能初始加載。
  • 隨着網站變得更大,它會需要更多的內存,並可能拖慢瀏覽器和連機
相關問題