从零开始使用CMS还是框架?
我刚刚读完这个讨论串... https://stackoverflow.com/questions/588888/best-cms-for-a-corporate-web-presence
这是我在网上找到的最接近的内容。我也在考虑为一家公司重新设计网站。我是市场总监,不是开发人员。
我在很多地方研究过这个话题。不能说我到处都看过,但我读过: http://sunlightlabs.com/blog/2009/content-management-systems-just-dont-work/ 和 http://www.webdesignish.com/the-best-web-development-frameworks.html 还在 www.cmsmatrix.org 和 www.bestwebframeworks.com 的 PHP 区域上稍微了解了一下。我至少读过几十篇来自不同地方的文章,其中一些包括提供商的网站或论坛。
我几乎在我给自己的时间内读了尽可能多的内容,所以我想向一个更有经验的社区寻求帮助。
背景:制造商网站,只有一个地点,没有分支机构。只有一个市场/IT人员。使用 Dreamweaver 进行所有网页编辑。只知道超基础的 HTML,用于文本和图片的放置和编辑。我需要一个经济实惠的设计解决方案,可能是一个框架或它们的组合,或者一个能满足我需求的内容管理系统(CMS)。我希望网站的外观能结合 tripplite.com 和 logitech.com 的特点,还有 sonicwall.com 的一些元素。我需要一个带有图片的动画菜单系统,因此需要大小定制。简单的动画效果用于鼠标悬停和点击反应,让用户能知道他们选择了什么。页面内容不常更改,大多数编辑都是针对 PDF 文档。目前,我将所有主要文档(例如 2011 年的目录)命名为相同的文件名,并通过 FTP 替换为最新版本。几乎每个其他页面都是静态页面,包含静态文本和图片。开发完成后,我可能会请求对其他页面进行润色。重新设计后,我们的网站可能会有大约 50 页。
有人建议我请专业人士用 WordPress 设计网站,但在我阅读这个讨论串之前,我看到的所有资料都说不应该使用它,因为内容和错误问题。我相信 WordPress 可以提供一个强大且功能丰富的企业网站,而不仅仅是另一个博客或新闻网站... 我见过一些像 networksolutions.com 的例子。
项目 1 是重新设计和新外观。项目 2-9 包括一个带缩略图的零件库、类似购物车的报价系统(但不涉及支付,也不需要 PCI 合规)、翻页式电子目录修订,以及带有用户/实体内容的登录门户,比如订单历史、订单文档/记录和开放订单的生产状态及运输信息。我们想要所有这些。但该去哪里呢?
到目前为止,我考虑过的 CMS 有: WordPress、Drupal、Radiant CMS、Concrete5(还和 Franz 聊过一点),以及 synType CMS。
如果选择 PHP 的框架路线: yii、codeigniter、akelos、symfony、prado、cakephp 和 solarphp。
我听到很多开发人员赞扬的其他框架有 jQuery、dojo 和 django,但我还不确定它们是否用于我列出的其他解决方案中。
明天我会在 bestwebframeworks 上查看定义等内容,以更好地了解我选择的框架,并进行比较。
我非常希望能得到任何帮助,以评估哪个平台最适合我,基于我提供的信息。如果有其他问题可以帮助缩小选择范围,请随时问我。
谢谢大家的帮助。
5 个回答
哦,我能看出你在努力寻找适合你需求的解决方案。
因为你可能不会自己去实现或部署这个解决方案,所以我可以告诉你,不管你选择哪个选项,真正能决定结果的是负责这个项目的开发者。即使你的团队里有很有能力的开发者,但如果他们要使用一个不熟悉的工具,最终的结果可能会让人失望。
根据我从你的帖子中看到的,你需要做的选择是:你想用一个框架,让开发者从头开始搭建,还是用一个现成的内容管理系统(CMS),这个系统可以根据你的需求进行调整。
所有流行的编程语言都有很多经过验证的框架。
比如,PHP有Zend Framework、Drupal、Symfony等等。
Python有Rails、Zope、Pylon、Django等等。
这些都是可行的选择,但最主要的问题是,你是否需要一个能满足特定需求和业务流程的应用,这样用框架来简化开发会更好,还是你只是想要一个简单的方法来在线展示你的产品,并且方便创建和组织内容?我建议你不要重复造轮子,如果你的需求只是普通的网页发布,使用内容管理系统会降低你的成本。
多看看,搜索一下你感兴趣的解决方案的演示,试用一下再做决定。而且确保你选择的解决方案有一个能干的资源可用,因为最终,开发团队对产品的熟练程度将决定结果的成功与否。
顺便说一下,JQuery是一个很棒的库,但这不是你所需要的, chances are 它会被集成到你选择的任何平台或框架中! :)
这是我的一点建议,祝你好运!
在决定下一步怎么做之前,你需要问自己几个重要的问题:
- 你们公司是为了赚钱吗?
- 你希望潜在客户能看到你们的网站吗?
- 你是一个受过训练的设计师,懂得可用性和最佳实践吗?
- 你能写出易于维护、可扩展并符合标准的代码吗?
如果你的答案大部分是“否”,那么你真的应该认真考虑请专业人士来帮忙。一个商业网站通常是潜在客户接触你的第一印象,而第一印象一旦形成是很难改变的。如果你的网站看起来像是你八年级的侄子设计的,导航一团糟,还存在各种浏览器兼容性问题,那么在你有机会和客户沟通之前,你就可能失去他们了。
其实,你的网站可能还有很多额外的功能和特性,如果你了解的话。一个有信誉的专业人士能够评估你公司的需求,并推荐合适的网站功能。正如人们所说的,你不知道的事情有很多。
我的建议是,努力争取预算,让一个懂行的人来帮你建网站。一个做得好的网站会带来巨大的投资回报,轻松就能让你赚回成本。
看起来你主要需要的是前端开发,我建议你使用一些JavaScript框架,比如ExtJS或者jQuery,我个人比较喜欢ExtJS。然后你可以把它和一些Python、Ruby或者PHP的内容管理系统(CMS)后端结合起来。目前我正在用ExtJS和Django后端开发我的网站www.coffeedig.com(现在还在开发中)。我选择ExtJS是因为我对它有很多经验。虽然我对Python的经验不多,但我觉得Python是最好的语言,所以我选择了Django。不过这还是要看你的需求和开发者的技能水平。在我工作的地方,开发者和架构师的比例大约是3比1。从零开始维护和开发一个CMS需要花费很多时间,所以我不太建议这样做。我希望我能知道你的开发团队有多大,但我个人建议给他们一个框架列表,让他们试试,看看哪个最适合他们。此外,文档和社区支持也是非常重要的两点。