回答
我會建議一本書,如Web Application Architecture: Principles, Protocols and Practices。它提供了開發Web應用程序的高層次概述,並提供了一些實際的示例。
我想建議 - 企業應用架構的Coding Horror: Recommended Reading for Developers
模式由Martin Fowler是一個良好的開端。
示例代碼使用Java和.Net,但模式超越了任何特定的編程語言。它涉及諸如如何實現服務器端會話,用於創建模型 - 視圖 - 控制器框架的模式,用於創建對象關係映射框架的模式以及如何將它們串聯在一起等一些主題。
其他一些範例自從寫入以來就已經進入到戰爭中,而這些範式並未包含在依賴注入中。沒有NoSql數據庫的覆蓋範圍以及何時使用它們。它還缺乏CGI等更復古主題的覆蓋,以及使用此標準的較舊框架/語言(即用Small Talk編寫的Web應用程序)。這本書也早於Rails等「約定優於配置」框架的廣泛使用。交易得到充分處理,但覆蓋範圍不完整,向讀者提供Bernstein和Newcomer的交易處理原則以獲得深入信息。
對Unix的套接字有很好的理解,以及它如何與編程你的web應用程序所使用的語言所提供的線程和共享內存功能相關聯,可能對讀取PEAA有所補充。運行的併發特性應用程序部署的時間環境將影響處理請求和實現服務器端會話的方式。如果您需要提醒自己有關套接字的內容,請閱讀Goralski的「The Illustrated Network」第12章。如果你真的想仔細閱讀Bryant和O'Hallaron撰寫的關於「計算機系統:程序員的視角」中的網絡和線程的章節,儘管這可能是矯枉過正的。只要知道您選擇的編程語言的併發能力以及它與網絡層的對話方式。
很好理解HTTP協議是非常重要的。這將爲學習基於HTTP的其他重要標準奠定堅實的基礎,如REST和AJAX。有關HTTP的深入信息,Gourley和Totty提供了「HTTP:The權威指南」。還有W3C。的介紹,REST看看
http://www.infoq.com/articles/rest-introduction
對於HTTP的粗線條的概述和插座看看維基百科。
關於可用性我就從語用書架推薦以下兩本書:
http://pragprog.com/titles/bhgwad/web-design-for-developers
http://pragprog.com/titles/jsaccess/design-accessible-web-sites
最後關於安全性的好地方,開始可能是「軟件安全的24個七宗罪」由霍華德,勒布朗克和Viega。第1部分專門介紹Web應用程序,第4部分介紹網絡安全。關於加密的第3部分也很好,如果您正在生成存儲在cookie中的「記住我」令牌,以便用戶每次使用您的應用程序時都不必登錄。
我不知道任何一本「烹飪書」都會爲您在開發Web應用程序時可能遇到的每個問題提供解決方案,但是如果您閱讀了上述所有內容,您的定位就會相當好。
PoEAA並不是一個好的建議,至少對於PO給出的例子 – 2010-09-16 15:31:03
我不會低估這一點,但用戶正在詢問如何製作一個照片庫和你談論的Unix套接字... – 2010-09-16 15:33:44
「例如登錄程序,照片庫製作等的實施,不專注於任何特定的語言?」 – murungu 2010-09-16 16:06:43
- 1. Groovy語言書籍/教程
- 2. 網絡和獨立應用程序?
- 3. Asp.net多語言網絡應用程序
- 4. 更改網絡應用程序語言
- 5. 教堂編程語言應用程序
- 6. 網絡編程語言
- 7. 網絡編程語言
- 8. C/C++/C#TCP/IP和網絡編程(多平臺)的教科書或教程
- 9. 製作Chrome網絡應用程序獨立桌面程序
- 10. CMS是否獨立於編程語言?
- 11. 使XSLT語言獨立
- 12. 獨立應用程序的免費語言/數據庫
- 13. iOS:獨立於iPad本地化應用程序語言設置
- 14. 獨立離線html5網絡應用程序?
- 15. 框架爲網絡和獨立應用程序
- 16. perl網絡教程
- 17. 獨立應用程序與網絡應用程序之間的技術差異
- 18. Asp.net網絡服務視頻或教程
- 19. 我應該建立一個iPhone或網絡應用程序
- 20. 語言獨立ANTLR codegen的語法
- 21. 什麼是獨立應用程序或獨立服務器?
- 22. 圖書應用教程iphone
- 23. JBoss或Tomcat的獨立應用程序
- 24. 簡單的網絡應用程序的語言
- 25. 實時網絡應用程序 - 哪種語言/框架?
- 26. 多語言網絡應用程序問題
- 27. 如何檢測語言iPhone的網絡應用程序?
- 28. 多語言網絡應用程序,變量命名約定
- 29. 芥末喜歡網絡編程語言
- 30. 學習Ontology網絡語言
與PoEAA一樣,精彩的書籍,但不是PO所要求的種類 – 2010-09-16 15:31:59