亲爱的堆栈溢出社区,
我被赋予了为我正在为之工作的大公司改造几个网站的任务,以及为组织内部管理和文档存储开发内部Intranet站点.
我的"问题"是这样的:他们希望我使用一套框架/一套语言/技术,我可以向他们证明这些技术是"稳定的,企业就绪的技术,具有良好的记录."
规范的"大局"实际上并不太复杂:实施企业级CMS来管理每个部门的网页,主要处理产品信息和文档(即更简单的www.linksys.com版本).
作为一名开源程序员,我希望将Python与TurboGears一起使用并从头开始构建,但我无法真正找到向总统证明TurboGears拥有巨大企业记录的方法.Zope似乎有很多企业用途,但对我来说看起来有点臃肿.Django可能是一个选项,但似乎不像TurboGears那样灵活.
我宁愿不使用PHP,但Drupal有一个非常好的简历,下面有"正确"的名字(美国在线,索尼,MTV); 加上它可以节省我从头开始构建许多CMS组件.
Rails可能是另一种选择,但我不太熟悉它(作为Python/PHP程序员,Ruby的语法让我发疯).
SO社区会为这样的项目提出什么建议?我相信你们中许多人都面临同样的困境.最终工作/不适合你的是什么?正如我之前所说,我的第一选择是Python,第二选择是PHP,第三选择是Rails.
谢谢你,塞思
这是一个矛盾的说法:"该规范的'大局’真的不是太复杂:实施企业级的CMS为每个部门的网页管理".
"企业级"和"不太复杂"不属于同一句话.认真.
"企业级"的东西很复杂,因为"企业级"任务和环境很复杂.
记住,仅仅因为在企业内部署了某些东西并不意味着它需要一个"企业级"工具.但那些具有"企业级"要求的人很复杂,因为问题域和部署环境很复杂.
所以,你需要在你的规格不是"时髦与兼容","我的老板也听说过"更加明确,"从来没有打破"等.
CMS似乎看似简单,但事实并非如此.如果是怪才管理工具和爱好者,这是一两件事,但的CMS往往对非技术终端用户,从而大大复杂化的用户界面,安全性,工作流程,支持等认为"营销要维护网站"影响很大,而且他们会让他们的初级实习生去做.
所以,严肃地说,没有真正的要求,很难提出任何建议.并没有真正的需求,以及用户群的深入了解,你肯定不应该只是"滚你自己".
如果你喜欢Python,并且你想要一个Web框架,我就不会超越Django.它简单,功能强大,可运行大量企业级站点.
使用Django的一些较大的网站是Lawrence.com,Curse Gaming和一些华盛顿邮报网站.它最近也进入了1.0版本,因此您可以使用可靠的代码库.
如果您愿意,您可以随时提供使用Python的公司列表,其中包括Google,Yahoo和NASA等人.
如果您需要企业CMS,则不要使用框架从头开始构建它.企业CMS需要数千人的工作,如Plone.这是企业中的Plone:
http://plone.net