已关闭。此问题为opinion-based。当前不接受答案。
**想要改进此问题吗?**请更新问题,以便editing this post可以用事实与引用来回答.
去年关闭了。
Improve this question
这个问题不是关于哪一个是最好的,而是关于哪一个最有商业意义,可以作为公司正在进行的自由职业发展的平台选择。
我目前正试图决定什么框架,以移动我的公司在关于框架的web应用程序的工作。
选项包括
- ASP.NET MVC模式
- Django
- CakePHP/Symfony等等。
1.支柱
1.铁路上的珍珠
请随时为讨论添加更多内容。
我目前在业余时间从事ASP.NET MVC的工作,并且发现它令人难以置信的令人愉快的工作。这是我第一次体验MVC框架的Web,所以我不能谈论其他的。
不在公司推动这一点的原因是,我觉得在媒体/营销世界里没有多少开发人员会与此合作,所以可能很难扩展团队,或者至少成本更高。
我想学习和推动Django,部分是为了学习Python,部分是为了感觉更酷(我所有的极客朋友都使用Java/Python/c++)。微软是我工作过的大多数公司的黑暗面(专注于营销/媒体)。但我再次担心这个领域的开发者。
PHP似乎是自然的选择,但我害怕的是可能的框架数量之多,而且开发人员的素质可能更低。我知道有很多优秀的PHP开发人员,但他们中有多少人知道多种框架?它们是否足够相似,以至于任何一个PHP高手都能学会它们?
只是把struts作为一个选项放在列表中,但就我个人而言,我和一个Java开发人员住在一起,考虑到我使用c#的经验,我只是对学习Java不感兴趣(自私的个人极客原因)
最后一个选项是个笑话
http://www.bbc.co.uk/blogs/radiolabs/2007/11/perl_on_rails.shtml
6条答案
按热度按时间3bygqnnd1#
正如你所说,对于媒体/数字营销部门来说,PHP是一条可行之路。
我喜欢.Net(如果目标市场不是一个因素的话,它将是我的第一选择)。
我真的会寻找良好的全面的开发人员,无论他们的技术或市场,而不是那些与“媒体/数字营销部门”的经验。
omvjsjqw2#
有可能找到好的/有经验的/可靠的开发人员,他们了解多种框架。如果这是一个要求,当然有可能相应地审查候选人。
考虑到你所指的是自由职业者的开发,在你的思维中加入“开发者所在地”这个维度可能是有意义的,因为与国外或其他城市的人打交道相比,与近在咫尺的人打交道可能会影响你们的合作方式。这意味着你的所在地也会影响你的选择:如果你是在一个小城镇,有合适的技能,你身边的高质量候选人会少一些。
我目前正在学习Symfony,并作为一个自由顾问/产品开发人员为一个使用CakePHP构建的网站工作。虽然一个有经验的PHP开发人员应该能够很快地从上述两种方法中的一种过渡到另一种,但有相当数量的框架特定的复杂性,只有通过遇到问题然后搜索解决方案才能真正学会。Symfony被认为有很好的文档,但我觉得它有很多文档中没有的东西,只有通过实践才能真正学会。
我最近还为一家使用Symfony的公司工作,该公司只雇用高质量的PHP开发人员,如果我没记错的话,新员工大约花了一两个月的时间来熟悉Symfony的代码和工作方式,并开始变得非常有效率。
希望能有所帮助。
s6fujrry3#
在我(严重偏见的)意见,Django在这个领域获得了一些吸引力。我能想到一些知名的新闻机构正在大量使用Django,我也看到过一些机构利用Django快速建立特殊的一次性网站,对特殊事件或情况进行独特报道的报道。据我所知,PBS和国家地理也在使用Django作为他们的网站资源,我也知道Discovey Channel也是如此。有一个很好的证明是关于迈克尔·摩尔的网站是如何使用Django快速重建的:我不确定MSNBC是否已经开始在内部使用Django,但他们确实收购了Everyblock。
据我所知,还有一些人大量使用Django:
我也看到Django被媒体领域之外的初创公司所使用,所以我不会说它专门针对某个特定的商业领域。有很多组织多年来一直在内部默默地使用Python,所以Django很快就成为基于Web的服务的自然选择。Python实际上在科学界、金融界我和娱乐行业中的许多人谈过,他们在数字效果/后期制作管道中使用Python。
也许不是最引人入胜的内容整体,但有一些很好的信息在这里:http://djangocon.blip.tv/file/3041158
ncgqoxb04#
看看你的客户。框架只是工具,你必须选择适合特定工作的工具。这也意味着你对框架的选择将选择你未来的客户。
许多SMB商店需要PHP,因为它是最容易托管的,并且可以在许多“平台”层上互操作(不仅是操作系统,而且还支持所有数据库等)。
你也可以考虑学习一个与你目前的知识完全不同的框架。
ehxuflar5#
所以我喜欢Symfony。它做了所有我需要的框架工作快速和干净。
结构和体系结构是预定义的,因此每个人都知道在哪里放置东西,所以你可以很容易地与一群开发人员一起工作。
我绝不会选择CakePHP而不是Symfony,因为如果你必须对模型进行修改,那么在开发开始之后,你就再也不能生成代码了。
我确实丢了几次所有的代码,真烦人。
Symfony只是扩展了生成的代码,这就是您进行开发的地方。
在这里,您可以找到一个关于CodeIgniter(我目前正在用它进行开发,它不是基于MVC和PHP4的)和Symfony的很好的讨论:codeigniter-vs-symfony
学习曲线对Symfony来说有点陡峭,但它对我遇到的所有情况都有足够的复杂性。
我的下一个项目将再次基于Symfony 1.4。如果您可以等待,很快就会有Symfony 2.0
pod7payv6#
NET MVC,但前提是你可以为每个项目同时使用前端和后端开发人员。可能很难找到同时具备这两种能力的开发人员,而且你可能需要推动. net开发人员一点,让他们使用MVC。