首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >建设新网站

建设新网站
EN

Webmasters Stack Exchange用户
提问于 2010-11-05 09:51:52
回答 2查看 262关注 0票数 1

让我首先声明,我不是一个专业的网页设计师。我需要创建一个小公司的网站,拥有一个朋友。我想确保我所做的任何事情都能在未来得到扩展&在需要的时候建立在此基础上。我很困惑是应该从头开始还是使用框架,比如Drupal还是Joomla。

有什么指示吗?

顺便说一句,该网站有常见的嫌疑:产品,联系人,关于我们,等等。

编辑:作为对Joshak和Dave的回答的回应,没有计划直接从网站上销售。内容更改将每3个月左右进行一次。

EN

回答 2

Webmasters Stack Exchange用户

回答已采纳

发布于 2010-11-05 13:32:53

我不知道您有多少编程经验,但是如果它并不重要(例如,如果您不完全相信您的代码能够在团队开发环境中经受住其他开发人员的审查),那么您应该认真考虑使用CMS、framework或CMS-framework。

是的,你可以通过从头开始开发一个网站来更好地了解很多细节,但这不仅仅是你的一个实践项目;这是你朋友的商业网站,所以你有责任优先考虑他的需求,而不是你的。使用CMS/框架不仅可以使站点运行得更快,而且还可以:

  • 确保代码库符合专业标准
  • 确保代码库是稳定和安全的
  • 确保代码是模块化的,易于扩展。
  • 确保其他最佳实践得到遵守,使代码更易于维护。

现在,如果您使用的是框架,那么您可能需要自己编写一些控制器代码,甚至对于基本站点也是如此。但是,框架文档将说明如何为标准CRUD站点编写这段代码,这应该非常简单。除了为常见问题提供标准解决方案(使用CakePHP等框架)之外,官方惯例还迫使您坚持最佳实践。不管您使用什么框架,仍然可以编写意大利面代码,但是发生这种情况的可能性大大降低了。

事实是,学习如何创建一个专业的网站需要时间,你很难在一个项目中学习所有的东西(并在合理的时间内完成)。CMS/框架提供了一种快捷方式,通过查看专业CMSes和框架的代码和约定,您还可以获得许多知识,这些知识可能需要您几年才能自己弄清楚。

编辑:

而且,尽管大多数开发人员不愿意承认这一点,但大多数网站都比它们的不同(目的和要求)更相似,所以您通常可以为大多数类型的项目找到现有的(开放源码)解决方案,这些解决方案远远优于单个开发人员在合理的时间内单独编写的任何项目。

因此,从这个角度来看,你只是重新发明了方向盘,为一个小册子网站/博客/电子商务商店/等等创建了另一个CMS。因此,选择一个成熟的开源CMS就更好了--您可以定制/扩展并从数百万人小时的design/coding/testing/refactoring/patching/etc.中受益--通过这种方式,您只需要专注于为项目特有的问题创建解决方案,而不是解决之前已经解决了无数次的问题。

我的意思是,一个开发人员不太可能在不到几个月的时间内编写出与Magento或Wordpress相匹配的丰富AJAX界面(这种界面会优雅地退化并兼容跨浏览器),更不用说流行的CMSes (自动回溯、拼写检查、弹出生成、路由引擎、标记、插件功能、提要生成、本地化支持、数据清理、文件上传、WYSIWYG编辑器、用户管理、微格式支持、评论系统等)的所有其他特性。因此,尝试自己创建CMS既会花费更多的时间,也会给您的朋友带来一个不那么健壮的产品。

票数 4
EN

Webmasters Stack Exchange用户

发布于 2010-11-05 11:32:50

如果您想走电子商务路线(我看到您在需求中列出了产品),我建议您寻找电子商务CMS,而不是Joomla或Drupal,您可能想看看ZenCart或Magento。如果您和您的朋友都没有任何技术经验,并且没有真正的学习计划,您可能需要一个托管的解决方案,如shopify。

如果您对至少学习编程的基础知识感兴趣,那么使用symfony (php框架)和PayPal构建一个web商店是相当容易的。有很多学习编程的好地方,我推荐symfony,因为它为您做了大量的工作,这样您仍然可以在学习期间完成项目,并且有我已经看到的最容易逐步理解的教程。

祝好运

票数 2
EN
页面原文内容由Webmasters Stack Exchange提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://webmasters.stackexchange.com/questions/5067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档