Web开发人员应该使用内容管理系统软件吗?

时间:2013-06-14 17:18:03

标签: web-applications content-management-system

首先,我想说我在其他地方找不到任何令人满意/合理的答案。所以,我想我会在这里问。对不起,如果这个问题太模糊,不适合这里;我会尝试更具体。

以下是我的问题。

1)鼓励谁使用内容管理系统?

是否只鼓励对学习编程/网页设计不感兴趣的非技术人员,甚至程序员/开发人员完全依赖CMS?

2)使用CMS是否限制了我们的理解?

我听说有人说CMS限制我们理解网络服务器工作的内部功能和安全问题。例如,它是否像在服务器配置文件中进行少量更改并重新启动服务器一样简单?

3)使用CMS时,我们的网站是否有更多控制权?

控制,在添加我们自己的额外模块和执行特定任务的不同方法(如处理请求)的意义上,以一种稍微有利的方式。例如,我听到我的一位朋友说,引入我们的硬编码设计(使用CSS)非常复杂,因为影响一个轻微的设计会在不同的页面中发生意外的变化。

4)如何将CMS用于基于网络的产品/服务?

在专业Web应用程序中,期望更多用户并假设开发团队的所有成员都可以使用硬编码。 [编辑]博客网站和社交网站之间存在差异。在这种情况下,我认为社交网站更像是基于网络的服务而不是博客网站(主要是个人网站)。

有人还提到,CMS消耗更多资源。这是真的吗?

5)您对网页设计师/开发人员有什么建议?

您对网络开发人员的建议,他们非常关注质量,可扩展性和安全性,而不是轻松地做事。

4 个答案:

答案 0 :(得分:7)

对于你的每个问题。

1:没有太多编程经验的非技术人员,或者想要制作没有太多技术要求的一般博客/网站的人。是的,你可以很快地用CMS创建一个基本网站;但如果您有任何非常技术性的后端工作(如FaceBook),最好实际编写脚本而不是使用CMS。

2:在某些情况下。对于像HTML这样非常基本的东西,你并没有真正错过对功能的理解。但是有些CMS的插件有内置的任务,没有实际编写你的自己或有足够的经验来阅读源代码,你无法完全理解究竟发生了什么,并确定它是否是最有效的解决方案。

3:一般情况下,在使用CMS时,您只能使用可以找到的资源/插件。当然,大多数CMS允许您向网站添加脚本并制作更加个性化的功能;但与自己编写所有脚本相比,没有那么多的自定义。

4:您可以将CMS用于专业的Web应用程序;但这又取决于你的需求。如果它是一个具有简单技术需求的应用程序,那么是的,只有CMS才能使其成为专业品质。但如果它非常技术性,它可能是实际编写应用程序代码的更好解决方案。

5:作为一名拥有5年经验的网络开发人员,我非常喜欢自己编写代码,因为我知道我的脚本到底发生了什么。而我的定制仅限于我的编码能力而不是某些平台。当然,如果有人不是那种编程精通我不得不建议使用CMS,因为这比由不太确定他们正在做什么的人创建的编码错误的脚本更可靠。但如果他们对编写应用程序感到满意;我强烈建议过CMS。

答案 1 :(得分:3)

1)鼓励谁使用内容管理系统?

我相信内容管理系统对技术和非技术人员都有好处。当然,这取决于您选择的CMS。在许多CMS产品中成为程序员,设计人员或开发人员很有帮助。

2)使用CMS是否限制了我们的理解?

使用CMS并不意味着您不必了解Web服务器或编程语言(尤其是PHP)。这一切都取决于您如何托管产品。例如,如果您使用GoDaddy的共享托管服务并使用其托管连接,则您不会了解自己安装CMS或者必须处理修补Web服务器的细节。另一方面,如果您在自己的盒子上安装CMS,则需要配置,强化和修补Web服务器。安装PHP(或其他语言),安装MySQL(或类似的东西)。一般是LAMP。

3)使用CMS时,我们的网站是否有更多控制权?

我不会说这是更多的控制,我实际上说它更少。但是,如果您没有掌握CMS提供的技能,最好放弃一些控制。您应备份手动编码的站点或CMS,以便在出现问题时应该能够回滚。

4)如何将CMS用于基于网络的产品/服务?

我认为你需要进一步澄清这一点。我不知道面向社交网络的CMS。

5)您对网页设计师/开发人员有什么建议?

我建议他们跟着钱。您在使用CMS传输时作为Web设计人员/开发人员开发的技能(反之亦然)。

答案 2 :(得分:2)

  1. 鼓励谁使用内容管理系统?

    CMSes旨在使事情变得更容易,将最佳实践付诸行动,减少实际重复任务的开发等等。因此,如果您是开发人员或网站管理员或任何其他对构建网站感兴趣的人,您可以考虑使用基于CMS提供的功能的CMS,它为您提供的API和挂钩等。但是没有硬核规则决定谁可以使用它们。

  2. 使用CMS是否限制了我们的理解?

    恕我直言,没有。你将学习新的东西。例如,如果您正在学习jQuery并不意味着您限制了对JavaScript的理解。大多数CMS通过提供必要的功能来简化任务,但不限制您探索底层事物。如果他们这样做,您应该认真考虑避免使用此类CMS。但是,您还应该考虑这样一个事实:没有软件是完美的,并且可能包含安全问题或错误。但即使您自己编写软件代码也是如此。

  3. 使用CMS时,我们的网站是否有更多控制权?

    这取决于你想要达到的目标。

  4. 如何将CMS用于基于网络的产品/服务?

    我个人更喜欢CMS基于网络的产品/服务,特别是社交网站。但是,如果它是一个电子商务网站,我会去编码而不是使用CMS。使用CMS将简化编码您不需要的事情的工作。例如,用户管理,身份验证等。但这取决于您选择的CMS。如果CMS足够强大,你可以做复杂的事情,这很好。

  5. 您对网页设计师/开发人员有什么建议?

      

    您对关注质量的网站开发人员的建议,   可扩展性和安全性,而不是轻松地做事。

    我建议使用活跃社区的开源CMS。但是,如果您有一组可以积极工作和维护的开发人员,那么开发自己的CMS将让您自定义所需的方式,优化以获得更好的环境性能等。

    安全:它有两个方面。

    1. 如果CMS是开源的并且是由活跃社区开发的,则安全问题的数量会减少,但发现的任何新问题都会在更短的时间内影响您的网站。

    2. 如果代码是封闭源代码,安全问题可能不会被攻击者如此迅速地抓住,但如果代码未正确开发,测试等,则可能会出现更多问题。

  6. 因此,结论是根据您的要求决定最佳选择,而不是盲目地采用任何方法。

答案 3 :(得分:1)

每个问题都有许多不同的解决方案。我的一般经验法则是,如果为网站提供内容的大多数人不是程序员,请使用CMS。另一方面,如果大多数人都是程序员,并且内容将继续以这种方式维护,那么我就不会使用一个。这在很大程度上取决于你的具体情况。