4

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

这是我的问题。

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

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

2) 使用 CMS 会限制我们的理解吗?

我听说有人说这CMS限制了我们理解 Web 服务器工作的内部功能和安全问题。例如,是否像在服务器的配置文件中做一个小改动并重新启动服务器一样简单?

3) 我们在使用 CMS 时对我们的网站没有更多的控制权吗?

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

4) 将 CMS 用于基于 Web 的产品/服务怎么样?

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

也有人提到,CMSs消耗更多的资源。真的吗?

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

您对一个更关心质量、可扩展性和安全性而不是试图轻松做事的 Web 开发人员的建议。

4

4 回答 4

10

对你的每一个问题。

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

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

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

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

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

于 2013-06-14T17:35:23.903 回答
3

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

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

2) 使用 CMS 会限制我们的理解吗?

使用 CMS 并不意味着您不必了解 Web 服务器或编程语言(尤其是 PHP)。这完全取决于您如何托管产品。例如,如果您使用 GoDaddy 的共享主机服务并使用他们的主机连接,则您无需了解自己安装 CMS 的细节,也不必处理修补 Web 服务器的问题。另一方面,如果您在自己的机器上安装 CMS,则需要配置、加固和修补 Web 服务器。安装 PHP(或其他语言),安装 MySQL(或类似的东西)。一般是LAMP。

3) 我们在使用 CMS 时对我们的网站没有更多的控制权吗?

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

4) 将 CMS 用于基于 Web 的产品/服务怎么样?

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

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

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

于 2013-06-14T18:02:32.763 回答
2
  1. 鼓励谁使用内容管理系统?

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

  2. 使用 CMS 会限制我们的理解吗?

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

  3. 在使用 CMS 时,我们对我们的网站没有更多的控制权吗?

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

  4. 将 CMS 用于基于 Web 的产品/服务怎么样?

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

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

    您对一个更关心质量、可扩展性和安全性而不是试图轻松做事的 Web 开发人员的建议。

    我会建议一个具有活跃社区的开源 CMS。但是,如果您有一个可以积极工作和维护的开发人员团队,开发您自己的 CMS 可以让您自定义您想要的方式,优化您的环境以获得更好的性能等等。

    安全性:它有两个方面。

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

    2. 如果代码是封闭源代码,安全问题可能不会很快被攻击者发现,但如果代码没有正确开发、测试等,则可能会出现更多问题。

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

于 2013-06-14T17:37:44.857 回答
1

There are many different solutions to every problem. My general rule of thumb for this is if the majority of people contributing content to the website are not programmers, use a CMS. On the other hand, if the majority of people are programmers, and the content will continue to be maintained that way, then I wouldn't use one. It largely depends on your specific situation though.

于 2013-06-14T17:30:55.183 回答