2011-03-16 69 views
0

我剛剛開始學習Web開發,但我對投資什麼感到困惑。我聽說服務器端代碼翻譯成客戶端代碼。因此,如果您有.aspx文件,它將被轉換爲HTML/CSS/JavaScript。我將後三種技術的經驗放在一個相當沉悶的文本文件中,並通過網絡瀏覽器呈現。我的問題是在服務器端編程時,我需要做多少HTML/CSS/Javascript編碼?換句話說,有人可以純粹在服務器端使用ASP.NET程序,而不會爲客戶端編寫代碼?當然,我不關心服務器端被翻譯成客戶端,但我想知道客戶端編程是否需要明確地完成以及在什麼程度上。進行服務器端編程時需要多少客戶端編程?

+1

這太模糊了,不能回答如書面。 「Web開發」只是說了它的部署方式,幾乎可以表示任何事情。您是在編寫下一個Google地圖,還是僅僅是Craigslist? – Ken 2011-03-16 23:29:57

回答

0

你會學習做自己的客戶端編程,這是非常值得的投資。爲你「執行你的客戶端編程的框架可能會也可能不會做得很好,但是在某些時候,你將不得不對它進行調試,弄清楚爲什麼它正在做它正在做的事情,以及這是一個錯誤還是一個錯誤誤解等。不要在黑暗中磕磕絆絆,花些時間學習客戶端技術和技術,以便了解框架爲您生成的內容,因此您可以通過執行完成來獲得更好的結果在客戶端,服務器端以及它們之間的接口中。

例如:I answered a question earlier有關客戶端上的按鈕如何在瀏覽器打開「保存文件另存爲」對話框時,用戶單擊該文件時會自動生成相關文件,而不會拆除該按鈕所在的頁面。這不一定是大規模邊緣的情況,具有允許用戶下載自定義生成的PDF(例如)的手段並不是不常見的,並且增強用戶體驗可以是有用。不需要Flash或類似的東西,你會很難做到這一點優雅,具有高品質的用戶體驗,不知道客戶端發生了什麼,服務器上發生了什麼,以及如何將兩部分交換相關信息以創建您想要創建的體驗。

0

你將不得不做一些客戶端編程。只有這麼多,各種框架才能爲您生成,而且在某些情況下,您會希望覆蓋它們生成的內容。

不知道你想要做什麼,我不能說你需要做多少和什麼類型的編碼。

0

你說你聽說服務器端代碼翻譯成客戶端代碼。這有點讓人誤解。服務器端代碼可以生成客戶端解釋的東西,但它本身不是翻譯的。爲了編寫服務器端代碼,您仍然需要了解HTML和CSS。 JavaScript通常不是必需的。例如,如果您正在執行待辦事項列表應用程序,所有服務器端,您可能具有類似於此的代碼:(注意,這是PHP;我不知道如何使用ASP.NET)

<h1>To-do list</h1> 
<ul> 
<?php foreach($items as $item) { ?> 
    <li><?php echo htmlentities($item); ?></li> 
<?php } ?> 
</ul> 

如果$items是的「牛奶」和「麪包」的數組,那麼它可能會處理成這樣:

<h1>To-do list</h1> 
<ul> 
    <li>milk</li> 
    <li>bread</li> 
</ul> 

...但通常不會被視爲翻譯它。所以要回答你的問題,是的,你需要知道一些客戶端的事情,以便做服務器端代碼。

0

客戶端編程的數量會因您的特定項目而異。不過,以我個人的經驗來看,你可以在沒有很多JavaScript的情況下逃脫。很有可能你仍然想做自己的CSS,並且知道HTML會非常有用(.aspx頁面包含HTML和特殊ASP標記的組合)。作爲一個例子,我維護了一個(中等簡單的,幾千LOC)的ASP網站,其中唯一的自定義JavaScript是一個確認對話框(甚至可能不是必需的)。我們使用自己的樣式表,但不是特別複雜。