我是一名长期的业余程序员,对 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

红宝石

红宝石 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 是一些不错的。

雄辩的 JavaScriptAppJet 提供精彩的教程,让您在学习的同时可以跟上。

一旦你掌握了所有的基础知识, 阿贾克斯 应该回答您有关应用程序设计等的许多问题。他们不仅发布了许多关于这些主题的优秀文章,而且您应该探索他们链接到的许多网站,因为这些网站通常也提供丰富的信息。

当涉及到服务器交互时,了解您的选择。Ajax 并不是全部。研究技术如 彗星JSON-RPC, ,以及查看各种可轻松访问 JavaScript 的服务器端框架,例如 深水堆, 杰罗克, ,或使用您选择在服务器上使用的任何语言向 JavaScript 公开您的函数的任何工具。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top