StealJS是一系列命令行和javascript客户端工具,他能使创建、打包盒分享javascript应用更容易。下面我们就看看他有哪些特性。
依赖管理(steal)
steal加载js、css、客户端模版等文件到你的应用程序。例子:
steal('widgets/tabs.js', './style.css', function(){ $('#tabs ).tabs(); });
JS/CSS串联和压缩(steal.build)
steal.build插件可以很容易的把应用程序的多个js和css文件组合成一个最小化的js和css文件,他有如下特性:
1.可配置压缩器(默认是google的closure)。
2.可以压缩less和CoffeeScript。
3.预处理和压缩客户端模版(模版还没有没解析)。
js steal/buildjs mypage.html
记录日志(steal.dev)
steal.dev会在浏览器端记录日志,当变成产品模式的时候不会记录信息,所以你不必移除代码。
steal.dev.log('something is happening');
代码生成器(steal.generate)
steal.generate使创建代码生成器相当的简单:预包装JMVC风格的代码生成器,容易自定义代码生成器。
js jquery/generate/app cookbook
打包管理(steal.get)
steal.get是一个简单的javascript版本的ruby gems。从远程svn和git服务器下载和安装插件,安装依赖。
js steal/getjs http://github.com/jupiterjs/mxui/
代码整洁工具(steal.clean)
steal.clean可以整洁你的代码,并用JSLint测试。
js steal/clean path/to/page.html
可供google爬取和搜索的Ajax应用(steal.html)
steal.html可以在你的ajax应用中创建可供google爬取和搜索的Ajax应用页面。
js steal/htmljs http://localhost/cookbook.html#recipes