最近更新文章
脚本合并时混淆隔离的三个级别
直接合并--传统方式 根据脚本依赖关系,组织好导入顺序,简单的合并成单个大文件。 这是最常见简单功能的一种合并方式。通常也不需要任何工具的支持。由程序员手动完成。 优点:简单 缺点:需要程序员自己管理脚本名称冲突。 间接依赖全局变量的隔离--JSI运行时等价的隔离策略 就是说,比如你在脚本包p1有一个脚本A 依赖脚本元素B,脚本元素B依赖仍外一个脚本包p2中的脚本元素A,如果你采用直接合并的话, ...
JSI2性能测试报告
装载效率测试 测试页面见:test/load-eff-test.html 为了测试结果更显客观,我选择了第三方类库的装载测试: 'com.yahoo.yui.*', 'net.conio.prototype.*', 'net.fckeditor.*', 'org.jquery.*', 'us.aculo.script.*' 共22个脚本文件(对于JSI来说还有诺干包定义文件)。 FF2: 标记导 ...
百花齐放 日月同辉――采用JSI解决不同类库间的冲突
众所周知, Scriptaculous所依赖的Prototype库与jQuery存在冲突。所以同时使用比较困难。 JSI针对每一个装载的脚本都有完全独立的执行上下文。所以这个问题能在JSI上彻底解决。 下面的例子,我们将在同一个页面上同时使用Scriptaculous和 jQuery 类库。证实一下JSI隔离冲突功能。 示例页面(hello-jquery-aculo.html): xml 代码 ...
JavaScript Integration 入门教材
JSI是一个简单、无侵入(被管理的脚本无需考虑JSI的存在)的脚本管理框架, JSI的出现,可以做到如下几点。 按需装载。 管理依赖,避免依赖的保露、扩散,提高类库的易用性。 执行环境的隔离,避免名称冲突。 类库装载 动态装载类库是按需装载的基础,JSI的装载方式有三种:即时同步装载(可能阻塞)、延迟同步装载(需要编译)、异步装载。这里先演示一下最简单的方式,即时同步导入: 示例:重写一下jQ ...
脚本安需导入(装载)的三种模式的对比
何谓安需装载? 脚本程序一般都是下载后执行 ,当脚本库非常庞大时,一次性下载起来非常费时,传统的解决方式是,按功能模块把脚本写在不同的文件中,页面上手动加入script标签装载指定内容,但 是这有一些缺点,类库的使用者需要知道没个脚本之间的关系,顺序要求等等,而不可能要求每个类库使用者都对其非常熟悉,出错的可能性很大。于是很多框架开 始支持导入指令,想使用什么一个导入函数就完了,不必一堆堆的scr ...
JSI代码分析
一、$import流程图 二、doScriptImport流程图 三、JSI导入js关键代码分析 function loadDependence(data,vars){ loadScript(data[0],data[1],data[2]); var objectMap = data[0].objectMap; var names = data[5]; var i = na ...
JSI Side 代码风格与规范
准备编写JSI的外围元素,先整理一下编码风格和一些约定,欢迎大家讨论。 基本风格 * 基本参照Java代码风格。 1. 驼峰式命名(单词无连接字符,单词首字母大写,其余小写); 2. 类的首字母大写(eg:MyClass); 3. 变量名,方法名,成员名首字母小写(eg:name,value,targetObject); 4. 单例对象遵循类的命名方式(eg:GlobalController); ...
SUI-JavaScript富UI类库集成解决方案
简介: SUI不是一类UI的实现,也不是一套标准的UI标记语言,它只是帮助既有的UI框架(比如Ext、YUI之类)以标记的方式来声明和创建UI。这些标记的名称、属性、与及值都是可自定义的,因此你需要针对特定框架来编写一套转换机制来将标记的声明转换成创建这些UI所需要的参数,但通常情况下,不需要为这种转换做很多工作,因为SUI会以一种简单而实用的约定来实现这种转换,另外SUI的约定是非强制的,因此也可 ...
关于JSI装饰引擎改进的一些想法
今天看到bellstar大侠发布的SUI,也看了一些设计及实现原理。觉得也应该吧自己以前的一些想法拉出来晒晒,交流一下,也希望对SUI的发展能有些参考价值,仅供参考而已。 文章是一年前写的,而且这些想法也在我JSISide中得到实现。与SUI重装出击的风格不同的是我在JSISide中的实现是非常轻量级的。 演示地址见:http://www.xidea.org/project/jsiside/dec ...
群组知识库热门文章
- 3333 JavaScript Integration 入门教材
- 2096 SUI-JavaScript富UI类库集成解决方案
- 1975 脚本安需导入(装载)的三种模式的对比
- 1960 JSI代码分析
- 1495 关于JSI装饰引擎改进的一些想法