我剛剛開始學習Web開發,但我對投資什麼感到困惑。我聽說服務器端代碼翻譯成客戶端代碼。因此,如果您有.aspx文件,它將被轉換爲HTML/CSS/JavaScript。我將後三種技術的經驗放在一個相當沉悶的文本文件中,並通過網絡瀏覽器呈現。我的問題是在服務器端編程時,我需要做多少HTML/CSS/Javascript編碼?換句話說,有人可以純粹在服務器端使用ASP.NET程序,而不會爲客戶端編寫代碼?當然,我不關心服務器端被翻譯成客戶端,但我想知道客戶端編程是否需要明確地完成以及在什麼程度上。進行服務器端編程時需要多少客戶端編程?
回答
你會想學習做自己的客戶端編程,這是非常值得的投資。爲你「執行你的客戶端編程的框架可能會也可能不會做得很好,但是在某些時候,你將不得不對它進行調試,弄清楚爲什麼它正在做它正在做的事情,以及這是一個錯誤還是一個錯誤誤解等。不要在黑暗中磕磕絆絆,花些時間學習客戶端技術和技術,以便了解框架爲您生成的內容,因此您可以通過執行完成來獲得更好的結果在客戶端,服務器端以及它們之間的接口中。
例如:I answered a question earlier有關客戶端上的按鈕如何在瀏覽器打開「保存文件另存爲」對話框時,用戶單擊該文件時會自動生成相關文件,而不會拆除該按鈕所在的頁面。這不一定是大規模邊緣的情況,具有允許用戶下載自定義生成的PDF(例如)的手段並不是不常見的,並且增強用戶體驗可以是有用。不需要Flash或類似的東西,你會很難做到這一點優雅,具有高品質的用戶體驗,不知道客戶端發生了什麼,服務器上發生了什麼,以及如何將兩部分交換相關信息以創建您想要創建的體驗。
你將不得不做一些客戶端編程。只有這麼多,各種框架才能爲您生成,而且在某些情況下,您會希望覆蓋它們生成的內容。
不知道你想要做什麼,我不能說你需要做多少和什麼類型的編碼。
你說你聽說服務器端代碼翻譯成客戶端代碼。這有點讓人誤解。服務器端代碼可以生成客戶端解釋的東西,但它本身不是翻譯的。爲了編寫服務器端代碼,您仍然需要了解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>
...但通常不會被視爲翻譯它。所以要回答你的問題,是的,你需要知道一些客戶端的事情,以便做服務器端代碼。
客戶端編程的數量會因您的特定項目而異。不過,以我個人的經驗來看,你可以在沒有很多JavaScript的情況下逃脫。很有可能你仍然想做自己的CSS,並且知道HTML會非常有用(.aspx頁面包含HTML和特殊ASP標記的組合)。作爲一個例子,我維護了一個(中等簡單的,幾千LOC)的ASP網站,其中唯一的自定義JavaScript是一個確認對話框(甚至可能不是必需的)。我們使用自己的樣式表,但不是特別複雜。
- 1. 客戶端服務器socket編程
- 2. 使用Python進行網絡編程 - TCP客戶端/服務器
- 3. Web服務客戶端編程語言
- 4. .NET客戶端web服務編程
- 5. 使用OPC UA協議在python中進行服務器端客戶端編程
- 6. 哪個客戶端的服務器端網頁編程更好?
- 7. Socket編程多客戶端一臺服務器
- 8. Java客戶端服務器/一個線程多個客戶端
- 9. 多線程客戶端服務器
- 10. 客戶端 - 服務器多線程
- 11. Java多線程服務器客戶端
- 12. 多線程udp服務器/客戶端
- 13. 扭曲:服務器端進程完成時通知客戶端
- 14. 服務器端客戶端程序C
- 15. 在Java Socket編程中需要幫助[服務器和客戶端]
- 16. 服務器端編程
- 17. 編程一個IPTV應用程序 - 客戶端/服務器
- 18. Socket編程客戶端服務器聊天應用程序C++
- 19. MMORPG客戶端/服務器編碼
- 20. 有客戶端 - 服務器應用程序,需要創建客戶端模擬器 - 需要的想法
- 21. 在單個系統上運行客戶端/服務器端編程
- 22. 需要C#服務器/客戶端風格程序的幫助
- 23. 多線程服務器和客戶端Java指定客戶端線程
- 24. PostgreSQL服務器進程 - >客戶端進程映射
- 25. 服務器端Ruby進程和客戶端的Javascript
- 26. 傳遞在客戶端服務器之間的套接字編程客戶端服務器C
- 27. C中的多線程客戶端 - 服務器套接字編程
- 28. 服務器和客戶端套接字編程?
- 29. 基本的客戶端/服務器編程
- 30. android socket編程:客戶端服務器通信?
這太模糊了,不能回答如書面。 「Web開發」只是說了它的部署方式,幾乎可以表示任何事情。您是在編寫下一個Google地圖,還是僅僅是Craigslist? – Ken 2011-03-16 23:29:57