我不知道如何使用所有的 JavaScript 库,但细读它们的代码很有趣。如果我想编写一些代码,我会看看其他每个库是如何完成任务的。问题是你需要出去下载每一个。当然,它们都处于不同的开发计划中,因此您还需要确保获取最新版本的库。我没有手动完成该任务,而是选择创建一个脚本来为我完成所有这些工作。
PHP
//settings
$dir = 'js-libs/';
$url = 'http://code.google.com/apis/ajaxlibs/documentation/index.html';
//open file
$content = get_content($url);
echo 'Retrieved page from Google.';
//parse
$regex = '/http:\/\/ajax.googleapis.com\/ajax\/libs\/.*.js/isU';
//match?
preg_match_all($regex,$content,$matches);
//make sure there are no repeated files
$js_files = array_unique($matches[0]);
//download every file and save locally
foreach($js_files as $file) {
//download
$content = get_content($file);
//save
$filename = str_replace(array('http://ajax.googleapis.com/ajax/libs/','/'),array('','-'),$file);
file_put_contents($dir.$filename,$content);
//
echo 'saving ',$file;
}
//function to grab content from a url
function get_content($url) {
$ch = curl_init();
curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,5);
$content = curl_exec($ch);
curl_close($ch);
return $content;
}
噗!一个快速脚本,让您在 10 秒内获得所有流行的 JavaScript 库。您可能不知道如何使用每个库,但拥有它们肯定不会有什么坏处。
