首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的内容管理系统

我的内容管理系统
EN

Stack Overflow用户
提问于 2016-03-17 07:14:36
回答 1查看 477关注 0票数 2

我打算开发一个内容管理系统(CMS),如下图所示;

图:预期的CMS设计

  1. 是否有可能使用PHP的标准库完全开发它?
  2. 我需要使用PHP web框架吗?如果是的话,为什么和什么框架是理想的?
  3. 我希望使用MySQL作为后端。我希望使用以下技术作为前端;
代码语言:javascript
复制
- HTML5 and CSS3 - hard code by myself (Is there any framework or something make it easy? I heard something lesscss.org)
- jQuery - to make HTML elements functional
- Ajax - to avoid page refreshing
- Bootstrap - to make my CMS responsive
- Are there any technologies I do use, or any suggestions?

  1. 我更喜欢通过学习和硬编码来改进我的HTML、CSS、PHP和其他技术。所以我希望不要使用像joomlaWordPress等等的CMS,对吗?

请注意:在我把问题放在这里之前,已经搜索过很多次了。但我无法确定我下一步要做什么。非常感谢您的评论。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-17 07:48:42

你的问题看起来真的很好研究,我认为每个人为了建立一个定制的CMS已经到了这样的地步,他们问自己这些基本的问题(换句话说:好的问题!)下面是一些答案:

1)是有可能的。

2)虽然可以用纯的、原生的、硬编码的构建CMS,但我不推荐它用于生产。您可以这样做,而且您将从这次体验中获得很大的好处,但是有许多小问题(如路由/用户管理/身份验证/与数据库/表单的通信(如截图中的)/等等)。这已经被一个好的框架解决了。

同时,由于你是一个初学者,你自然会被你必须解决/做出的问题和决定所淹没。这也是一个很好的观点,为什么一个框架将是一个很好的启动。虽然有些解决方案有时过于固执己见,但它们仍然为您提供了一个良好的开始结构,并且大多数情况下都遵循我们行业的最佳实践。

哪个框架最适合您的项目,您将不得不根据您的需求自行决定,但一些常见的框架是:

  • 塞福尼 (可能是最著名和最常用的php框架,但也非常抽象/我会在一个非常大的项目中推荐这一点,在这个项目中,您在一个团队中工作,并且您的目标是灵活的可维护性)。
  • 拉勒维尔 (摘自他们的网站:惊人的ORM、无痛的路由、强大的队列库和简单的身份验证为您提供了现代、可维护的PHP所需的工具)。
  • 西列克斯 ( Symfony的弟弟),他们网站上的信息: Silex是一个PHP的微框架。它建在Symfony2和Pimple的肩膀上,也受到辛纳特拉的启发。
  • FatFreeFramework (来自他们的网站:一个功能强大但易于使用的PHP微框架,旨在帮助您构建动态和健壮的web应用程序-快速!)

由于我自己多次使用Silex,而且当我开始使用最佳实践PHP时,如果您决定编写自己的CMS,我建议您从它开始。我很快就做了一些类似于你的截图的管理-CMS(用他们的表单-生成器),并且对结果很满意。

3),这又取决于你了。对于后端来说,如果您只需要一个数据库,那么您可能会使用MySQL。在前端使用HTML5 5/CSS时,您可以尝试jQuery和Bootstrap (然后在这里使用它们的更少或更简单的实现)。

如果您的JavaScript没有太多的逻辑,您也可以尝试使用本机JS,而不使用jQuery。这样,您还将了解更多的语言,并有较少的供应商依赖性,用户必须下载。

4) --如果你真的想学很多东西,那么是的,你应该亲自编写所有东西的代码。通过这种方式,您还可以完全控制将哪些代码传递给用户。这是大多数常见CMS的一个问题:它们通过其他插件或其他什么来污染您的代码,而且您很快就会失去对输出的控制。

但是,如果你需要快速,也有解决这个问题的CMS,让你完全控制你的输出,并给予你创造性的自由,就像MODX所做的。

最后,这取决于你,特别是你的项目的需要。如果它是一个简单的网站,您可以方便地编辑内容,也有一些初学者帮助,那么我建议使用CMS。

如果您真的想了解所有这些东西,并且有一些特殊的需求,那么继续编写您的自定义编码应用程序。无论如何:祝你好运!)

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

https://stackoverflow.com/questions/36053834

复制
相关文章

相似问题

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