亲爱的堆栈溢出社区,
我的任务是为我工作的一家大公司检修几个网站,并开发一个内部intranet站点,用于组织内的内容管理和文档存储。
我的“问题”是:他们希望我使用一个框架/一组语言/技术,我可以向他们证明这些语言/技术是“稳定的、具有良好记录的企业就绪技术”。
该规范的“大局”其实并不太复杂:实现一个企业级内容管理系统,用于管理每个部门的网页,这些网页主要处理产品信息和文档(即www.linksys.com的简化版本)。
作为一名开源程序员,我想将Python与TurboGears结合使用,并从头开始构建它,但我真的找不到一种方法来向总统证明TurboGears拥有巨大的企业记录。Zope似乎有很多企业应用,但在我看来它有点臃肿。Django可能是一个选择,但看起来没有TurboGears那么灵活。
我宁愿不使用PHP,但Drupal有一份非常好的简历,下面有“正确”的名字(AOL,Sony,MTV);另外,它可以省去我从头开始构建许多CMS组件的麻烦。
Rails可能是另一种选择,但我不太熟悉它(作为一名Python/PHP程序员,Ruby的语法让我抓狂)。
对于这样的项目,S.O.社区会有什么建议?我相信你们中的许多人都面临着同样的困境。什么最终对你起作用/不起作用?正如我之前所说的,我的第一选择是Python,第二是PHP,第三是Rails。
谢谢你,Seth
发布于 2008-10-27 22:44:35
这是一个自相矛盾的说法:“规范的”大局“真的不是太复杂:实现一个企业级CMS来管理每个部门的网页”。
“企业类”和“不太复杂”不属于同一个句子。我是认真的。
“企业级”的东西很复杂,因为“企业级”的任务和环境很复杂。
记住,仅仅因为在企业中部署了一些东西并不意味着它需要一个“企业级”工具。但是那些有“企业级”需求的企业是复杂的,因为问题域和部署环境都很复杂。
因此,你需要更清楚地说明你的规格,而不是“符合流行语”,“我的老板听说过它”,“永不休息”等。
CMS看似简单,其实不然。如果是极客为极客管理东西,这是一回事,但CMS往往会对非技术最终用户产生巨大影响,这可能会使用户界面、安全性、工作流程、支持等变得非常复杂。
所以,说真的,没有真正的需求,就很难提出任何建议。如果没有真正的需求,没有对用户基础的扎实了解,你肯定不应该只是“滚你自己的”。
发布于 2008-10-27 22:22:39
如果你喜欢Python,并且你想要一个web框架,我不会放弃Django。它简单、功能强大,可以运行大量的企业级站点。
使用Django的一些较大的站点是Lawrence.com、Curse Gaming和一些Washington Post站点。它最近也升级到了1.0版本,所以你有了一个坚实的代码库来工作。
如果你愿意,你可以随时加入list of companies that use Python,其中包括谷歌、雅虎和美国国家航空航天局。
发布于 2008-10-28 14:21:15
如果你想要一个企业CMS,你不需要用一个框架从头开始构建它。一个企业CMS需要成千上万人的工作,就像Plone一样。这里是企业中的Plone:
http://plone.net
https://stackoverflow.com/questions/241575
复制相似问题