4

我想开发一个非常复杂的网站,就像一个具有许多功能的网络,有 2/3 种用户、附属机构、统计信息、应用程序以及数百可能数千个页面、通知、多层用户区域等等。

随着时间的流逝,我得到了更多的想法,网站及其数据库变得越来越复杂,我希望始终能够改进、增强它,以便能够构建新的模块和功能。

目前该网站有自己的 php CMS 用于内容发布、应用程序和会员管理等

问题是我不确定是用 PHP 从头开始​​构建它,还是用 Drupal、Joomla、Wordpress 或任何其他 CMS 重新构建它。

你怎么看?

4

2 回答 2

4

很难说。这取决于您的经验水平和您在项目上花费的时间。我不能说一种或另一种方式,但如果你从头开始,我可以推荐一些东西。

使用模板引擎,例如 Smarty,因此您只需创建几个“真实”页面。它们的语法比 PHP 小很多。

尽可能坚持使用 OOP PHP,尤其是在您进行大量重复查询的情况下。我将我自己的 PDO 类与我的其他类一起使用,它更容易管理。

花一些时间弄清楚您想要的数据库结构到底是什么,然后使用一些 UML 图进行检查以使其更易于可视化。这将为您节省大量时间。

使用一些 HTML 框架,例如 Bootstrap 或 Foundation 4。它们为您提供了很好的平台,让您可以从看起来不错的网站模板开始。

同样,根据大小,CMS 可能会更好,它们提供数千个插件,但您仅限于它们必须提供的功能。另一方面,自定义 PHP 将花费更长的时间,但您绝对可以根据需要进行自定义。这两种方法我都做过,所以我不会特别推荐一种。我认为这将取决于它到底有多大。另外,请记住,如果您将新开发人员引入您的项目,您将必须解释项目的所有内部运作,因此这也可能是一个决定性因素。

于 2013-10-15T16:01:10.790 回答
1

如果站点要那么大,那么自定义 PHP 将需要很长时间。您不仅必须编写所有内容,而且广泛的测试和错误修复也将非常耗时。但是,如果您确实有时间,只要您使用良好的编码标准开发它,加载速度将比使用 CMS 更快,您当然会有更大的灵活性。

另一方面(我不会推荐 CMS,因为每个人都有自己的看法),使用 CMS 可以为您节省大量时间,当然也会为您提供稳定的开发环境和框架供您使用. 更不用说你有成千上万的扩展可供使用,这再次节省了大量的开发时间。

最后,选择完全取决于您。如果是我,我会根据截止日期来决定。

希望这可以帮助

于 2013-10-15T15:57:26.580 回答