快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

澳门新莆京app官网:使用JavaScript库还是自己写代码?



你澳门新莆京app官网必须做出抉择以这两种措施中的哪一种来写你的JavaScript,为了赞助您作出明智的抉择哪个更得当你,我们将比较一下这两种措施的一些好坏。

在以前应用JavaScript库的一个毛病是,库每每相昔时夜,大概包括不少在你的小我网页中实际是不怎么应用的代码。或许,编写自己的代码可以被觉得是最能完全满意你真正需求的措施,而且没有其他比这更有效的措施了。但在引入Google的一个通用仓库后,每小我都可用经由过程链接应用对照盛行的JavaScript库的时刻,就否定了这种说法,由于假如你链接到的是Google的库副本,而不是应用自己的副本,这样大年夜量访客将会有已经缓冲在他们的浏览器上的库,实际须下载的只是你页面的一部分代码而已。这样做澳门新莆京app官网可以使得应用它比自己做的库更快。

自己编写代码而非依附于库的一个优点是,你不用学太多器械。要能够自写JavaScript,你只必要进修JavaScript就可以了。而要能够应用库则必要同时进修JavaScript以及这个库。你可能可以做到像这样的工作,只进修库而还没有进修JavaScript,但就能够使用的最好要领来应用这个库,那你将必要比那些只是应用JavaScript来编写自己代码的范例的人要对JavaScript有更多的懂得。

应用库的上风在于,库已处置惩罚了你必要运行的90%的操作,这意味着你只必要编写的余下10%。在有大年夜量的代码编写的时刻,这可以节省你编写代码的光阴。而在除了编写代码,还必要对其进行测试的时刻,它就可能会或可能不会节省光阴了,除非你深入懂得若何让你所选的库在测试光阴做应该做的事,应用库终极可能会比你自己写代码大年夜大年夜延长了光阴。

另一件你要斟酌的事是,在一个给定的库中包孕了若干代码是你实现你想达到的目标将实际必要应用到的,以及库实际上是否包括了所有你想要的操作。假如你不能找到一个有你所需的统统功能的库,那么你就必要自己编写另外的代码或考试测验引入第二个包括了缺少的功能的库。取决于库是若何事情,将可能可以或可能弗成以在相同的网页中同时应用两个库。

事实上在你斟酌应用库之前,你必要自己写若干JavaScript代码也会影响你的抉择。假如你已经自己写了能履行所有你必要的不合函数的处置惩罚,则有可能排除你选用一个同样供给所有澳门新莆京app官网这些相同功能但实现要领不合的库的设法主见。鉴于这些首先写这些库的人一样平常都是对JavaScript具有深入懂得的人,你必须承认的一个合理的可能性是,一个供给这些功能的库比你自己写的更有效率(除非你也有一个JavaScript专家)。

你要添加到网页中的JavaScript处置惩罚是什么样的类型,也将影响是否相宜应用库。假如澳门新莆京app官网你只把很小的殊效到你的网页,只必要几行JavaScript代码,那么比起自写所有的代码,用一个库可能会导致你不得不编写更多的代码去作为实现库事情要领的接口。当然,反过来同样适应,假如你要添加到你的网页中的处置惩罚是数量相昔时夜的且与你选用的库的功能类型亲昵匹配的,那么都可以让库为你处置惩罚。

选择一个功能是亲昵相符你想要应用到你的网页中的库,并很好的理解JavaScript以及这个库,那就可以快速和轻易加入所有你想要的功能,以这种今世的不造次的要领可能是最得当你的措施。别的,假如你已经写了多年的JavaScript,而且已经有你的能履行大年夜多半你赓续要求的功能的代码库,那你就可以不必选择和进修任何一个库就达到相称的效果。

小我总结

小我感觉,Stephen Chapman的这篇文章很好的比较了JavaScript库和自写代码的优毛病,着实,假如能够在应用JavaScript库的时刻,充分的使用它,去实现它应有的代价,那JavaScript库将会是一种很好的对象,一种创造富客户端以及给用户带来优越体验的一种对象,而非成为加载页面时的一种额外的包袱。而对付爱好自写代码的人,我感觉也有需要将一些功能,有如DOM操作和事故处置惩罚封装起来,终究原生的JavaScript在不合的浏览器存在着较多兼容问澳门新莆京app官网题和效率问题(可参考 阿当的《JavaScript分层观点》)。同时我还感觉,假如在应用一个盛行的JavaScript库(如jQuery、YUI、Ext JS)的时刻,能去懂得一下这些库的实现机制,这样才能更好的驾驭这些库!

中文由维奇翻译,如有转载请注明出处,翻译如有讹夺迎接留言指出

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: