我想开发一个非常复杂的网站,例如具有许多功能的网络,有2/3种用户,附属机构,统计数据,应用程序和数百种可能的页面,通知,多层用户区域等等
随着时间的推移,我获得了更多的想法,网站及其数据库变得越来越复杂,我希望始终能够改进它,增强它,能够构建新的模块和功能。
现在该网站有自己的php CMS用于内容发布,应用程序和成员管理等
问题是我不确定是从PHP开始构建它还是使用Drupal,Joomla,Wordpress或任何其他CMS重建它。
您怎么看?
答案 0 :(得分:3)
很难说。这取决于您的经验水平和您在项目上花费的时间。我不能说这种或那种方式,但如果从头开始,我可以推荐一些东西。
使用模板引擎,例如Smarty,因此您只需创建一些“真实”页面。它们的语法比PHP要小得多。
尽可能坚持使用OOP PHP,特别是如果你做了很多重复查询。我将自己的PDO课程与其他课程一起使用,管理起来要容易得多。
花些时间确定您想要的数据库结构,然后使用一些UML图表查看,以便更容易可视化。那会节省你很多时间。
使用一些HTML框架,如Bootstrap或Foundation 4.它们为您提供了很好的平台,让您可以从看起来不错的网站模板开始。
同样,根据大小,CMS可能会更好,它们提供数千个插件,但您只能使用它们提供的功能。另一方面,自定义PHP将花费更长的时间,但您绝对可以根据需要进行自定义。我已经两种方式完成了,所以我不会特别推荐一个。我认为它只取决于它的实际大小。另外,请记住,如果您将新开发人员带入项目,则必须解释项目的所有内部工作原理,因此这也可能是决定性因素。
答案 1 :(得分:1)
如果网站会那么大,那么自定义PHP将花费很长时间。您不仅需要编写所有内容,而且广泛的测试+错误修复也将非常耗时。但是,如果您确实有时间,如果您使用良好的编码标准开发它,加载速度将比使用CMS更快,您当然会有更大的灵活性。
另一方面(我不打算推荐CMS,因为每个人都有自己的意见),使用CMS可以节省大量时间,当然会为您提供稳定的开发环境和框架跟...共事。更不用说你有几千个可供使用的扩展,这再次节省了大量的开发时间。
最后,选择完全取决于你。如果是我,我会根据截止日期决定。
希望这有帮助