我正在为我的公司开发一个单页框架。我们建立了很多网站,而且我们建立起来很快,所以我们仍然严重依赖多页、服务器端模板。这意味着前端开发人员几乎只需要处理 CSS 和 jQuery 即可进行一些基本的 DOM 操作。对于我们目前所做的工作来说,这是一个很棒的系统,但是进入基于 JS 的单页网站的未来,新项目资源(尤其是前端开发人员)需要大量时间才能跟上进度。
目前,我们所有的单页应用程序都依赖 jQuery 和 jQote2 进行简单的页面转换(就像整个容器被简单地替换)。同样,这很有效,因为我们的许多网站都很简单直接,但是当我们需要做任何自定义的事情时它会变得一团糟,有时开发人员可能需要几个小时才能弄清楚如何进行简单的更改。
我一直在研究使用 Angular 来管理“页面”并根据服务器调用处理显示正确的模板。一旦 Angular 向页面显示了正确的模板和页面,我希望前端开发人员能够使用 jQuery 来操作当前页面,类似于操作多页面站点的方式。
对我来说,Angular(与 jQuery 或 jQM 相比)的最大好处是 in element 指令。对于开发人员来说,启动网站、快速查看 DOM 并了解它是如何被修改的,是非常清晰和容易的。
本质上,我希望 Angular 充当控制器(必要时还可以作为模型),然后放下一个视图让 jQuery 与之交互。是否可以以这种方式将 Angular 与 jQuery 一起使用?
对于这样一个简单的任务,Angular 是否完全过分?(我知道我可以编写一些自定义的东西,但是 Angular 似乎很成功,并且能够轻松扩展到我们更大的站点)