javascript - 什么是 backbone.js 命名约定?

标签 javascript backbone.js conventions

<分区>

我知道这不是那么重要,但我只是好奇人们如何命名他们的模型/集合/ View /路由器函数。

最佳答案

这完全取决于模型、集合等代表什么以及它们在结构上的使用方式。

我通常给我的模型一个通用名称,然后在所有其他模型后加上它们的构造函数类型

例如:

//  model
var Animal = Backbone.Model.extend({});....
//  collection
var AnimalCollection = Backbone.Collection......
// view
AnimalView = Backbone.View.extend(){})....

现在您只需传递模型即可创建新的动物 View ,其他阅读您代码的人可以轻松理解该模型代表什么。

var view = new AnimalView({ model: new Animal({name: 'Tiger'});

当然,您始终也可以在您的模型后面加上 Model 一词,但我认为没有它就足够了,因为模型表示具有属性的单个平面对象,而不是某种 View 或对象集合。

关于javascript - 什么是 backbone.js 命名约定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8695254/

相关文章:

backbone.js - Backbone/Underscore 链方法与 where 方法

java - 验证方法的良好命名约定是什么?

javascript - 在 TypeScript 中,定义可以返回 Promise<T> 或 Promise<T[]> 的函数的最佳方法是什么?

javascript - addClass 不起作用?

javascript - underscore.js 解除绑定(bind)

c# - 用于基于约定的 ASP.NET MVC 开发的软件堆栈

Javascript/DOM 事件名称约定

javascript - React 路由器history.push() 无法从history.listen() 工作

javascript - 将 Alpine.js x-transitions 转换为 Vue.js 转换类?

javascript - Backbone JS 多级导航示例