Contenu connexe
Similaire à Javascript autoload
Similaire à Javascript autoload (20)
Javascript autoload
- 6. PHP
<?php
inlcude(‘config.php’);
include(‘head.php’);
include(‘sidebar.php’);
include(‘main_content.php’);
Include(‘sth_section.php’);
//other logic
?>
- 7. C++
#include <fstream>
#include <sstream>
#include <time.h>
#include <stdio.h>
#include <string.h>
int main(int argc,char **argv){
//main logic…
}
- 9. PHP文件依赖
config.php
sitenav.php
index.php
header.php channel.php
content.php section.php
- 11. JavaScript文件依赖 ?
selection.js
dom.js
style.js
editor.js
plugin.js event.js
editor‐util.js core.js
browser.js
- 14. Loader.add({
‘base’:{
path:’base.js’,
requires:[‘dom’,’node’,’io’]
},
‘pagination’:{
path:’pagination-v121.js’,
requires:[‘page-skin’,’node’,’base’]
}
//…
});
- 26. PHP
<?php
if(condition1){
include(‘file1.php’);
} else if (condition2){
include(‘file2.php’);
} else {
include(‘file3.php’);
}
//main logic…
?>
- 32. CommonJS ∈ServerSide JS
define(function(require){
require(‘./mod1’); //阻塞式载入
require(‘./mod2’); //阻塞式载入
//main logic…
});
- 36. JavaScript文件依赖
jquery.js
stdin.js
calculate.js
init.js
math.js
stdout.js
- 37. init.js
define(function(require){
require(‘./stdin’); //输入的逻辑
require(‘./stdout’); //输出的逻辑
});
stdin.js
define(function(require){
require(‘./jquery’); //载入jQuery
require(‘./calculator’); //计算器的逻辑
});
- 42. GoodIdea!
• 串行加载JavaScript文件
• 统一的沙箱结构
• 对沙箱逻辑的“预解析”
• 动态加载JavaScript文件
- 49. <?php
function __autoload($class_name) {
if($class_name == ‘MyClass1’){
require_once(‘MyClass1.php’);
}else if($class_name == ‘MyClass2’){
require_once(‘MC2_v102.php’);
}
}
$obj = new MyClass1();
$obj2 = new MyClass2();
?>
- 53. <script src=“种子文件.js & 配置文件.js” />
<script>
Sandbox.ready(function(S){
// 旋转木马模块
S.Carousel.init(‘bid’);
//选择颜色模块
S.ColorPicker(‘cid’);
//编辑器
S.Editor(‘eid’,'淘宝UED');
});
</script>
- 59. 优化JS加载器的手段
SeaJS - spm
YUI3 - configurator
CDN - Combo Handler
- 62. @jayli
F2E & Translator
htt[p://jayli.github.com
bachi@taobao.com