我一直在研究Ember.js,它看起来真的很棒,但我担心的一件事是,我无法理解它,如果我开始在已经运行的项目中使用它。
我最终是否必须移动客户端的所有内容,并在某个时候使我的应用程序成为单页应用程序?
让我澄清一下……
到目前为止,使用 Ember 在客户端和服务器之间进行通信的最佳方式是 REST。这看起来很棒,但我不喜欢第一次加载所有模板。并将我的服务器中的所有逻辑移动到客户端(或者我错了?),因为看起来我的服务器端将成为一个无逻辑的 REST API。
另外,我正在使用Yii 框架,它具有一些 JavaScript(启用 Ajax)组件,例如grids。我怎样才能让 ember 在导航上与所有这些交互,而不必重写一堆已经在我的应用程序上工作的东西?
我在登录页面(或状态)上,然后登录后,我必须显示一个网格,这对 Yii 来说很容易,并且可以加载整个页面,但是如果我使用的是 Ember,我怎么能拥有我的像往常一样显示网格?我是否必须为网格预加载把手模板以及控制它的 JavaScript?