簡體   English   中英

與語言無關的教程或關於網絡應用的書籍

[英]Language-independent tutorial or book on web-apps

是否有任何與語言無關的教程或書籍用於開發Web應用程序?

例如,登錄程序,照片庫制作等的實現,不專注於任何特定語言?

Martin Fowler的企業應用架構模式是一個良好的開端。

示例代碼使用Java和.Net,但模式超越了任何特定的編程語言。 它涉及的主題包括如何實現服務器端會話,用於創建模型 - 視圖 - 控制器框架的模式,用於創建對象關系映射框架的模式,以及如何將它們全部串在一起的一些內容。

自編寫以來,其他一些范例已經進入了戰爭,這些范式沒有被覆蓋,例如依賴注入。 沒有NoSql數據庫的覆蓋范圍以及何時使用它們。 它還缺乏更多復古主題的報道,例如CGI,以及使用此標准的舊框架/語言(即用Small talk編寫的webapps)。 本書也早於廣泛使用“約定優於配置”框架(如Rails)。 交易處理得很充分,但覆蓋范圍並不完整,請參閱讀者參閱Bernstein和Newcomer的交易處理原則,以獲取深入信息。

通過對Unix套接字的充分理解來補充閱讀PEAA可能是值得的,以及它如何與您編寫Web應用程序所使用的語言提供的線程和共享內存工具相結合。運行時環境的並發功能部署的應用程序將影響您處理請求和實現服務器端會話的方式。 如果您需要提醒自己插座,請閱讀Goralski的“The Illustrated Network”第12章。 如果你真的想在布萊恩特和奧哈拉倫的“計算機系統:程序員的視角”中閱讀關於網絡和線程的章節,盡管這可能是過度的。 只需了解所選編程語言的並發功能以及它與網絡層的對話方式。

很好地理解HTTP協議是必不可少的。 這將為學習基於HTTP的其他重要標准(如REST和AJAX)奠定堅實的基礎。 有關HTTP的深入信息,Gourley和Totty提供了“HTTP:The Definitive Guide”。 還有W3C。 有關REST的介紹,請查看

http://www.infoq.com/articles/rest-introduction

有關HTTP和套接字的概述,請查看Wikipedia。

關於可用性,我會推薦Pragmatic書架中的以下兩本書:

http://pragprog.com/titles/bhgwad/web-design-for-developers

http://pragprog.com/titles/jsaccess/design-accessible-web-sites

最后關於安全性的一個好地方可能是Howard,LeBlanc和Viega的“軟件安全的24個致命罪”。 第1部分專門討論Web應用程序,第4部分涉及網絡安全。 如果您生成存儲在cookie中的“記住我”標記,那么關於加密的第3部分也很好,這樣用戶每次使用您的應用程序時都不必登錄。

我不知道任何一本“食譜”將為您開發網絡應用程序時可能遇到的每個問題提供解決方案,但如果您閱讀了上述所有內容,您將獲得相當好的定位。

我建議像Web應用程序架構這樣的書:原理,協議和實踐 它提供了開發Web應用程序的高級概述,並在需要時提供了一些實際示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM