你能創建一個只有一個頁面的完整網站嗎?你能用一個頁面創建一個完整的網站嗎?
所以使用XHTML,CSS和JavaScript。您可以更改網頁的內容和結構。你可以建立一個網站(通常會有多個網頁),而是將其全部整合到一個頁面中,並使用JavaScript來改變網頁的結構和內容,以至於它本質上是一個新的信息頁面?
您可以讓瀏覽器打開瀏覽器顯示的一組初始信息,然後使用Ajax加載其餘信息以顯示其餘網頁。這是否實用?
你能創建一個只有一個頁面的完整網站嗎?你能用一個頁面創建一個完整的網站嗎?
所以使用XHTML,CSS和JavaScript。您可以更改網頁的內容和結構。你可以建立一個網站(通常會有多個網頁),而是將其全部整合到一個頁面中,並使用JavaScript來改變網頁的結構和內容,以至於它本質上是一個新的信息頁面?
您可以讓瀏覽器打開瀏覽器顯示的一組初始信息,然後使用Ajax加載其餘信息以顯示其餘網頁。這是否實用?
Definitely,是的。試試吧!
是的,當然。一種方法是使用類似於backbone.js的東西。它希望默認與服務器端RESTful API進行通信,但它也可以使用html5存儲,這正是其example todo app所做的。
是的,使用Ajax。
其實,這是微軟的ASP.Net MVC專門支持4
** downvoter **:從FAQ:*最重要的是,誠實。如果您看到錯誤信息,請將其投票。添加註釋,指出具體是錯誤的。提供你自己的更好的答案。最重要的 - 編輯和改進現有的問題和答案!* – 2012-08-16 19:39:04
你可以這樣做,但爲什麼要應用類型(Singe Page App)?它會殺死任何好SEO的企圖。
搜索引擎優化不是每個網站的主要目標。 – 2012-08-16 19:21:06
的確,但是在搜索引擎優化問題和可訪問性問題之間,必須有一個非常好的理由來幫助我理解這個想法。 – Cynthia 2012-08-16 19:35:44
是什麼讓單頁面應用程序不易訪問? – 2012-08-16 20:22:25
完全可能,但可訪問性的原因壞主意。如果有人關閉了Javascript,他們將無法將多個頁面查看到單頁網站。我建議你使用PHP構建網站。您可以實現相同的「單頁」想法,但使用include函數和.inc
文件。要獲得多頁面效果,您只需更改URL中的變量即可。例如:
http://www.example.com/index.php <- index
http://www.example.com/index.php?page=faq <- FAQs
http://www.example.com/index.php?page=login <- login
...
只是一個新的字符串改變$_REQUEST
變量page
將允許您呈現多個頁面。 PHP代碼,將允許你這樣做,這將是這個樣子:
<?php
...
$page = $_REQUEST['page'];
if(isset($page)){
if(file_exists($page.".inc"))
include($page.".inc");
else
echo "Page does not exist. Try Again.";
else
include('main.inc');
...
?>
包含的各個.inc
文件內將對應於該網頁的各個頁面的HTML代碼。
它不再是1997年了;我們建立網站的方式比查詢參數和'.inc'文件更好。找到一個你喜歡的框架。也許[Flask](http://flask.pocoo.org/)。 – Eevee 2013-02-26 23:47:13
@Eevee對於你來說,不恰當的是,你需要花時間/精力嵌入到一個網站中,以便鏈接到一個框架,從而降低我的詳細和正確的答案。馬特很快就能看到如何在基本層面上完成這一任務。另外,我只是看着Flask,它是一個python框架,而不是一個PHP框架。 – 2013-02-28 06:52:17
你的答案是有效的,但它肯定與這個問題無關,而且這並不代表我寬恕任何人寫的代碼;從頭開始重新創建路由是開始Web開發的一種可怕方式。 Flask會爲你做到這一點,並且可以幫助你避免XSS和SQL注入以及各種其他「基本級別」的PHP陷阱,所以你可以專注於實際構建你的網站。我相信類似的PHP產品存在,但我不熟悉任何推薦。 – Eevee 2013-02-28 07:02:20
總之,是的。 http://en.wikipedia.org/wiki/Single-page_application – jackwanders 2012-08-16 19:19:38
實際上,它經常做的工作 – 2012-08-16 19:20:46
http://rlemon.github.com/FragBuilder.js/旨在將整個模板或內容塊作爲JSON *像*數據。可能會有所幫助。 – rlemon 2012-08-16 19:21:53