我打算开发一个内容管理系统(CMS),如下图所示;
- 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?
joomla,WordPress等等的CMS,对吗?请注意:在我把问题放在这里之前,已经搜索过很多次了。但我无法确定我下一步要做什么。非常感谢您的评论。
发布于 2016-03-17 07:48:42
你的问题看起来真的很好研究,我认为每个人为了建立一个定制的CMS已经到了这样的地步,他们问自己这些基本的问题(换句话说:好的问题!)下面是一些答案:
1)是有可能的。
2)虽然可以用纯的、原生的、硬编码的构建CMS,但我不推荐它用于生产。您可以这样做,而且您将从这次体验中获得很大的好处,但是有许多小问题(如路由/用户管理/身份验证/与数据库/表单的通信(如截图中的)/等等)。这已经被一个好的框架解决了。
同时,由于你是一个初学者,你自然会被你必须解决/做出的问题和决定所淹没。这也是一个很好的观点,为什么一个框架将是一个很好的启动。虽然有些解决方案有时过于固执己见,但它们仍然为您提供了一个良好的开始结构,并且大多数情况下都遵循我们行业的最佳实践。
哪个框架最适合您的项目,您将不得不根据您的需求自行决定,但一些常见的框架是:
由于我自己多次使用Silex,而且当我开始使用最佳实践PHP时,如果您决定编写自己的CMS,我建议您从它开始。我很快就做了一些类似于你的截图的管理-CMS(用他们的表单-生成器),并且对结果很满意。
3),这又取决于你了。对于后端来说,如果您只需要一个数据库,那么您可能会使用MySQL。在前端使用HTML5 5/CSS时,您可以尝试jQuery和Bootstrap (然后在这里使用它们的更少或更简单的实现)。
如果您的JavaScript没有太多的逻辑,您也可以尝试使用本机JS,而不使用jQuery。这样,您还将了解更多的语言,并有较少的供应商依赖性,用户必须下载。
4) --如果你真的想学很多东西,那么是的,你应该亲自编写所有东西的代码。通过这种方式,您还可以完全控制将哪些代码传递给用户。这是大多数常见CMS的一个问题:它们通过其他插件或其他什么来污染您的代码,而且您很快就会失去对输出的控制。
但是,如果你需要快速,也有解决这个问题的CMS,让你完全控制你的输出,并给予你创造性的自由,就像MODX所做的。
最后,这取决于你,特别是你的项目的需要。如果它是一个简单的网站,您可以方便地编辑内容,也有一些初学者帮助,那么我建议使用CMS。
如果您真的想了解所有这些东西,并且有一些特殊的需求,那么继续编写您的自定义编码应用程序。无论如何:祝你好运!)
https://stackoverflow.com/questions/36053834
复制相似问题