Backbone是一款很不错的轻量级的提供前端MVC模型编程的解决方案,其提供的Model,View,Controller等接口可以帮我们很清晰的从一大堆海量代码中解脱出来,Backbone本身就体积很轻有个4K-5K的样子,依赖也很少,只有一个underscroe,里面提供了一大堆数组操作还有模板解析的函数。
我目前也在重构整个前端的代码,之前的代码因为公司初创的缘故,在宝贵的短期时间内要求上线的情况下,对模块划分是有一定欠缺的,部分代码还只是简单的面向过程编程的形式,考虑到日后公司第二阶段扩展的缘故,我目前要求用2周的时间把前端代码重构一番,其中就考虑过用Backbone.js,但经过前端系统预估后发现,用backbone对我们的工作可能并不会带来多大的好处。
之前我可能会认为,有一个已经为你整理好模块形式的框架帮你去做你想做的重构不是很好吗,看起来是这样,但也要与公司业务还有系统规模结合起来,就像我的前端系统这样,我已经考虑到近10年的全部业务需求了,但总体系统来看是还不会到用backbone的地步,系统比较小,不会无所止境的扩大,单独把一些重用模块和业务模块抽象成对象,然后借助包管理和命名空间管理方式就完全可以解决我现在的问题了,用Backbone除了让我的代码跟多以外,实际上投入是大于产出的,公司扩招前端工程师以后,他们还要去了解Backbone怎么用,宝贵的时间显然又花费了很多,况且MVC是一种思想上的概念,如果把M V C划分清楚后,完全可以通过规范来自己形成这种思想架构,这样读起来也很容易,开发速度也会比较快,因为有了统一的模式规范,日后的管理也会容易,又因为使用requireJs来管理模块依赖,是可以应付这种情况的。
所以我想表达的是,backbone的使用对于复杂的大型前端系统设计是一块瑰宝,但对于小步快跑的小型公司未必适合,所谓选型还要结合业务走为妙。
分享到:
相关推荐
Backbone.js是一款轻量级的JavaScript库,专为构建丰富的Web应用程序而设计。它通过提供模型(Models)、视图(Views)、集合(Collections)和路由器(Routers)等核心概念,帮助开发者组织代码并实现MVC(Model-...
本书适合于javascript程序员、web开发人员,尤其是想要学习和使用backbone.js的读者阅读参考。, 如果你想使用单页应用程序(spa)模型创建前端站点,本书向你展示了如何使用backbone.js完成这类工作。你将学会使用...
backbone.d3, 使用 backbone.js 视图的可重用D3可视化 backbone.d3 backbone.d3 是一个 backbone.js 插件插件,它使用 D3.js 可视化库插件提供一组可重用图表。继续进行调优,了解更多信息 !版权和许可证版权所有 ...
Backbone.js提供了一套Web开发的框架,为复杂的JavaScript应用程序提供了一个MVC结构。 《Backbone.js应用程序开发》详细介绍了如何使用Backbone.js完成Web应用开发。全书从了解MVC、SPA和Backbone.js的基本知识...
Backbone.js 是一个轻量级的JavaScript库,主要用于构建可维护性和结构化的Web应用。它提供了一套模型-视图-控制器(MVC)架构,帮助开发者组织代码,使得前端开发更加有序。在深入探讨Backbone.js的开发秘笈源码...
本书适合于javascript程序员、web开发人员,尤其是想要学习和使用backbone.js的读者阅读参考。 如果你想使用单页应用程序(spa)模型创建前端站点,本书向你展示了如何使用backbone.js完成这类工作。你将学会使用...
陶国荣的《Backbone.js实战》源码提供了实际项目中的例子,读者可以通过分析这些代码来学习如何有效地使用Backbone.js: - **模型和视图的交互**:查看源码中如何创建和使用模型,以及如何在视图中展示模型数据和...
Backbone.js是一款轻量级的JavaScript库,专为构建可维护性和结构化的Web应用而设计。它主要关注数据模型的管理、视图的渲染以及URL路由,为前端开发提供了强大的框架支持。本资源是关于"Backbone.js实战"的电子书,...
Backbone.js is a popular library to build single page applications used by many start-ups around the world because of its flexibility, robustness and simplicity. It allows you to bring your own tools ...
Backbone.js是一个轻量级的JavaScript库,专为构建可维护和模块化的Web应用而设计。它基于MVC(Model-View-Controller)模式,帮助开发者组织和管理前端代码结构,使得复杂的应用程序更容易理解和扩展。在“Backbone...
backbone.routemanager, 更好的backbone.js 项目路由管理 backbone.routemanager由 Tim Branyen @tbranyen 创建。向 Backbone.Router 提供缺少的特性。依赖于下划线,Backbone 和 jQuery 。 你可以使用定制配置完全...
本书适合于javascript程序员、web开发人员,尤其是想要学习和使用backbone.js的读者阅读参考。, 如果你想使用单页应用程序(spa)模型创建前端站点,本书向你展示了如何使用backbone.js完成这类工作。你将学会使用...
[奥莱理] Backbone.js 应用程序开发 (英文版) [奥莱理] Developing Backbone.js Applications (E-Book) ☆ 出版信息:☆ [作者信息] Addy Osmani [出版机构] 奥莱理 [出版日期] 2013年05月29日 [图书页数] 374...
Backbone.js 和 Underscore.js 是两个在JavaScript开发中广泛使用的库,它们为构建复杂的Web应用程序提供了强大的工具。这两个库都是基于jQuery库,其中jQuery-1.10.2.js是jQuery的一个版本,它为DOM操作、事件处理...
Backbone.js 是一个轻量级的JavaScript库,它为Web应用程序提供了模型-视图-控制器(MVC)架构的结构。在Backbone.js中,集合(Collections)是模型(Models)的有序集合,它们提供了一种组织和操作数据的高效方式。...