什么是backbone.js命名约定?

时间:2012-01-01 20:13:13

标签: javascript backbone.js conventions

我知道这并不重要,但我很好奇人们如何命名他们的模型/集合/视图/路由器功能。

2 个答案:

答案 0 :(得分:3)

这一切都取决于模型,集合等代表什么以及它们在结构上的使用方式。

我通常会给我的模型一个通用名称,然后用其构造函数类型

为所有其他模型添加后缀

例如:

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

现在,您可以通过传递它的模型来创建新的动物视图,而其他阅读代码的人可以轻松了解模型所代表的内容。

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

当然,您总是可以使用单词模型为您的模型添加后缀,但我认为没有它会说得很好,因为模型表示单个平面对象,其属性不是某种视图或对象集合。

答案 1 :(得分:3)

  • 所有收藏品名称复数,如人/门/门单。
  • 类以大写字母开头,实例使用驼峰/下划线。
  • 切勿在名称中加入单词model,collection等。
  • 将所有内容放在一个名为c,m,r,v的散列中,这有利于迭代。
var c.People = Backbone.Collection.extend();
var c.people = new c.People();

var m.Person = Backbone.Model.extend();
var m.person = new m.Person();