问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

javascript需要手写代码吗?

发布网友 发布时间:2022-04-24 22:51

我来回答

4个回答

懂视网 时间:2022-04-25 03:13

你必须做出决定以这两种方法中的哪一种来写你的JavaScript,为了帮助您作出明智的决定哪个更适合你,我们将对比一下这两种方法的一些优劣。

  在过去使用JavaScript库的一个缺点是,库往往相当大,也许包括不少在你的个人网页中实际是不怎么使用的代码。或许,编写自己的代码可以被认为是最能完全满足你真正需求的方法,而且没有其他比这更有效的方法了。但在引入Google的一个通用仓库后,每个人都可用通过链接使用比较流行的JavaScript库的时候,就否定了这种说法,因为如果你链接到的是Google的库副本,而不是使用自己的副本,这样大量访客将会有已经缓冲在他们的浏览器上的库,实际须下载的只是你页面的一部分代码而已。这样做可以使得使用它比自己做的库更快。

  自己编写代码而非依赖于库的一个优点是,你不用学太多东西。要能够自写JavaScript,你只需要学习JavaScript就可以了。而要能够使用库则需要同时学习JavaScript以及这个库。你可能可以做到像这样的事情,只学习库而还没有学习JavaScript,但就能够利用的最好方式来使用这个库,那你将需要比那些只是使用JavaScript来编写自己代码的典型的人要对JavaScript有更多的了解。

  使用库的优势在于,库已处理了你需要运行的90%的操作,这意味着你只需要编写的余下10%。在有大量的代码编写的时候,这可以节省你编写代码的时间。而在除了编写代码,还需要对其进行测试的时候,它就可能会或可能不会节省时间了,除非你深入了解如何让你所选的库在测试时间做应该做的事,使用库最终可能会比你自己写代码大大延长了时间。

  另一件你要考虑的事是,在一个给定的库中包含了多少代码是你实现你想达到的目标将实际需要使用到的,以及库实际上是否包括了所有你想要的操作。如果你不能找到一个有你所需的一切功能的库,那么你就需要自己编写其余的代码或尝试引入第二个包括了缺少的功能的库。取决于库是如何工作,将可能可以或可能不可以在相同的网页中同时使用两个库。

  事实上在你考虑使用库之前,你需要自己写多少JavaScript代码也会影响你的决定。如果你已经自己写了能执行所有你需要的不同函数的处理,则有可能打消你选用一个同样提供所有这些相同功能但实现方式不同的库的想法。鉴于这些首先写这些库的人一般都是对JavaScript具有深入了解的人,你必须承认的一个合理的可能性是,一个提供这些功能的库比你自己写的更有效率(除非你也有一个JavaScript专家)。

  你要添加到网页中的JavaScript处理是什么样的类型,也将影响是否合适使用库。如果你只把很小的特效到你的网页,只需要几行JavaScript代码,那么比起自写所有的代码,用一个库可能会导致你不得不编写更多的代码去作为实现库工作方式的接口。当然,反过来同样适应,如果你要添加到你的网页中的处理是数量相当大的且与你选用的库的功能类型密切匹配的,那么都可以让库为你处理。

  选择一个功能是密切符合你想要使用到你的网页中的库,并很好的理解JavaScript以及这个库,那就可以快速和容易加入所有你想要的功能,以这种现代的不唐突的方式可能是最适合你的方法。另外,如果你已经写了多年的JavaScript,而且已经有你的能执行大多数你不断要求的功能的代码库,那你就可以不必选择和学习任何一个库就达到相当的效果。

个人总结

  个人觉得,Stephen Chapman的这篇文章很好的对比了JavaScript库和自写代码的优缺点,其实,如果能够在使用JavaScript库的时候,充分的利用它,去实现它应有的价值,那JavaScript库将会是一种很好的工具,一种创造富客户端以及给用户带来良好体验的一种工具,而非成为加载页面时的一种额外的负担。而对于喜欢自写代码的人,我觉得也有必要将一些功能,有如DOM操作和事件处理封装起来,毕竟原生的JavaScript在不同的浏览器存在着较多兼容问题和效率问题(可参考 阿当的《JavaScript分层概念》)。同时我还觉得,如果在使用一个流行的JavaScript库(如jQuery、YUI、Ext JS)的时候,能去了解一下这些库的实现机制,这样才能更好的驾驭这些库!



中文由维奇翻译,如有转载请注明出处,翻译如有错漏欢迎留言指出

热心网友 时间:2022-04-25 00:21

大多数有代码助手,不用全部纯手打追问那javascript 代码是不是指 dreamweaver 里面的行为啊?

热心网友 时间:2022-04-25 01:39

javascript是一门编程语言。它本身就是一种代码,DW是支持js的代码提示功能。如果你够NB你也可以用记事本写的

热心网友 时间:2022-04-25 03:13

是不是手写代码其实并不重要。用好的工具来辅助写代码的效率更高,工欲善其事,必先利其器!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 如果公司借壳上市,那原公司会停盘吗,如果一直持有那个公司的股票呢... 开火车的司机都是些什么人? 火车司机怎么开火车 我想问一下,内燃机车驾驶室里面的方向盘有什么用的?火车司机一般是站着开火车还是坐着开火车的? 火车一跑就是几十个小时,火车究竟是驾驶员在开还是电脑控制的呢? 火车司机是怎样开火车的 学习JavaScript时是不是应该自己打代码,因为代码很长,是以理解为主,还是自己打代码为主? 蒜末茼蒿的做法,蒜末茼蒿怎么做好吃,蒜末茼蒿 蒜炒茼蒿怎么做如何做好吃 如何在word中书写出A的平方除以(乘)B的平方式子?(要求除号是横线;乘号是实心) 蒜炒茼蒿的做法,蒜炒茼蒿怎么做好吃,蒜炒茼蒿的家常 鱿鱼炒蒜蒿怎么做? 蒜蒿怎样好吃 能否介绍下蒜茸茼蒿(1)的常见做法? 这个蒜蒿怎么做好吃!? 炒蒜蒿怎么做好吃 传奇世界打装备攻略 逃离塔科夫官网只显示文字是为什么 大众对九死还魂草有哪些误解? 人参加九死还魂草煲汤功效 九死还魂草可以清肺吗? 女人强势的婚姻都不幸吗? 强势的女人在婚姻中大多不幸福,这是为什么? 为啥说强势的女人,往往婚姻里都是不幸福的? 性格强势的女人的婚姻都不会幸福吗? 那些强势的女人,为何在婚姻中很难得到幸福? 为什么控制欲太强的女人,婚姻都不容易幸福? 强势的女人婚姻不幸福吗 强势的女人在结婚之后大多不幸福,这是什么原因所导致的? 强势的女人,为什么感情往往不幸福? 特别强势的女人,为什么过得往往不会幸福? 在婚姻中,一个强势的女人会幸福吗? 强势的女人注定爱情不幸福吗? 为什么强势的女人在婚姻中大多不幸福? 我看淘宝上有卖无人认领的快递 怎么回事儿? 求一个可以把五线谱转换成Midi的软件 midi-mp3转换? mp3转换midi 怎么把MIDI格式转换成MP3格式.??大神们帮帮忙 什么软件可以把其他格式的音乐转为midi格式? 蜂蜜里面加什么水果蔬菜最好最有营养价值