使用CMS或自己写

时间:2010-08-07 08:10:51

标签: content-management-system

我是net-java开发人员,已经实现了一些小项目。我将开始一个新项目,该项目是具有许多典型功能的门户(帖子,评论,消息,用户,目录,新闻,画廊等)。

我相信最好的解决方案是使用任何成熟的CMS(joomla,drupal ......)并根据需要进行自定义。问题是我不熟悉PHP(用PHP编写的CMS有更好的功能,插件,社区,我相信的信息)我不打算学习PHP,我想提高我的java-net技能。

所以我的问题是: 自己写,改善我的编程技巧,并冒着在相对较长的时间内完成我的项目的风险

另一方面

我可以花一些时间学习工具和语言,我认为这些工具和语言在将来不需要,并且更有可能在更短的时间内完成我的项目

你会建议什么?

6 个答案:

答案 0 :(得分:5)

学习另一种语言不会对您造成伤害,并且由于大多数差异在于语法和支持库,因此您会对获取新语言的速度感到惊讶。

您的选择应该是哪种语言最适合完成任务,而不仅仅是您认识的语言。

所以,我的建议是 - 学习PHP并使用成熟的CMS。

答案 1 :(得分:3)

开发CMS需要付出很多努力,因此编写自己的CMS可能需要一些时间。整理一个项目计划,计算出从头开始开发项目所需的时间,然后对现有的CMS软件包以及它们如何满足您的需求进行一些研究。

我是一名.NET开发人员,但过去曾使用过Joomla - 即使你对PHP不太熟悉,也很容易组建一个网站。

更好的是,用你喜欢的语言找到一个CMS包 - 他们应该在那里。

即。 http://java-source.net/open-source/content-managment-systems

答案 2 :(得分:1)

你应该好好看看你的要求。如果您确定可以从CMS中获取全部,那么这是最有意义的。仔细研究所有组件的兼容性和可靠性。

否则,您可能会更好地使用.net或java CMS。

在没有丰富经验的情况下编写自己的CMS不会带来好的结果,除非你学习一些编程技巧。

答案 3 :(得分:1)

学习新工具很少浪费时间。特别是当涉及诸如php之类的众所周知和世界范围的传播语言时。我会说最好使用最适合你所做项目的工具,而不是重新发明轮子。

答案 4 :(得分:0)

如果您的项目没有“截止日期”,请自行编写。

或者查看http://www.opencms.org/en/;)

有很多用Java编写的开源CMS;)

答案 5 :(得分:0)

即使你不再用PHP编写,了解另一种编程语言的好处是会给你一些关于net-java的宝贵观点。

学习新语言的任务将成为一种资产。学习学习东西。确定您需要知道的内容以及如何找到答案是一种可转移的技能。

您的工作将是以最有效的方式完成您的项目,实现最高质量的输出。使用最能帮助您实现此目的的工具。它所写的语言在很大程度上是无关紧要的。