【发布时间】:2013-04-09 00:43:54
【问题描述】:
我正在 Backbone 开发一个大项目(大约 8000 行 javascript,不包括外部库),我正在考虑迁移到 AngularJS。
目前我有很多代码可以处理 DOM 更改、事件绑定和解除绑定。我正在使用 Mustache 进行模板渲染。大多数数据使用 AJAX 加载,并存储在 Backbone 模型中,其中一些使用 BackboneRelational。我正在使用大约 10 个小的 jQuery 插件来做一些花哨的 UI。
我决心进行此迁移,但我担心我的最后期限。所以问题是:
- 使用 AngularJS 重写它需要多长时间?也许有人可以分享他的经验。
- 是否可以立即开始使用 Angular,并使用它实现新功能,而不会在我们需要与 Backbone 部分交互时引起头痛?
- 如果我决定在截止日期之后进行此重构,您会推荐哪些做法以使代码更易于迁移?
【问题讨论】:
-
虽然你的问题很有趣,但可能过于宽泛
-
我正在考虑做同样的事情。你最后做了什么?介意分享您的经验吗?
-
我认为迁移到 Angular 是个好主意。代码要简单得多,我们有一些测试。但是,我们还想改变整个项目结构(将 GUI 与 API 分开)并将所有 HTML、JS 和 CSS 划分为小的独立模块,这比我们预期的要花更长的时间。所以我的建议是专注于尽快在 Angular 中获得完全工作的版本,并将所有其他重构留到以后。干杯:)
-
3 年后:“大约 8000 行 javascript”似乎不再是一个“大项目”了。 :)
标签: javascript backbone.js angularjs refactoring