2015-05-29 66 views
0

雖然相對於沒有移動網站調查谷歌搜索引擎優化的問題。我最近了解到,缺乏正確的移動網站會降低搜索評級,移動網站和桌面網站的不同內容可能會傷害您的搜索引擎優化。轉換MVC網站爲響應

目前,我們有沒有被設計爲響應一個MVC網站。我不想創造需要更多維護的東西。 (IE新手機網站或創建移動版本的新視圖..)。

我已經瞭解到,轉換現場響應在技術上是可行的,但不建議在以下兩個原因:

  1. 目前網站可能沒有很好地在小屏幕上工作(CSS問題,修改CSS可能是一個痛苦和風險)。
  2. 我們目前的網站上太多的東西。

雖然谷歌搜索,我發現這將是最好的方式去。 使用桌面和移動瀏覽器相同的控制器和視圖,但渲染根據設備類型不同剃刀布局的意見。此選項將需要新的CSS和用於移動設備的新頁面_Layout 然後修改_ViewStart

Layout = Request.Browser.IsMobileDevice ? "~/Views/Shared/_LayoutMobile.cshtml" :"~/Views/Shared/_Layout.cshtml"; 

我想用上面的方法來進行,但如果任何人有任何這方面的經驗,我想知道的最佳實踐,推薦辦法和技術實現這一點的可能性。

回答

2

通常有三種方法來處理響應式設計:

  • 使用一個自適應設計框架

  • 使用CSS媒體查詢

  • 使用百分比

的方便使用每一種最終將根據多麼複雜現有的項目是多少你願意做,改變,使其響應。

考慮一個響應式設計框架(基本修訂和更新所有現有項目的標記)

這將使您的網站或應用程序上運行基本上任何設備(和好看這樣做),無論的平臺,只要它有一個互聯網瀏覽器來訪問它,並且會使它更容易開發,因爲你只需要在一個區域內創建你的頁面,而響應式設計的美妙之處在於它會根據目前的平臺和設備。

它並不是真正的自動化,你可能需要修補一下,讓所有的東西都能正常工作,看起來應該是這樣,但它可能是處理這種情況的最好方法(取決於控件你正在使用)。有響應式設計框架和樣板,您可以用它們在您的網站中實現這些框架,如Twitter Bootstrap

這些可以很容易地集成到Web窗體,MVC或Web頁面和將基本上所有你可能需要使用:

在這裏使用框架的主要問題是,您已經設計並運行了您的網站。這些框架在項目開發初期使用時非常有效,但在嘗試遷移現有項目以使用它們時需要大量工作。

這些框架有非常具體的類別和風格,實際上能拿響應式設計一噸的不同的東西,你將不得不使用這些新類基本上所有現有的替換。這不是最容易的遷移,但它肯定不是不可能的,並且是我的建議。

使用CSS Media Queries(一neccessity如果你想處理創建此響應沒有框架,但更多的工作對你的一部分)

您也可以做到這一點使用CSS媒體查詢,其中針對特定的分辨率和屏幕大小和樣式元素相應地,但是這是一個更手動的,你將不得不爲每個你想要的尺寸編寫查詢。

這些將需要比使用框架更多的工作,因爲您必須編寫查詢來定位所需的所有不同主要分辨率,然後在每個分辨率中手動調整一些元素的大小。你必須從根本上爲每一個要目標,並手動輸入要使用特定的分辨率值決議的迷你樣式或媒體查詢。

我已經這樣做了更多的「動手」響應式設計的形式之前,但它是非常容易讓一些久經考驗的,如框架之一爲您處理。看看下面的非常簡單的例子將演示如何CSS媒體查詢工作:

 <style type='text/css'> 
    /* Only affects 1600px width */ 
    @media only screen and (max-width: 1600px){ body { background: green; }} 
    /* Only affects 1200px width */ 
    @media only screen and (max-width: 1200px){ body { background: blue; }} 
    /* Only affects 900px width */ 
    @media only screen and (max-width: 900px){ body { background: yellow; }} 
    /* Only affects 600px width */ 
    @media only screen and (max-width: 600px){ body { background: purple; }} 
    /* Only affects 400px width */ 
    @media only screen and (max-width: 400px){ body { background: orange; }} 
    </style> 

,併爲您調整您的瀏覽器/窗口,樣式將相應地應用。

ExampleEditable Example

使用百分比(另一種選擇,以提供「快速響應」的感覺,但它需要CSS媒體查詢,以及爲真正的「迴應」)

你也可以考慮遷移一切都使用基於百分比的大小,而不是明確的像素大小,但這將比實現上述媒體查詢更多的工作。

這基本上都會要求您使用百分比和定義的最小和最大的高度和寬度的項目在您的網站規模的一切。您可能必須將其與媒體查詢結合使用才能獲得真正有效的解決方案。

+0

感謝偉大的參考巴里!欣賞它。不幸的是,我無法使用框架更新網站的響應。媒體查詢聽起來是一個不錯的選擇。 – Moe