2011-08-13 14 views
4

一個大的和一般的問題,雖然不是討論通過CDN純Javascript和HTML應用程序和部署...好主意?

我和一個朋友正在討論一個正在開發的web應用程序。目前它使用PHP,但PHP不存儲任何內容,並且都基於OAuth。整個事情與獨立的API進行對話。 PHP實際上只是反映了瀏覽器的Javascript邏輯,沒有Javascript支持。

如果決定執行JavaScript作爲一項要求(我們不要進入那個......完全是另外一個問題)

是否有服務於應用程序的HTML +的Javascript託管在CDN任何技術面,基本面的問題?也就是,100%靜態JavaScript和HTML沒有服務器端邏輯。由於Javascript和PHP一樣可以完成所有的API調用。現有的網站是否在執行此操作?

我們不能想到任何show-stoppers,但它看起來像一個可怕的想法,使一個「網絡」應用程序100%的客戶端...所以尋找更多的投入。

(爲了澄清,問題是關於只使用JavaScript和HTML和放棄JSON API或任何外部的服務器端處理部署)提前

謝謝!

+0

什麼瀏覽器設置你願意支持?我看到你最大的潛在問題。 *看着IE的過去和皺眉* – Jacksonkr

+0

@傑克遜 - 任何可行的,Firefox,Chrome等IE8 +(潛在的)。儘管容易。 –

+1

@Aiden像Facebook那樣的大型網站會從他們的CDN上加載大量的JavaScript - 所以是的,有很多網站在做這個...... –

回答

2

亞馬遜一直在S3上提供服務。 http://aws.typepad.com/aws/2011/02/host-your-static-website-on-amazon-s3.html。本質上這允許你指定一個默認的索引頁面和錯誤頁面。否則,您只需在S3上加載您的html,並將您域中的www CNAME指向Amazon S3存儲桶或雲端CDN。

唯一不可能的方式是,如果用戶最終輸入example.com而不是www.example.com,則需要確保您的DNS正確地將這些內容轉發給www。此外,S3將無法處理裸域(http://example.com/)。

關於這個想法有多好,對我們來說聽起來也不錯。我們正在探索這個選項。到目前爲止,它似乎工作正常。我們所做的就是將beta.example.com設置爲指向CDN託管網站(S3),並正在測試它是否能夠提供我們所需的一切。雖然性能很棒!

+0

好鏈接!有大量的靜態託管選項,問題更多的是關於這種交付方式的問題......即沒有服務器端邏輯:)性能會很好,把所有東西都縮小,gzip這一切:) –

+0

是的。這真的取決於你在做什麼。如果你有一個web應用程序,可以說像stackoverflow,顯然這不適合CDN託管。但是我們有一些使用WordPress託管的站點,其中WP主要僅用作CMS。我認爲在這種情況下,它可能會轉移到CDN。我們想要做的是將動態內容放在另一個子域上。在客戶登錄後訪問customers.example.com時,可以訪問可訪問的頁面,但主要www.example.com只是靜態HTML/CSS + JS。但就像我說的,我們仍在探索。 – arunkumar

4

一個問題是與搜索引擎。

搜索引擎爬蟲索引網頁的原始HTML源代碼。如果您使用JavaScript加載新數據並生成新內容,抓取工具將無法發揮作用,因此您的內容將無法獲得索引。

然而,谷歌提供了一個解決方案 - 在這裏讀到:http://code.google.com/web/ajaxcrawling/比這

其他,我想不出任何其他問題...

+0

谷歌爬行的ajax網站與服務器端無頭瀏覽器是有趣的。+1 –

+0

也取決於如果雅虎!和co正在提供一個類似的協議/加入。 –