帮助程序函数和自创建对象的命名约定
Naming convention for helper functions and self created objects
我有以下Javascript文件夹结构:
- js
- libs
- Backbone
- Underscore
- Require
- Etc
- models
- templates
- views
- app.js
- main.js
- router.js
为了避免前端路由器与回调函数混乱,理想情况下,我希望将功能委托给外部模块,并且每个路由最多有 1 行代码。这样,我就可以保持一个非常干净的概述,当委托功能发生变化时,我不应该再实际触摸路由器。
例如:
var Router = Backbone.Router.extend({
/* --- 1. Route management --- */
routes: {
'': 'landing_page',
'(/)login': 'auth_redirect',
'(/)home': 'auth_redirect'
},
landing_page: function(){
this.navigate("/login", {trigger:true});
},
auth_redirect: function(){
//Checks if the user is authenticated;
//Returns either "true" or "false"
$.get('/ingeb/api_v1/auth', _.bind(function(response){
var success = $.parseJSON(response)['success'];
if (success === false){
this.renderView(Login_view);
}else if(success === true){
this.renderView(Home_view);
};
}, this));
}, ...
我想将处理身份验证检查和重定向到外部模块的代码委托给外部模块。我想对可以在整个应用程序中作为静态方法(无需实例化)调用的帮助程序函数执行相同的操作。
由于我的文件夹结构现在非常干净,我想保持这种方式。
是否有任何最佳实践来订购这些:
- 委托对象;
- 辅助功能;
在干净的文件夹结构中?
下面是 yeoman 生成的应用文件夹层次结构的样子
.
├── bower_components
├── images
├── scripts
│ ├── collections
│ ├── helpers
│ ├── lib
│ ├── models
│ ├── routes
│ ├── templates
│ ├── vendor
│ ├── views
│ └── main.js
└── styles
└── fonts
相关文章:
- 在创建对象后附加一个jquery事件
- JavaScript命名约定;静态“;类或模块
- 错误:自动化服务器可以't创建对象
- 如何在不使用 new 关键字的情况下从函数创建对象
- 文本表示法VS.构造函数,用于在JavaScript中创建对象
- 创建对象函数原型和代码是错误的
- 使用Undercore创建对象集合
- 命名约定的Web标准
- 如何在JavaScript中创建对象时使用变量的值
- 正在创建对象的递归列表
- 使用命名空间创建新对象
- 对象内部函数的JavaScript命名约定
- 在将c#对象序列化为JSON时,如何处理不同的命名约定?
- 在循环中创建命名的javascript对象
- ES6中const对象键的命名约定
- 如何创建动态命名的JavaScript对象属性
- 通过“each”创建对象并自动命名它们
- 使用循环计数器如何动态创建对象并在命名对象时使用计数器
- 帮助程序函数和自创建对象的命名约定
- 是否有单行用于在 Javascript 中创建对象文字,其中包含以参数命名的键