起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3077|回复: 1

[暂结贴(7天未回复)] 正式版中多了好多这些代码,是做什么的?

[复制链接]

311

主题

944

帖子

1708

积分

金牌会员

Rank: 6Rank: 6

积分
1708
QQ
发表于 2015-1-13 19:56:07 | 显示全部楼层 |阅读模式
正式版中多了好多这些代码,是做什么的?

如:/UI2/demo/index.w 的js代码中,多了:

require("w!$UI/demo/main/main.w");
require("w!$UI/demo/menu/left2.w");
require("w!$UI/portal/login.w");

如:/UI2/takeout/index.w 的js代码中,多了:

require("cordova!org.apache.cordova.device");
require("res!./img");

加这些代码的原理是什么??
怒发冲冠凭栏处,潇潇雨歇,抬望眼,仰天长啸,壮怀激烈。  
三十功名尘与土,八千里路云和月,莫等闲,白了少年头,空悲切

2

主题

441

帖子

2572

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2572
发表于 2015-1-13 23:51:00 | 显示全部楼层
加这些代码的是表明依赖:
require("w!$UI/demo/main/main.w"); 表示当前js依赖$UI/demo/main/main.w
require("cordova!org.apache.cordova.device"); 表示当前js依赖org.apache.cordova.device这个cordova插件
require("res!./img"); 表示当前js依赖./img目录下的所有资源

表明这些依赖,有利于发布和打包,就可以只发布用到的UI2资源,app包就可以只打用到的插件。
当然表明这些依赖还可以做其它用途,比如提前检查错误、画依赖图等。

这个写法是遵循AMD模块化规范的,具体可以参考requirejs。X5也使用了requirejs来做js模块化。



回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-28 14:06 , Processed in 0.065745 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表