关于不可知的语言:开始学习Web应用程序设计的最佳方法

关于不可知的语言:开始学习Web应用程序设计的最佳方法

Best Way to Begin Learning Web Application Design

我是一个长期的业余程序员,对进入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-不好,但是向您展示了如何将其嵌入HTML
  • 在浏览器中尝试Ruby-帮助您学习eRuby需要了解的Ruby

Ruby on Rails

  • 在Ruby on Rails上滚动-最新版本的RoR的最新"修订版"
  • 在Ruby on Rails上滚动第2部分

有一些教程可以帮助您入门。其中一些引导您通过安装必要的软件(网络服务器和其他所需的任何工具,例如php或ruby),有些则不需要。在Windows上安装Apache(网络服务器),MySQL(数据库)和PHP的一种好方法是使用XAMPP。如果您使用的是Linux,则apache,mysql和php将位于您的软件包存储库中,并且可能会有发行版特定的指南来进行设置。


许多语言都有与之对应的网络。 Java的JSP,Ruby的Rails,Python的Django等。

如果您想使用可以说是拥有最大用户群的平台(并因此而拥有最大的教程和示例堆),请使用PHP。

我强烈建议您研究各种框架。对于每种面向Web的语言,肯定会有很多资源可以消除编写所有低级管道代码的麻烦,因此您可以专注于重要的事情。我个人几乎只使用.NET,但是我听说过很多不错的PHP框架,例如Zend平台和CakePHP(用于MVC开发)。

如果您还打算在应用程序中使用javascript来给应用程序带来良好的Web 2.0感觉,请使用隐藏杂乱浏览器详细信息的库。如果您自己尝试执行所有跨浏览器脚本,就会发疯。一些不错的是Prototype和jQuery。


出色的JavaScript和AppJet提供了出色的教程,可让您在学习时继续学习。

讲完所有基础知识之后,Ajaxian应该回答您有关应用程序设计等的许多问题。他们不仅会在这些主题上发表很多出色的文章,而且您应该像他们通常浏览的那样探索许多链接的网站。还提供了丰富的信息。

关于服务器交互,请了解您的选择。 Ajax并不是全部。研究技术,例如Comet和JSON-RPC,以及各种服务器端框架,这些框架可轻松访问JavaScript,例如DWR,Jayrock或任何使用您选择在服务器上使用的语言向JavaScript公开功能的工具。


推荐阅读