2012-08-16 72 views
1

你能創建一個只有一個頁面的完整網站嗎?你能用一個頁面創建一個完整的網站嗎?

所以使用XHTML,CSS和JavaScript。您可以更改網頁的內容和結構。你可以建立一個網站(通常會有多個網頁),而是將其全部整合到一個頁面中,並使用JavaScript來改變網頁的結構和內容,以至於它本質上是一個新的信息頁面?

您可以讓瀏覽器打開瀏覽器顯示的一組初始信息,然後使用Ajax加載其餘信息以顯示其餘網頁。這是否實用?

+0

總之,是的。 http://en.wikipedia.org/wiki/Single-page_application – jackwanders 2012-08-16 19:19:38

+0

實際上,它經常做的工作 – 2012-08-16 19:20:46

+0

http://rlemon.github.com/FragBuilder.js/旨在將整個模板或內容塊作爲JSON *像*數據。可能會有所幫助。 – rlemon 2012-08-16 19:21:53

回答

1

Definitely,是的。試試吧!

+0

既然這是我第一個答案,我會檢查它,一旦它讓我。 – Matt 2012-08-16 19:23:25

+0

@Matt你應該重新考慮,不提供洞察力或手段,你可以做到這一點。 – 2012-08-17 18:06:01

+0

@GlennDayton他問是否有可能。這是,他沒有問任何其他信息。 – Hidde 2012-08-17 21:08:59

1

是的,當然。一種方法是使用類似於backbone.js的東西。它希望默認與服務器端RESTful API進行通信,但它也可以使用html5存儲,這正是其example todo app所做的。

1

是的,使用Ajax。

其實,這是微軟的ASP.Net MVC專門支持4

+0

** downvoter **:從FAQ:*最重要的是,誠實。如果您看到錯誤信息,請將其投票。添加註釋,指出具體是錯誤的。提供你自己的更好的答案。最重要的 - 編輯和改進現有的問題和答案!* – 2012-08-16 19:39:04

0

你可以這樣做,但爲什麼要應用類型(Singe Page App)?它會殺死任何好SEO的企圖。

+0

搜索引擎優化不是每個網站的主要目標。 – 2012-08-16 19:21:06

+0

的確,但是在搜索引擎優化問題和可訪問性問題之間,必須有一個非常好的理由來幫助我理解這個想法。 – Cynthia 2012-08-16 19:35:44

+0

是什麼讓單頁面應用程序不易訪問? – 2012-08-16 20:22:25

-1

完全可能,但可訪問性的原因壞主意。如果有人關閉了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代碼。

+0

它不再是1997年了;我們建立網站的方式比查詢參數和'.inc'文件更好。找到一個你喜歡的框架。也許[Flask](http://flask.pocoo.org/)。 – Eevee 2013-02-26 23:47:13

+0

@Eevee對於你來說,不恰當的是,你需要花時間/精力嵌入到一個網站中,以便鏈接到一個框架,從而降低我的詳細和正確的答案。馬特很快就能看到如何在基本層面上完成這一任務。另外,我只是看着Flask,它是一個python框架,而不是一個PHP框架。 – 2013-02-28 06:52:17

+0

你的答案是有效的,但它肯定與這個問題無關,而且這並不代表我寬恕任何人寫的代碼;從頭開始重新創建路由是開始Web開發的一種可怕方式。 Flask會爲你做到這一點,並且可以幫助你避免XSS和SQL注入以及各種其他「基本級別」的PHP陷阱,所以你可以專注於實際構建你的網站。我相信類似的PHP產品存在,但我不熟悉任何推薦。 – Eevee 2013-02-28 07:02:20