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
红宝石
Ruby on Rails
有一些教程可以帮助您入门。其中一些引导您通过安装必要的软件(网络服务器和其他所需的任何工具,例如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公开功能的工具。 |