一种在MVC框架中重用JavaScript代码的方法

时间:2013-03-18 00:50:40

标签: javascript jquery cakephp code-reuse

我正在 CakePHP 开发一个网络社区,并开始怀疑使用 jQuery 在需要时围绕视图提供有用的小部件。

例如,我写了一个 jQuery插件,它搜索特定输入文本中的数据,询问我的数据库并获取处理事件的结果。

基本上这个插件非常适合简单的应用程序,但它对于我几乎在所有视图中使用它的社区来说基本没用,并且每次都使用不同的事件和方法处理它,使得它具有巨大的事件声明并且非常烦人地被调试

这只是我需要在社区内使用的大量插件中的第一个,因为我希望在网站中的用户操作周围有很多小部件,而无需刷新页面以进行小的更改。

经过一些搜索,我想通过在我的Web应用程序中实现一个基于 JavaScript MVC 的框架来解决我的问题。

阅读this article之后,我认为 Ember.js 将是一个不错的解决方案,但它似乎是一个 JavaScript完整的应用程序,应该完全使用整个网站,而不是 JavaScript库,以支持我的 CakePHP 应用程序(也是一个MVC框架)

还有一些特定的框架可用于构建可重用的小部件吗?

1 个答案:

答案 0 :(得分:1)

如果我必须做类似的事情,我会在布局级别(而不是特定视图)上实现JS lib。我选择2个案例 - 一个是最简单的场景,另一个是更复杂的用例。然后注意有什么相同点和不同点。这至少会给我一个决定的基准,如果它值得进一步追求并且会暴露它必须复杂的程度。