- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
好吧,我正在努力解决这个问题backboneJS事物。我知道您必须将您的站点分成多个模块,并将每个模块分解为模型、集合和 View ,如 this example 中所述。 .
我的 JS 文件结构目前是这样的:
-js
-application.js
-lib
-jquery.min.js
-backbone.min.js
-underscore.min.js
-modules
-newsfeed.js //activity feed
-file.js // page to upload files to
-members.js // page that show other members of group
//-general-site-logic.js??
我有两个问题:
所有 应用程序逻辑是否应该由BackboneJS 控制? ?如果不是,那么这个单独的逻辑应该驻留在我的应用程序结构中的什么位置?当然 Backbone 不能控制你所有的客户端事件。不涉及任何收藏的事件呢?
我应该使用 RequireJS 吗?是否在使用 BackboneJS 时管理模块?我找到了 this example但它似乎使本已令人困惑的 Backbone 概念更加复杂。
我即将着手开发一个非常依赖 javascript 的应用程序,我真的很想在我的代码开始大量涌现之前把它做好!
最佳答案
Backbone 的伟大之处在于它只是一个有用的部分的集合,您可以根据需要将它们组合在一起。您可以根据需要组织它。
Surely backbone can't control all of your client-side activity.
为什么不呢?我有一个相当大的客户端应用程序,其中所有代码(除了 jQuery 插件等)都是使用主干结构( View 、模型、集合、路由器)编写的。
在我们的例子中,我们使用的是 Rails,所以我们不需要担心需要其他 JS 文件。我们将项目分成许多 js(咖啡)文件,“ Assets 管道”为我们将它们全部合并到一个 js 文件中。 (我们确实需要告诉 Assets 管道一些排序规则,但是......集合之前的模型, View 之前的集合等)
当我们这样做时,我们有以下设置:
-assets
-javascripts
-backbone
-collections
-helpers
-models
-routers
-templates
-views
-bootstrapper.js
当然,我们就是这样做的。对于较大的项目,我总是知道在哪里可以找到我的组件,并且我们会在其中为不同的 subview 创建子文件夹。例如:
-views
-people
-people_list.js
-people_item.js
-orders
-order_list.js
-order_item.js
-order_form.js
然而,在较小的项目中,您可以将所有内容放在一个 JS 文件中,这不会有问题。大多数玩具示例都是这样布置的。
中间布局可能只是将模型与 View 分开,如下所示:
-models.js // models and collections
-routers.js
-views.js
我想您应该从中得到的是:“随心所欲地组织”。做对项目规模和团队对组织的理解有意义的事情。
Backbone 提供结构。然而,对于该结构的设计方式,它并不固执己见。
关于javascript - BackboneJS 站点结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7765758/
我正在使用 Backbonejs 和 Requirejs 创建单页 Web 应用程序。我的应用程序似乎存在内存泄漏。 为了测试,我创建了一个示例代码。它创建一个 View 对象,调用其 render
我从加载对话框的位置有一个详细信息 View 。 此对话框有一个表单,用户可以在其中输入一些值(对应于我的模型属性) 我从详细信息 View 传递模型并在同一模型中设置值(在表单字段的更改操作上) 现
我正在尝试添加 Jquery Jplayer http://jplayer.org到我的 Backbone 应用程序,但无法运行它。我将脚本设置到 RequireJS 配置文件中,控制台告诉我脚本已加
Click here for the js fiddle example 此模板应该在集合中呈现新消息,我正在尝试遵循 this tuorial使用我自己的版本来呈现消息
由于某种原因,我在保存模型时无法输入 success 和 error block 。无论我的响应是成功“201”还是错误“404”,我的代码都不会命中 debugger 行。有谁知道可能出了什么问题吗
我有一个BackboneJS应用程序,可在 View 上显示Youtube视频。因此,当用户单击缩略图时,Youtube-iframe将打开并播放视频。当用户关闭它并想再次播放时,什么也没有发生。为了
我刚刚开始学习 BackboneJS,我正在编写一个小示例文档来测试它的工作方式。但我很难理解它,目前它根本没有任何意义:) 所以,我有下一个文件结构: /* application.js */ va
在我的 Backbone.js 应用程序中,我有一个路由结构,其中包含一些我只想在一个处理程序中处理的公共(public)部分。例如,这些 URL /#scenario/1/show-report /
我刚刚开始学习backbonejs。这是我的一些演示代码行: var i = 0; Player = Backbone.Model.extend({
我有一个 Backbone 应用程序,使用 HandlebarsJS 作为我的 HTML 模板。现在我有一个按钮可以触发登录弹出框。我的问题是,我必须双击按钮/链接,直到弹出窗口打开。这是为什么??我
我是 Backbonejs 的新手,试图理解这里的模型。我定义了一个这样的模型 var Employee=Backbone.Model.extend({ initialize: functi
在 BackboneJS 的 router.js 中使用 this.initialize(); 和 有什么区别 require(['router'],function(Router) { ro
我正在使用 Rails 3.1 mongodb 和 backbonejs 构建小型单页应用程序。 我有两个可通过 json api 获得的资源。我在 backbone 中创建了两个模型和集合,看起来像
我可以在哪里进行一些计算,例如计算员工工资?是否需要使用外部文件,或者我可以使用模型、集合或 View ? 最佳答案 模型的属性表示数据实体(员工)的状态。它的方法应该改变数据实体的状态。所以模型的方
我在表单和表单数据中有一个上传图像。表单数据存储在模型中 如何将表单数据与文件数据结合并保存模型 我正在设置模型属性以及如何在属性中包含文件数据。我找到了这个链接 Forcing Backbone t
我将 Tastypie 用于我的 RESTful api,将 Backbonejs 用于前端。模型的 fetch 工作正常,但是,对于 Backbone.Collection 我似乎得到了错误的回应:
我有一个代表产品的模型(在 UL 中显示为 LI 项目)和一个包含这些产品的集合。 当我单击一个 LI 时,我希望基础模型的属性设置为 true,而集合中的所有其他模型的属性设置为 false。 //
我想在我的页面顶部创建一个固定位置的导航菜单,它应该在我点击相关链接后显示不同的 View 。我有一个 index.php 文件、一个 mainpage.js 文件和用于集合、模型、 View 、路由
您好,我是 Backbone 的新手,我只是稍微尝试了一下,这是我的代码: var Users = Backbone.Collection.extend ({ url : 'h
我的应用程序的索引页面位于http://cms/admin(我在本地主机上)。索引页上只有一个 a 元素: deneme 当我点击链接时,它会转到/cms/admin/test 我想使用 Backbo
我是一名优秀的程序员,十分优秀!