2009-05-30 29 views
0

我正在嘗試進入網頁開發,特別興趣建立網站的前端,用戶界面部分,同時學習JavaScript也許與AJAX技術。 (我有一個UI,HCI背景。)我是否需要服務器端的知識(例如Django,Rails),如果我想要做Javascript,AJAX的東西?

但是,我絕對沒有對服務器端Web開發以前的知識無論是。就我的理解而言,像Django這樣的框架在這​​方面似乎相當不錯(如果我誤解,請糾正我)。

所以,問題是:有多少Django的,或者Rails我需要知道,如果我的興趣主要是web開發的用戶界面的一部分。我可以讓其他人做後端的東西嗎?

對於我不精確的術語選擇,請原諒我。

回答

2

您可以在不瞭解服務器代碼的情況下開展前端用戶界面開發工作。儘管至少對服務器發送請求時發生了什麼,數據來自何處以及網頁的生命週期如何,至少有一個基本的瞭解。這假定您有後端開發人員的支持。正如你在你的問題中提到Ajax意味着你希望你的網站實際上做了一些事情,這需要事情發生在後端(比如存儲,操縱數據,登錄用戶等)。

就像所有的事情一樣,你知道的越多,從專業的專業人員那裏得到你想要的就越容易。我建議你一般學習編程,而不是嘗試學習一門語言和框架。特別是,嘗試理解數據類型,服務器設置(如超時,發佈與獲取等),安全性和數據庫交互,因爲它們存在於JavaScript/ECMAScript之外。當開發人員解釋爲什麼他們不能完成你所要求的或提供替代方案的時候,你說的是同一種語言。

+0

偉大的評論。 Web開發/編程設計的「大圖」實際上是我不斷追求的。 任何推薦閱讀/來源?? – ivanTheTerrible 2009-05-30 21:12:18

1

是的,沒有。通常人們對AJAX的看法,比如在YouTube上發佈評論以及看到評論立即以感謝信息形式出現,例如,需要服務器端語言處理請求,查找數據並將結果作爲html片段,JSON數據返回或XML。

但是,也可以對靜態資源進行AJAX調用。您可以在您的Web服務器上靜態存儲一個XML文件或html片段,並將其加載。這種靜態加載的用途通常較少,因爲如果您的常規頁面旁邊已有靜態HTML或數據文件,爲什麼不直接將該數據直接放入頁面?

0

它有助於設置本地服務器並編寫幾行代碼來爲您的AJAX調用提供服務。只需稍加後端學習即可完成大量的JavaScript學習。

0

如果你在web開發新的你寧願使用Ajax和服務器端語言等到你已經學會了HTML,CSS和JavaScript的基礎知識,特別是如果你想大多與用戶界面工作,而不是功能性。

3

您需要了解一下服務器端。這是你需要知道的。

如果你有一個沉重的JavaScript的網站,你可能會想從服務器到客戶JSON(JavaScript對象符號)傳遞信息。這只是將數據格式化爲JavaScript知道如何轉換爲對象的一種方式。

因此,將數據發送到客戶端的每個服務器端函數都將返回JSON。如果您有人爲您編寫服務器端,那麼您應該知道這一點。你是JS函數將接收JSON,然後你處理它。

如果你必須自己編寫服務器端,然後涉及1)獲取數據從數據庫2)格式3)轉換成JSON數據。

我有開源的一個評論插件接受JSON消息,並給出了你將如何設置Django的服務器代碼示例。也許它會幫助你:http://www.trailbehind.com/comment_widget/

0

正如你所說,你可以讓其他人做後端,專注於前端(JavaScript,HTML,CSS)。

在存儲或處理來自服務器的數據時,您需要與後端開發人員進行通信。

如前所述,後端開發知識將會很有用,但如果有人這樣做,這對開始並不重要。

相關問題