学习网络语言

时间:2009-03-08 02:38:15

标签: php ruby-on-rails django choice

我想知道其他人在创建Web服务应用程序时遇到了什么,哪种语言/框架最适合初学者?是否所选语言的特性使其更适合某种思维方式的程序员,这使得XYZ语言更能吸引特定程序员?

我正在研究学习php,Ruby(可能是RoR)或Python(使用Django)。我做的每一次搜索都会出现一个人说一个人是多么美妙,然后另一个人抨击它,我不知道为什么特定语言会吸引特定用户并且更适合选择使用,或者特定选择可以吸引特定任务,例如与MySQL数据库通信或轻松长期维护应用程序。

任何人都有这方面的意见,而没有把它变成辩论?

7 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:5)

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

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

答案 2 :(得分:2)

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

我还会试着Python

答案 3 :(得分:1)

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

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

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

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

  • 库:例如,MySql集成非常简单且非常成熟。 Perl特别有CPAN,它是任何语言中最广泛的库之一。

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

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

但是有批评者:

  • 凌乱的语法:是的,他们的语法很难看,有时也不一致。

  • 糟糕的支持面向对象编程:如果这是你想要的,Ruby可能是更好的选择。

答案 4 :(得分:1)

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

php.net是一个卓越的学习资源,有完整的库,手册和教程 - 所有这些都由开发人员的花生画廊评论,他们提供示例代码和重要的问题。在这里找到PHP的手册:http://www.php.net/manual/en/

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

答案 5 :(得分:0)

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

答案 6 :(得分:0)

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

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