我刚刚开始担任PHP LAMP角色的新工作,而且我再次遇到了陡峭的学习曲线。
与PHP一样伟大和有用,我开始觉得它有点过于灵活。与具有单一接受的Rails框架的Ruby不同,我们的PHP开发人员有很多可能性被抛到我们身上,例如代码点火器,zend,cakephp和kohana。
各种博客工具也可能发挥作用,如WordPress,Drupal,Joomal等。
然后我们有像Smarty这样的演示抽象框架。名单还在继续。
似乎PHP作为一种语言为开发人员提供了如此大的自由,以不同的方式做事情,以至于很难保持一致性或者“开始运行”,所以当你开始新的组织时。
由于我的经验主要是基于PHP,我想知道其他语言的开发人员是否能获得这么多?还是我离开这个?
答案 0 :(得分:5)
PHP社区规模巨大,并且已经发展多年。 Ruby在现场是一个相对较新的人,所以它没有那么多选项。
在这里,您必须小心,不要将语言与使用该语言编写的软件混淆。 Cake,CodeIgniter等都是用PHP编写的,就像Rails是用Ruby编写的一样。但是,它们不是各自语言的原生部分。
我认为随着语言变得越来越流行和社区的发展,任何语言都会有越来越多的选择。人们开始将语言用于不同的目的并维护公共项目,因为他们看到有他们的受众。
答案 1 :(得分:3)
Rails得到了一个很多的炒作。它得到了大量炒作,经常与Ruby语言混淆。它吸引了很多人参与Ruby编程。这并不意味着没有很多alternatives,所以Rails不是“单一接受的框架”。
答案 2 :(得分:0)
Python拥有无数的框架,库和应用程序;其中大多数做同样的事情。 Java类似,尽管可能与Python不同。我听说Perl也是这样。就这个话题而言,Ruby是一个古怪的东西。
问题不在于语言过于灵活。在我看来,开发人员需要更加灵活,以便我们可以处理不同的框架,应用程序等。显然,为新框架学习一些细节会有一点时间浪费但是相信我,这一切都开始于一段时间后看起来一样。
答案 3 :(得分:0)
我使用过多种语言,主要在我的项目中使用Java和PHP。我可以说,使用PHP获得的选项有一些严重的好处。最糟糕的是没有选择权。事实上,每个项目和公司都有不同的要求,每个选项都满足一个组的要求,他们的方法可能适合您的团队的发展风格或目标。缺点是你必须投入选择一个选项或培训你所选择的框架中不熟悉的人。在一天结束时,重要的是要选择哪种语言或框架,软件可以满足项目开始时的要求和生命周期。
答案 4 :(得分:-1)
这是我头脑中出现的有趣思想。也许之所以有很多方法可以做同样的事情,是因为我们很多次都没能以正确的方式实现它?