快速业务通道

采用JSI封装、集成第三方类库 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
库代码不用改动):

<html>   <head>   <title>重用aculo Effect脚本实例</title>   <link rel="stylesheet" type="text/css" href="/styles/default.css" />   <!--   <script src="/scripts/boot.js"></s cript>   <script>    $import("example.slidePanel");   </sc ript>   --> <script src="/scripts/net/conio/prototype/v1_5/prototype.js"> </script> <script src="/scripts/us/aculo/script/v1_7/effects.js"> </script> <script src="/scripts/us/aculo/script/v1_7/builder.js"> </script> <script src="/scripts/example/effect.js"> </script>   </head>   <body>    <div class="menu_header"      onclick="slidePanel(''menu_block1'')">      面板 1    </div>    <div class="menu_block" id="menu_block1">     <ul>      <li>text1</li>      <li>text2</li>      <li>text3</li>     </ul>    </div> </body> </html>

这个例子的html代码明显比上面的复杂了,一堆堆的script标签,而且还是有序的;还出现在页面上,重构起来也极其麻烦。

可以看出,JSI的加入可以让类库更加易用,html代码更为简洁,最终用户已经不必关心所用类库的依赖了。

JSI中每一个脚本有一个单独的执行上下文。各个脚本顶部变量你可以随便使用,不必担心不同脚本中的命名冲突,不会污染全局变量空间,这种方式可以用于解决某些类库间变量冲突的问题(如jQuery和Prototype的$函数)。我们甚至可以做到同一个页面上间接加载同一种类库的两个不同版本,不相互影响。

使用JSI后,很多细节我们可以在包中封装掉,不需要告诉类库使用者太多。大大增加类库的易用性。同时,类库封装的支持可以让我们在第三方库的基础上轻松的按自己的喜好编写自己的类库,同时避免依赖扩散造成的复杂度增加。

使用JSIntegration唯一多出的负担就是编写包定义文件,不过想想这种定义文件可是一劳永逸的(以后就不需要每次导入脚本的时候都小心翼翼的判断那个脚本先导入那个后导入,有那些间接使用到的类库需要导入,等等),而且有了包结构后对于代码组织、重用,以及文档的编写阅读,都将非常有利。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号