【发布时间】:2011-04-11 23:21:40
【问题描述】:
我正在尝试确定拥有事件驱动型 CMS 的一些优点和缺点。
事件驱动并不少见。您可以在许多涉及客户端的脚本语言中看到它,例如 Actionscript、javascript、jquery。在事件及其响应发生在服务器上的 CMS 中怎么样。这种方法可能有哪些优点或缺点,以及人们可能更喜欢哪些其他方法。
附:请注意,我仅使用 Actionscript、JQ 和 JS 作为示例。您意识到,当以这种方式谈论 CMS 时,事件及其响应都是服务器端的东西。
编辑:我看到很多人说使用事件驱动没有意义,因为他们不明白它是什么。已经使用这种方法的 CMS 系统之一是 Drupal,所以相信我,这是一种现有的方式,我不会从我的 A 中提取想法。它只是意味着 CMS 的“内部”(所有服务器端的东西)是事件驱动的。核心做它的事情并定义事件。插件可以响应这些事件以添加自己的逻辑。我提到 Actionscript 作为一个例子,因为客户端是这个概念最广为人知的地方,但它也可以在服务器端,只是可能与普通应用程序不相关,因此并不为人所知。但对于更复杂的东西,比如 CMS,其他开发人员想要添加自己的插件,甚至更改 CMS 的预建逻辑,这是有意义的。
【问题讨论】:
-
那你会使用什么语言? @Georg,你的洞察力如何!!! :) 我觉得询问给出的所有示例何时都是客户端语言是合理的,据我所知,PHP 不会在没有任何其他库的帮助的情况下分派事件。此外,拥有 17k 及以上的声誉,您应该能够自己为问题带来一些答案,不是吗?那么,Georg,您认为 Dave 应该使用哪种语言?
-
您希望通过这种方法获得什么优势?当您说 CMS 时,我假设您的意思是基于 Web 的 CMS。无论服务器端软件如何,您的 CMS 仍会响应 HTTP 请求、生成 html 并将其返回给客户端,对吗?那么事件驱动的 CMS 将如何在该过程中提供帮助?
-
首先,OP明确指出他的问题与语言无关,因此您的问题并不真正相关。其次,我认为 Georg 的意思是说您的问题应该是对原始帖子的评论,而不是答案。
-
我仍然觉得这是一个公平的问题。如果 OP 给出了使用事件调度的服务器端语言示例,我的问题将完全无关紧要。我真的很想得到答案,而且我认为 Dave 阅读我的问题的答案可能更有趣,而不是阅读当前的 cmets,您不同意吗?
-
嗨,假设我使用 PHP。另请阅读我的问题中的编辑以获取更多说明。另外,我希望你们不要介意删除您的 cmets,只是为了未来的读者。帕特里克已经明白你的意思了。只是为了让未来的读者可以更轻松地阅读肉。我最终也会删除这个。
标签: php zend-framework drupal actionscript content-management-system