与语言无关的教程或关于网络应用的书籍

时间:2010-07-10 10:43:57

标签: language-agnostic web-applications

是否有任何与语言无关的教程或书籍用于开发Web应用程序?

例如,登录程序,照片库制作等的实现,不专注于任何特定语言?

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

Martin Fowler的企业应用架构模式是一个良好的开端。

示例代码使用Java和.Net,但模式超越了任何特定的编程语言。它涉及的主题包括如何实现服务器端会话,用于创建模型 - 视图 - 控制器框架的模式,用于创建对象关系映射框架的模式,以及如何将它们全部串在一起的一些内容。

自编写以来,其他一些范例已经进入了战争,这些范式没有被覆盖,例如依赖注入。没有NoSql数据库的覆盖范围以及何时使用它们。它还缺乏更多复古主题的报道,例如CGI,以及使用此标准的旧框架/语言(即用Small talk编写的webapps)。本书也早于广泛使用“约定优于配置”框架(如Rails)。交易得到了充分的处理,但覆盖范围并不完整,请参阅Bernstein和Newcomer的交易处理原则,以获取深入的信息。

可能值得补充阅读PEAA并充分了解Unix套接字,以及如何与您编写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

最后关于安全性的一个好地方可能是霍华德,勒布朗和维加的“软件安全的24个致命罪”。第1部分专门讨论Web应用程序,第4部分涉及网络安全。如果您生成存储在cookie中的“记住我”标记,那么关于加密的第3部分也很好,这样用户每次使用您的应用程序时都不必登录。

我不知道任何一本“食谱”可以为您开发网络应用程序时可能遇到的每个问题提供解决方案,但如果您阅读了上述所有内容,那么您将处于相当有利的位置。

答案 2 :(得分:1)

我建议像Web Application Architecture: Principles, Protocols and Practices这样的书。它提供了开发Web应用程序的高级概述,并在需要时提供了一些实际示例。

相关问题