__resources__["/clientManager.js"] = {
meta: {
mimetype: "application/javascript"
},
data: function(exports, require, module, __filename, __dirname) {
var heroSelectView = require('heroSelectView'); // role manager var pomelo = window.pomelo;
var app = require('app');
var EntityType = require('consts').EntityType;
var Message = require('consts').MESSAGE;
var loginMsgHandler = require('loginMsgHandler');
var gameMsgHandler = require('gameMsgHandler');
var switchManager = require('switchManager');
var clientManager = require('clientManager');
var dataApi = require('dataApi');
var ResourceLoader = require('resourceLoader');
var utils = require('utils');
var config = require('config'); var alert = window.alert;
var self = this; var loading = false;
var httpHost = location.href.replace(location.hash, ''); pomelo.on('websocket-error', function(){
lodading = false;
});
function init() {
//bind events
$('#loginBtn').on('click', login);
$('#registerBtn').on('click', register);
$('#heroSelectBtn').on('click', createPlayer);
//oauth button
$('#authBtn li a').on('click', function () {
var $a = $(this);
var url = $a.attr('href');
if (url && url !== '#') {
window.open(window.location.origin + url, "auth", "toolbar=0,status=0,resizable=1,width=620,height=450,left=200,top=200");
}
return false;
}); // go to register
$('#id_toRegisterBnt').on('click', function() {
$('#id_loginFrame').addClass('f-dn');
$('#id_registerFrame').removeClass('f-dn');
return false;
}); // back button
$('#id_registerFrame .bg3').on('click', function() {
$('#id_loginFrame').removeClass('f-dn');
$('#id_registerFrame').addClass('f-dn');
return false;
});
}小弟不才 毕设选的是nodejs+html5+js的游戏开发. 现在一直在学习网易的lord of pomelo.
我想问问__resources__["/clientManager.js"] 这段定义的是什么意思?
平时见到的JS不都是定义变量然后定义function一类, 这种开头的写法是第一次见.
或者告诉我我在哪里可以找到答案也可以.
还有下面写的是不是用到了JQuery?
感恩!nodejsJavaScript游戏开发网易
meta: {
mimetype: "application/javascript"
},
data: function(exports, require, module, __filename, __dirname) {
var heroSelectView = require('heroSelectView'); // role manager var pomelo = window.pomelo;
var app = require('app');
var EntityType = require('consts').EntityType;
var Message = require('consts').MESSAGE;
var loginMsgHandler = require('loginMsgHandler');
var gameMsgHandler = require('gameMsgHandler');
var switchManager = require('switchManager');
var clientManager = require('clientManager');
var dataApi = require('dataApi');
var ResourceLoader = require('resourceLoader');
var utils = require('utils');
var config = require('config'); var alert = window.alert;
var self = this; var loading = false;
var httpHost = location.href.replace(location.hash, ''); pomelo.on('websocket-error', function(){
lodading = false;
});
function init() {
//bind events
$('#loginBtn').on('click', login);
$('#registerBtn').on('click', register);
$('#heroSelectBtn').on('click', createPlayer);
//oauth button
$('#authBtn li a').on('click', function () {
var $a = $(this);
var url = $a.attr('href');
if (url && url !== '#') {
window.open(window.location.origin + url, "auth", "toolbar=0,status=0,resizable=1,width=620,height=450,left=200,top=200");
}
return false;
}); // go to register
$('#id_toRegisterBnt').on('click', function() {
$('#id_loginFrame').addClass('f-dn');
$('#id_registerFrame').removeClass('f-dn');
return false;
}); // back button
$('#id_registerFrame .bg3').on('click', function() {
$('#id_loginFrame').removeClass('f-dn');
$('#id_registerFrame').addClass('f-dn');
return false;
});
}小弟不才 毕设选的是nodejs+html5+js的游戏开发. 现在一直在学习网易的lord of pomelo.
我想问问__resources__["/clientManager.js"] 这段定义的是什么意思?
平时见到的JS不都是定义变量然后定义function一类, 这种开头的写法是第一次见.
或者告诉我我在哪里可以找到答案也可以.
还有下面写的是不是用到了JQuery?
感恩!nodejsJavaScript游戏开发网易
下面有一个"/clientManager.js" 的资源
他的mate 是 javascript (资源的类型是j)
data标示资源的内容 是js 类型 并且 用了 amd的规范写法 你的代码 透露的信息就是这样
如果是写在nodejs 里面的 (后台的)
那么 这个东西在前端索要的时候就可以很方便的返回一个 模块化的js
那我在前端引用的時候是不是也是<script src="/clientManager.js" type="text/javascript"></script>吗?
L
meta结构
L
data类开发者估计是想通过 __resources__ 数组 来动态加载 clientManager.js 等 js文件。
动态加载js文件可以节省界面初始化的时间。init() 初始化函数中确实使用了JQ,我觉得 这个__resources__数组是在定义预加载的界面和js。比如网页上弹出的一下提示框,用这种方法,用户操作时才对提示框初始化,用户无操作时就不加载提示框,节省带宽和资源。本人拙见,仅供参考!