2

我想知道其他人在创建 Web 服务应用程序方面有什么经验,什么语言/框架最适合初学者?所选择的语言是否具有使其更适合具有某种思维方式的程序员的特性,从而使语言 XYZ 更能吸引特定的程序员?

我正在考虑学习 php、Ruby(可能是 RoR)或 Python(使用 Django)。我所做的每一次搜索都会有一个人说一个人有多棒,然后另一个人会抨击它,我不明白为什么一种特定的语言会吸引特定的用户并且更适合使用的选择,或者其中一个特定的选择会吸引给定的任务,例如与 MySQL 数据库通信或易于长期维护应用程序。

有没有人对此提出意见而没有将其变成辩论?

4

7 回答 7

5

我不得不说PHP。到处都支持它,有太多难以计数的框架,并且有太多的文档供初学者和专家使用,您可能会沉迷其中!除了一些错误之外,所有这些 PHP 是一个非常好的语言,拥有一个庞大的库。我肯定会尝试所有这些,但你最终可能最终还是会使用 PHP。

于 2009-03-08T02:42:21.390 回答
5

对于自主学习,PHP 实际上是很难被击败的。从某种意义上说,这种语言是灵活而严谨的,这是宽容的。该库易于学习,甚至更易于搜索。能够混合代码和标记也可以加速学习。

但从长远来看,PHP 并没有太多其他的东西可以提供。Java、Python、C# 都提供了更好的设计语言和更一致的库,但代价是抽象层数稍多。

于 2009-03-08T02:55:25.150 回答
2

PHP非常简单,您可以使用WAMP包或构建自己的LAMP工具包来开始学习。

我也会试一试Python

于 2009-03-08T03:02:35.960 回答
1

很难提出建议,因为每种选择都有利弊。我个人会选择 PHP 或 Perl,原因如下:

  • 易于安装:让这些语言与 Apache 一起工作比大多数其他选项要容易得多。

  • 支持的广度:几乎每个 unix 网络托管服务都提供 php 和 perl(通过 mod-perl 或 cgi)。

  • 文档:这两种语言都有完整的文档记录,并有很好的支持。

  • 库:例如,MySql 集成非常简单且非常成熟。Perl 尤其具有 CPAN,它是适用于任何语言的最广泛的库之一。

  • 社区:找到愿意帮助解决特定问题的人并不难。

  • 尤其是 Perl,对于系统管理也非常有用。因此,如果您学习它是为了 Web 开发,那么其中一些知识应该会延续到其他领域。Ruby 也是如此,但在 Web 开发之外很少有 PHP 应用程序。

不过也有批评者:

  • 凌乱的语法:是的,它们的语法很丑陋,有时甚至不一致。

  • 对面向对象编程的支持不佳:如果您正在寻找这样的东西,那么 Ruby 可能是一个更好的选择。

于 2009-03-08T03:00:33.763 回答
1

For starting out, PHP. The documentation for PHP is, honestly, top notch- and you learn the language and the fundamentals of web development side-by-side (Whereas, with, say, Ruby, or Python, you have to learn the framework and the language.)

php.net is a learning resource par excellence, with a complete library, manuals, and tutorials- all of which are commented on by a peanut gallery of developers who provide sample code and important gotchas. Find PHP's manual here: http://www.php.net/manual/en/

Once you've nailed the basics of PHP development, though, you have to move on. Step up to Django, or Ruby on Rails. These frameworks are jam-packed with nigh-mandatory features that seem frustrating to learn at first, but eventually make your life as a developer much easier. Templates, the MVC pattern, database migrations, ORMs, the works. The best part is that, when you return to the wild and wooly world of PHP, all of the concepts you've learned from your framework of choice can be replicated in PHP.

于 2009-03-08T09:10:29.977 回答
0

我不得不说 Perl 是一个很好的起点。它拥有与 PHP 一样多的框架、同样多的支持,并且拥有同样多甚至更多的库可供使用。诸如 Catalyst 或 CGI::Application 之类的 MVC 框架或诸如 Mason 或 Template Toolkit 之类的模板系统使构建高度可扩展的 Web 应用程序成为可能。PHP 可能会更好,因为它的加载和运行特性。但我喜欢 Perl 的性能和广泛的可用性。

于 2009-03-08T02:54:31.253 回答
0

我会选择 Perl 作为第一步,更准确地说是 CGI.pm。它的最大优点是它不会掩盖您的网页和代码之间的通信。这意味着您将真正了解正在发生的事情。CGI.pm 文档很棒,对于简单的项目,您可能不想做任何没有涵盖的事情。

一旦您了解了您实际在做什么,您就可以(并且应该,由于其他答案中指出的原因)转向其他语言。一旦你取得了足够的进步,肯定会选择 Rails 或 Django 之类的框架。

于 2009-03-08T03:16:52.947 回答