开始学习Web应用程序设计的最佳途径

我是一个很有兴趣进入Web应用程序开发的业余爱好者程序员。 我对各种非网络语言有着相当丰富的个人经验,但从未真正分享到Web应用程序。

我通常没有任何问题学习新的语言或技术,所以我并不担心哪个是最好的语言或Web栈可以使用。 相反,我想知道任何讨论Web应用程序设计的推荐资源(书籍,文章,网站,甚至是大学课程):管理和优化服务器交互,安全问题,可伸缩性以及属于设计的其他主题比实施。

你想推荐一个独立的应用程序开发人员来分析Web开发?


您可以使用各种各样的Web应用程序语言。 我最经验的人(因此会在这里讨论)是PHP,eRuby和Ruby on Rails。 所有这些在互联网上都有很好的教程 - 我会链接到下面的一些教程。

选择哪个取决于你想要做什么。 使用PHP和eRuby你必须自己做大部分事情 - 而Ruby on Rails会为你做很多事情(很有用,但如果你不知道自己在做什么也会很危险)。 Ruby on Rails非常适合做与数据库相关的事情 - 例如标准的CRUD(创建,读取,更新,删除)应用程序。 Ruby on Rails(通常缩写为RoR)教程的标准类型教程是一个博客应用程序(创建条目,读取条目,更新条目,删除条目)或地址簿应用程序。 几乎可以在一行代码中执行许多这类应用程序 - 使用RoR的“脚手架”功能。

PHP和eRuby让你自己做更多的工作 - 但在某些情况下这可能会更好。 PHP比eRuby更广为人知,但我喜欢Ruby语言,所以我倾向于使用eRuby。 这些都适合做简单的应用程序(比如网站上的联系表单)或更复杂的应用程序(phpBB - 一个论坛软件是用php编写的)。

至于哪一个选择 - 我会和他们一起玩,看看你的想法。 尝试运行教程的前几个部分,看看你是否喜欢它。

这里有各种教程的链接:

PHP

  • PHP 101
  • 来自W3Schools的PHP简介
  • eRuby的

  • 开始eRuby - 不是很好,但向您展示了如何将它嵌入到HTML中
  • 在你的浏览器中尝试Ruby - 帮助你学习你需要知道的eRuby的Ruby
  • Ruby on Rails

  • 使用Ruby on Rails进行滚动 - 最新版本的RoR的最新'重新访问'版本
  • 使用Ruby on Rails进行滚动第2部分
  • 有几个教程可以帮助你入门。 其中一些将带您安装必要的软件(网络服务器和其他所需的任何东西 - 例如。php或ruby),有些则不需要。 在Windows上安装Apache(网络服务器),MySQL(db)和PHP的好方法是使用XAMPP。 如果你在linux上,那么apache,mysql和php将在你的软件包仓库中,并且可能有发行版特定指南来设置它们。


    很多语言都有网页对应。 用于Java的JSP,用于Ruby的Rails,用于Python的Django等等。这可能是领先的。

    如果您想要以最大的用户群(以及最多的教程和示例)为平台参与,请参阅PHP。

    尽管如此,我强烈建议研究各种框架。 对于每一种面向网络的语言,必定会有大量的资源去除编写所有低级管道代码的麻烦,因此您可以专注于重要的东西。 就我个人而言,我几乎完全使用.NET,但我听说过一些很好的PHP框架,比如Zend平台和CakePHP(用于MVC开发)。

    如果您打算在您的应用程序中使用JavaScript来为您的应用程序提供良好的Web 2.0感觉,请使用隐藏浏览器详细信息的库。 如果您尝试自己完成所有跨浏览器脚本,那么你会变得疯狂。 一些好的是Prototype和jQuery。


    雄辩的JavaScript和AppJet提供了很好的教程,让你在学习的同时跟随。

    一旦你涵盖了所有的基础知识,Ajaxian应该回答你关于应用程序设计等方面的许多问题。他们不仅发布了关于这些主题的许多优秀文章,还应该探索他们链接的许多网站,因为这些网站通常也提供了丰富的信息。

    当涉及到服务器交互时,请了解您的选择。 Ajax并不是全部。 诸如Comet和JSON-RPC等研究技术,以及查看各种服务器端框架,这些框架可以轻松访问JavaScript,例如DWR,Jayrock或任何可以使用您选择在服务器上使用的任何语言将您的功能展示给JavaScript的工具。

    链接地址: http://www.djcxy.com/p/79153.html

    上一篇: Best Way to Begin Learning Web Application Design

    下一篇: orientation in C