上述层次结构可以比作夹心蛋糕。
第一层——编程语言——只有内核,仅此而已。我们无法扩展它的功能。我们只是在处理程序代码。当然,在某些语言中可以连接现成的库,即代码片段。但这些都是相当辅助的工具。从本质上讲,语言是核心。在这种情况下,程序员直接使用内核。
说到框架,就已经有一个核心了,框架本身,还有现成的模块。当然,这一切都基于编程语言。在这里我们可以安装内核,然后选择并连接必要的模块。我们可以自己编写这些模块或修改现有模块的代码,从而部分返回到使用编程语言的级别。
在CMS中,核心成为一个庞大而强大的系统,各种内置 俄罗斯电子邮件列表 或可下载的模块都与其连接。如果您使用CMS和框架,则必须安装整个基本解决方案包,然后才进行配置和修改。当然,如果有必要,您可以随时返回到直接使用代码的级别,当然,前提是整个 CMS 或其他部分未关闭进行编辑。
重要的是要理解,在编程中总是有一个内核,以及基于内核创建的模块,以使程序员的工作更轻松。而且,简化程度越高,限制就越多。那些。所选解决方案的层次结构越高,可用的解决方案选项就越少。
大量的解决方案已经在 CMS 中实施,我们将无法像框架允许的那样“为自己”定制它们。但反过来,它们在选择解决方案方面不提供像直接使用代码那样的自由。
根据这个规则,我们可以回答选择什么以及何时创建网站的问题。如果您有一个标准的在线商店、一个文章博客或另一个类似的不是很复杂的项目,CMS 将是最佳解决方案。该系统将允许您尽可能快速且便宜地创建一个网站。