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

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

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

有帮助吗?

解决方案

对于自主学习,PHP实际上很难被击败。从某种意义上讲,这种语言是灵活的,并且是灵活的。该图书馆易于学习,甚至更容易搜索。能够混合代码和标记也可以加快学习速度。

从长远来看,PHP提供的其他内容并不多。 Java,Python,C#都提供了更好的设计语言和更一致的库,代价是更多的抽象层。

其他提示

我不得不说PHP。它在任何地方都得到支持,有很多框架很难计算,并且有很多文档供初学者和专家使用,你可以淹没在其中!总之,除了一些错误之外,PHP是一个非常好的语言,有一个巨大的库。我肯定会尝试所有这些,但你最终可能会最终使用PHP。

PHP 非常简单,您可以使用 WAMP 捆绑或构建您自己的 LAMP 套件以开始学习。

我还要试一试 Python

很难做出推荐,因为每种选择都有优点和缺点。我个人会选择 PHP 或 Perl,原因如下:

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

  • 支持范围:几乎每个 UNIX Web 托管服务都提供 php 和 perl(通过 mod-perl 或 cgi)。

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

  • 图书馆:例如,MySql 集成非常简单且非常成熟。Perl 尤其具有 CPAN,它是所有语言中最广泛的库之一。

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

  • 特别是 Perl 对于系统管理也非常有用。因此,如果您学习 Web 开发,那么其中一些知识应该可以运用到其他领域。Ruby 也是如此,但 PHP 在 Web 开发之外的应用很少。

但也有批评者:

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

  • 对面向对象编程的支持较差:如果这就是您所寻找的,那么 Ruby 可能是更好的选择。

首先,PHP。老实说,PHP的文档是一流的 - 您可以并行学习Web开发的语言和基础知识(然而,使用Ruby或Python,您必须学习框架语言。)

php.net 是一个卓越的学习资源,提供完整的图书馆,手册和教程 - 所有这些由开发商提供示例代码和重要问题的花生画廊评论。在此处查找PHP手册: http://www.php.net/manual/en/

但是,一旦掌握了PHP开发的基础知识,就必须继续。升级到Django或Ruby on Rails。这些框架充满了强制性的功能,这些功能一开始似乎令人沮丧,但最终会使您作为开发人员的生活变得更加容易。模板,MVC模式,数据库迁移,ORM,工作。最好的部分是,当你回到PHP的狂野和毛茸茸的世界时,你从所选框架中学到的所有概念都可以在PHP中复制。

我不得不说Perl是个好地方。它拥有与PHP一样多的框架,支持同样多,并且可以使用更多甚至更多的库。像Catalyst或CGI :: Application这样的MVC框架或像Mason或Template Toolkit这样的模板化系统可以构建高度可扩展的Web应用程序。 PHP可能更好,因为它的加载和运行性质。但我喜欢Perl的性能和广泛的可用性。

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

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

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