www.22138com「太阳集团游戏」太阳2007娱乐官方网址

欢迎更多朋友与我们www.22138com合作,太阳集团游戏是由安全软件管理软件整合而成的最新安全卫士,其实这是因为目前已经推出了太阳2007娱乐官方网址的新网址,带您体验至尊级享受!。

Boilerplate不是jquery插件开发的银弹

2020-03-17 22:38 来源:未知

太阳2007娱乐官方网址太阳集团游戏www.22138com,在第一进行jquery插件开拓时,我们屡次不能够出手,当然我们能够坚守jquery官方提供的格式实行简要的插件开采,但是众多时候一再不尽康健,一十分的大心,就造出一个很“烂”的插件:难以保证、难以扩展、使用繁缛、质量不好...当大家在持续的实施中,稳步积存下去时,有个别标题获得了平价的幸免,但也拉动了新的主题素材:在众多纷杂的jquery插件开辟方式中,究竟哪个种类形式才是最棒的吗?

纵然能提供一个模板,通过自然的封锁和专门的学业为开拓者消除在jquery插件开拓中的“迷惘”那该多好!在那关键介绍下三个在其实支出中最常用的jquery模板插件——jQuery Boilerplate

Boilerplate不是jquery插件开发的银弹。jQuery Boilerplate不是jquery插件开垦的银弹,他并从未提供各类方式的通盘应用方案,当然那亦不是她所追求的指标,他的指标只是提供二个最功底的模版,对于初读书人来说,你只供给在这里个模板的根底上做相应的退换就可以。来看一下jQuery Boilerplate提供的三个底子模板(是或不是感到很熟谙呢?对的,bootstrap便是其一情势):

 // 这个分号的作用是防止和其他jquery插件合并时,别人不规范的jquery插件忘记使用分号结束 //影响到我们当前的插件,导致无法运行的问题。 ;(function ( $, window, document, undefined ) { // undefined作为形参的目的是因为在es3中undefined是可以被修改的 //比如我们可以声明var undefined = 123,这样就影响到了undefined值的判断,幸运的是在es5中,undefined不能被修改了。 // window和document本身是全局变量,在这个地方作为形参的目的是因为js执行是从里到外查找变量的,把它们作为局部变量传进来,就避免了去外层查找,提高了效率。 // 声明默认属性对象 var pluginName = "defaultPluginName", defaults = { propertyName: "value" }; // 构造函数 function Plugin  { this.element = element; // 将默认属性对象和传递的参数对象合并到第一个空对象中 this.settings = $.extend( {}, defaults, options ); this._defaults = defaults; this._name = pluginName; this.init(); } // 为了避免和原型对象Plugin.prototype的冲突,这地方采用继承原型对象的方法 $.extend(Plugin.prototype, { init: function () { // 初始化,由于继承自Plugin原型, // 你可以在这里直接使用this.element或者this.settings console.log; }, yourOtherFunction: function () { // some logic } }); // 对构造函数的一个轻量级封装, // 防止产生多个实例 $.fn[ pluginName ] = function  { this.each { if ( !$.data( this, "plugin_"   pluginName ) ) { $.data( this, "plugin_"   pluginName, new Plugin; } }); // 方便链式调用 return this; }; })( jQuery, window, document );

地点的沙盘模拟经营是一个轻量级的幼功模板,在开辟中早已能满足我们大多数供给,比如:对象只实例化三回,链式调用、暗中认可参数、以至国有和个人方法的调用。来看四个示范:

只是在实质上开荒中,越发在有一定范围的机件开拓中,大家还直面器重重难点亟待减轻,举个例子命名空间的冲突、插件的可扩充性以至国有方法如何方便人民群众的调用?当然还应该有一部分是个人爱好的缘由,笔者就向往使用此外方式的开拓格局。这里jQuery Boilerplate也提供了两种区别格局的组件开拓方式,你能够选拔二个顺应您的选择:

轻量级情势为初读书人提供的三个差相当的少通用的根底模板,包含底蕴的暗中认可对象、简单的布局函数、私下认可参数和传递参数的统一以至堤防对象往往实例化的布局函数的简单封装。

Widget factory 工厂情势,没有错,jquery ui使用的超人情势,使用面向对象的点子构建复杂有气象的零器件,jquery ui中的组件超过1/4依赖于widget factory根底组件,这些根基模板提供了当先一半的暗中同意方法,包含事件触发方法。Widget factory RequireJS 那是个利用RequireJS对Widget factory举办简短包装,使其扶持英特尔模块化加载规范。Namespaced pattern 命名空间形式,在和其余插件一齐行使时,采取命名空间方式幸免和其余插件的冲突难题。

版权声明:本文由太阳集团发布于太阳2007娱乐官方网址,转载请注明出处:Boilerplate不是jquery插件开发的银弹