我们所有的应用程序都是 php mvc,并且在客户端顶部有一个非常简单的 js 行为层。我们希望更多地构建 javascript 并停止请求“片段”来执行简单的行为(例如,在各处加载不同的 jquery 插件)。我们不使用 javascript MVC 框架,而是为我们的新应用寻找最合适的解决方案。
最吸引人的解决方案之一是继续为我们呈现服务器端,就像Twitter 所做的那样。他们称之为“Hijax + 服务器端渲染”。我们不希望在 javascript 中拥有完整的 mvc 框架,但博客中的这些引述对我们非常有吸引力:
按照约定,我们的组件将自己附加到单个 DOM 节点,通过委托监听事件,在 DOM 上触发事件,这些事件通过 DOM 事件冒泡广播到其他组件。[...] 其次,我们所有的组件都是使用 AMD 定义的。
我们一直在尝试构建我们自己的东西,但是如果没有高水平的 javascript 专业知识,我们就无法做到这一点。对于非常简单的情况,像jquery-pjax这样的东西似乎也是一个很好的解决方案。
我们正在寻找:
- 将 XHR 与 DOM 松散耦合的 UI/数据隔离
- 事件驱动的 UI,因此开发人员可以将侦听器附加到所有类型的 DOM 对象
有没有类似 javascript 框架的东西?随着pushState
越来越多的关注,我希望会有一些东西可用。有任何想法吗?