cakephp 什么样的框架可以让媒体/数字营销领域的自由开发人员拥有最大的覆盖面[已结束]

qyuhtwio  于 2022-11-11  发布在  PHP
关注(0)|答案(6)|浏览(105)

已关闭。此问题为opinion-based。当前不接受答案。
**想要改进此问题吗?**请更新问题,以便editing this post可以用事实与引用来回答.

去年关闭了。
Improve this question
这个问题不是关于哪一个是最好的,而是关于哪一个最有商业意义,可以作为公司正在进行的自由职业发展的平台选择。
我目前正试图决定什么框架,以移动我的公司在关于框架的web应用程序的工作。
选项包括

  1. ASP.NET MVC模式
  2. Django
  3. 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
3bygqnnd

3bygqnnd1#

正如你所说,对于媒体/数字营销部门来说,PHP是一条可行之路。
我喜欢.Net(如果目标市场不是一个因素的话,它将是我的第一选择)。
我真的会寻找良好的全面的开发人员,无论他们的技术或市场,而不是那些与“媒体/数字营销部门”的经验。

omvjsjqw

omvjsjqw2#

有可能找到好的/有经验的/可靠的开发人员,他们了解多种框架。如果这是一个要求,当然有可能相应地审查候选人。
考虑到你所指的是自由职业者的开发,在你的思维中加入“开发者所在地”这个维度可能是有意义的,因为与国外或其他城市的人打交道相比,与近在咫尺的人打交道可能会影响你们的合作方式。这意味着你的所在地也会影响你的选择:如果你是在一个小城镇,有合适的技能,你身边的高质量候选人会少一些。
我目前正在学习Symfony,并作为一个自由顾问/产品开发人员为一个使用CakePHP构建的网站工作。虽然一个有经验的PHP开发人员应该能够很快地从上述两种方法中的一种过渡到另一种,但有相当数量的框架特定的复杂性,只有通过遇到问题然后搜索解决方案才能真正学会。Symfony被认为有很好的文档,但我觉得它有很多文档中没有的东西,只有通过实践才能真正学会。
我最近还为一家使用Symfony的公司工作,该公司只雇用高质量的PHP开发人员,如果我没记错的话,新员工大约花了一两个月的时间来熟悉Symfony的代码和工作方式,并开始变得非常有效率。
希望能有所帮助。

s6fujrry

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

ncgqoxb0

ncgqoxb04#

看看你的客户。框架只是工具,你必须选择适合特定工作的工具。这也意味着你对框架的选择将选择你未来的客户。
许多SMB商店需要PHP,因为它是最容易托管的,并且可以在许多“平台”层上互操作(不仅是操作系统,而且还支持所有数据库等)。

  • ASP.NET MVC模式:我听说过很多关于C#的东西,我也喜欢C#。但是我不能只使用微软提供的选项(比如数据库),而且微软的产品只支持他们自己的东西。
  • Django:预计会获得巨大的发展势头,但我会等到语言本身(语法)变得稳定。
  • 蛋糕PHP/Symfony:CakePHP非常容易上手,如果它符合所有要求,是一个很好的选择。
  • Struts:很重,我会学习Spring(MVC)。
  • 轨道上的珍珠:没有真正使用过/见过它,所以不知道。

你也可以考虑学习一个与你目前的知识完全不同的框架。

ehxuflar

ehxuflar5#

所以我喜欢Symfony。它做了所有我需要的框架工作快速和干净。
结构和体系结构是预定义的,因此每个人都知道在哪里放置东西,所以你可以很容易地与一群开发人员一起工作。
我绝不会选择CakePHP而不是Symfony,因为如果你必须对模型进行修改,那么在开发开始之后,你就再也不能生成代码了。
我确实丢了几次所有的代码,真烦人。
Symfony只是扩展了生成的代码,这就是您进行开发的地方。
在这里,您可以找到一个关于CodeIgniter(我目前正在用它进行开发,它不是基于MVC和PHP4的)和Symfony的很好的讨论:codeigniter-vs-symfony
学习曲线对Symfony来说有点陡峭,但它对我遇到的所有情况都有足够的复杂性。
我的下一个项目将再次基于Symfony 1.4。如果您可以等待,很快就会有Symfony 2.0

pod7payv

pod7payv6#

NET MVC,但前提是你可以为每个项目同时使用前端和后端开发人员。可能很难找到同时具备这两种能力的开发人员,而且你可能需要推动. net开发人员一点,让他们使用MVC。

相关问题