JSI(JavaScript Integration)
文章平均质量分 78
jindw
http://www.xidea.org
展开
-
脚本安需导入(装载)的三种模式的对比
何谓安需装载? 脚本程序一般都是下载后执行,当脚本库非常庞大时,一次性下载起来非常费时,传统的解决方式是,按功能模块把脚本写在不同的文件中,页面上手动加入 script标签装载指定内容,但是这有一些缺点,类库的使用者需要知道没个脚本之间的关系,顺序要求等等,而不可能要求每个类库使用者都对其非常熟悉,出错的可能性很大。于是很多框架开始支持导入指令,想使用什么一个导入函数就完了,不必一堆堆的原创 2007-03-31 20:16:00 · 850 阅读 · 0 评论 -
JavaScript Integration 3分钟入门教材
JSI是一个简单、无侵入(被管理的脚本无需考虑JSI的存在)的脚本管理框架, JSI的出现,可以做到如下几点。 按需装载。 管理依赖,避免依赖的保露、扩散,提高类库的易用性。 执行环境的隔离,避免名称冲突。类库装载动态装载类库是按需装载的基础,JSI的装载方式有三种:即时同步装载(可能阻塞)、延迟同步装载(需要编译)、异步装载。这里先演示一下最简单的方原创 2007-04-15 12:51:00 · 1405 阅读 · 0 评论 -
云想衣裳花想容--JSI组件模型介绍(一)
JSI组件模型是一种用来装饰简单html元素的框架,使用简单的xml标记, 标识其装饰行为,比如将一个普通的input装饰成一个日期输入控件,将一个html ul标记装饰成菜单或树,将一个textarea装饰成一个代码语法高亮显示区域,或一个wysiwyg html编辑器。 JSI启动后将自动检查decorator标记,构建层次结构,自动做相关类的寻找、导入和装饰操作;实现零脚本代码的web富客原创 2007-04-16 11:08:00 · 972 阅读 · 0 评论 -
云想衣裳花想容--JSI组件模型介绍(二)
装饰引擎简介:系统默认的装饰引擎为:js.html.DecoratorEngine。 JSI装载后,将做如下操作: 判断有无装饰器命名空间声明(xmlns:d= "http://www.xidea.org/taglib/decorator") 若有,将在文档装载结束后,启动装饰引擎,初始化当前可用的装饰提供者表。(装饰提供者是一个JavaScript包,在注册这种装饰包原创 2007-04-16 11:10:00 · 922 阅读 · 0 评论 -
海纳百川 有容乃大――采用JSI封装、集成第三方类库
海纳百川 有容乃大--封装、集成Java的成功,离不开它那个庞大的类库,不单是sun的类库,很多细节的实现都取自第三方(如xml解析采用Apache的实现)。如前言所述,我们暂时不大算编写丰富的公共API,但是我们可以集成其他成熟的类库,同时隔离他们的依赖,隔离各个脚本的执行上下文,消除命名冲突的危险。这里我们详细介绍一个复杂一点的实例:类似Windows XP文件浏览器左侧的滑动折叠面板(任原创 2007-05-07 10:44:00 · 1215 阅读 · 0 评论 -
百花齐放 日月同辉――采用JSI解决不同类库间的冲突
众所周知, Scriptaculous所依赖的Prototype库与jQuery存在冲突。所以同时使用比较困难。JSI针对每一个装载的脚本都有完全独立的执行上下文。所以这个问题能在JSI上彻底解决。下面的例子,我们将在同一个页面上同时使用Scriptaculous和 jQuery 类库。证实一下JSI隔离冲突功能。示例页面(hello-jquery-aculo.html):html>hea原创 2007-05-07 11:00:00 · 832 阅读 · 0 评论