Inactive

Project Summary

  Analyzed 3 days ago based on code collected 3 days ago.

简介JSICDN 一个基于JSI的脚本库集中发布,按需装载的脚本库分发系统。 测试URL 见:http://jsicdn.appspot.com/

功能支持统一发布 脚本统一发布管理可以减少脚本冗余问题,避免一次修改无数次更新的问题。
版本管理,缓存优化 脚本发布时必须带上唯一的版本号信息,并确保明确版本编号的脚本不被更新,所有更新都必须使用全新的版本编号。如此一来,我们可以启用永久缓存设置,最大限度利用缓存。
为了使用方便,我们可以省略版本编号信息(这类URL不能永久缓存),这时,服务端需要做最新版本URL(永久缓存)的重定向。
自动压缩优化 CDN最大的功能就是脚本的自动压缩处理,使用CDN之后,脚本压缩优化就可以统一并且自动处理。
冲突隔离 JSI开发的时候可以通过框架隔离冲突,导出之后,通过混淆隔离冲突,JSICDN可以做自动导出,自动隔离冲突。
调试支持 并可通过控制台开启调试选项,开启调试选项需要一些验证机制(验证标志可以随机生成,只有管理员可以获取)。
使用方法基本风格 "::"开始的路径,表示这是一个脚本输出URL,'::'之后的路径即是你在脚本中希望直接使用的脚本类(函数,对象)路径。多个路径之间通过 '+'连接。
使用实例 导出example包下的:sayHello函数: http://jsicdn.appspot.com/cdn/::example:sayHello
导出example包下的:全部函数: http://jsicdn.appspot.com/cdn/::example:*
和上例不同的是,该URL同时导出了 message变量,并且变量名可见(上例中虽然导出了message,但是变量名不可臆测)。
导出jsidoc 中使用的Zip文件生成JS库: http://jsicdn.appspot.com/cdn/::org.xidea.jsidoc.util:Zip
他同时也会导出Zip类使用的Base64函数库。但是因为没有申明导出,所以,会被直接混淆。变量名不可臆测。
同时导出 example中全部类库和jsidoc中的Zip库 http://jsicdn.appspot.com/cdn/::example:*+org.xidea.jsidoc.util:Zip
URL 语法 URL => http:////
CDNHOST => [\w\.]+ //如:cdn.google.cn
CDNPATH => [\w+]+ //如:cdn
RESOURCE PATH => |
CLASSPATH LIST => *
FIRST CLASS => ::
NEXT CLASS => +
CLASS NAME => ([\w$]\.)*([\w$]+)([\.\:])([\w$]+) //如:example.sayHello,example:sayHello
RESOURCE LIST => ([\w$]/)*([\w$]+)()?
QUERY => \?.*

Tags

  cdn jsi javascript

Share

In a Nutshell, jsicdn...

Languages

Java
62%
XML
18%
HTML
8%
2 Other
12%
 
 

Lines of Code

 

Activity

30 Day Summary May 18 2013 — Jun 17 2013

12 Month Summary Jun 17 2012 — Jun 17 2013

Community

Ratings

Be the first to rate this project
 
Click to add your rating
 
Review this Project!
 
 
 

Creative Commons License Copyright © 2013 Black Duck Software, Inc. and its contributors, Some Rights Reserved. Unless otherwise marked, this work is licensed under a Creative Commons Attribution 3.0 Unported License . Ohloh ® and the Ohloh logo are trademarks of Black Duck Software, Inc. in the United States and/or other jurisdictions. All other trademarks are the property of their respective holders.