开始学习Web应用程序设计的最佳方法
我是一个长期的业余程序员,对进入Web应用程序开发感兴趣。我对各种非Web语言有相当多的个人经验,但从未真正涉足Web应用程序。
我通常不会在学习新语言或者新技术时遇到任何问题,因此我不担心哪种语言是最适合使用的语言或者网络堆栈。相反,我想知道讨论Web应用程序设计的所有推荐资源(书籍,文章,网站,甚至大学课程):管理和优化服务器交互,安全性,可伸缩性以及其他属于设计主题的资源。比实施。
对于希望扩展到Web开发的独立应用程序开发人员,我们有什么建议?
解决方案
回答
许多语言都有与之对应的网络。 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公开功能的工具) 。
回答
我们可以使用多种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将位于软件包存储库中,并且可能会有发行版特定的指南来进行设置。