2013-04-03 118 views
-1

我有一個複雜的php/mysql/js網站。我想創建一個移動版本。根據在網上閱讀,我認爲它必須是一個專門的精簡網站,如m.google.com或m.yahoo.com,不是一個響應式的網站,因爲當前網站有多個列和圖像。 (它已經在移動瀏覽器上工作,但眼睛有壓力,而且還沒有得到優化。)將php/js網站轉換爲手機...創建新網站?

我收集理想的版本應該是有一組文件,並且在檢測到移動瀏覽器後,在不同的無風扇模式下swqp。但是,該網站並非爲此而建,這不是一個現實的選擇。網站也沒有使用模板構建。

另一方面,我不想重寫所有的邏輯和dbase查詢。是

我能想到的兩個選項如下:

選項1:一個文件的集合,即一個網站。我可以檢測到移動瀏覽器並設置會話變量。然後在每個頁面上,我將檢查移動會話變量,如果存在,則顯示爲手持設備優化的標記。

選項2:將網站文件複製到單獨的目錄(如移動設備)。然後在這些文件中重做標記,以便對手持設備進行優化。

會我仍然能夠做到選項1,有網站有自己的子域名作爲m.site.com

什麼被認爲是最佳的時候才換出不同的樣式表,或者使用移動網站單獨的模板不是一個選項。

在此先感謝您的任何建議。

+0

不幸的是,這個問題對於SO來說不是一個好的格式。然而,我會說,沒有硬性的,快速的「最好的方式」去做事情。對你而言,「最好的方式」可能取決於最重要的東西。你有計劃約會嗎?你想在重構中投入多少工作?如果您正在與客戶或內部客戶打交道,他們願意投入多少時間/金錢來進行這項改變?他們是否對移動網站應該有什麼具體要求?這些要求如何適用於現有代碼的重用?進入這裏的變量太多了。 – 2013-04-04 00:00:20

回答

1

如果你是絕對相信,你需要單獨的標記,那麼最好的做法通常是先從表現層分離業務邏輯,這樣你可以重複使用相同的後端邏輯,以及dynically服務於不同的前端視圖/模板。像Zend Framework,Codeignitor,Symphony,CakePHP(以及其他許多PHP框架)使得這個過程相對簡單。

至於是否使用子域名(m.mysite.com)或會話變量,無論哪種方式都可以正常工作。在PHP中,您可以檢查$ _SERVER ['SERVER_NAME']以查看是否正在使用'm'子域,或者同樣輕鬆地檢查會話變量。