脚本宝典收集整理的这篇文章主要介绍了

前端框架及库简介

脚本宝典小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望能帮助你少写一行代码,多一份安全和惬意。
<h1 id="articleHeader0">1、js运行机制</h1> <p>javascript是一门单线程语言<br />同步和异步任务分别进入不同的执行"场所",同步的进入主线程,异步的进入Event Table并注册函数。<br />当指定的事情完成时,Event Table会将这个函数移入Event Queue。<br />主线程内的任务执行完毕为空,会去Event Queue读取对应的函数,进入主线程执行。<br />上述过程会不断重复,也就是常说的Event Loop(事件循环)。</p> <h1 id="articleHeader1">2、js库</h1> <p><strong>jquery</strong><br />jquery主要是用于处理<strong>js和html页面交互的</strong>,封装了很多操作dom的方法,以及ajax,相比于原生的js更加的简洁,提高了开发效率。</p> <p><strong>underscore</strong><br />underscore.js可以理解为一个js的函数库,其中主要封装了一些常用的<strong>js操作函数方法</strong>,比如<a href="http://www.js-code.com/tag/%e6%95%b0%e7%bb%84" title="数组" target="_blank">数组</a>操作的map,reduce,filter等等,不过这些函数大多在<a href="http://www.js-code.com/tag/es6" title="es6" target="_blank">es6</a>中已经实现了。类似underscore的还是lodash,都是辅助js开发的。</p> <div class="google-auto-placed ap_container" style="text-align: center; width: 100%; height: auto; clear: none;"><ins data-ad-format="auto" class="adsbygoogle adsbygoogle-noablate" data-ad-client="ca-pub-6330872677300335" data-adsbygoogle-status="done" style="display: block; margin: auto; background-color: transparent;"><ins id="aswift_4_expand" style="display:inline-table;border:none;height:175px;margin:0;padding:0;position:relative;visibility:visible;width:697px;background-color:transparent;"><ins id="aswift_4_anchor" style="display:block;border:none;height:175px;margin:0;padding:0;position:relative;visibility:visible;width:697px;background-color:transparent;"><iframe width="697" height="175" frameborder="0" marginwidth="0" marginheight="0" vspace="0" hspace="0" allowtransparency="true" scrolling="no" allowfullscreen="true" onload="var i=this.id,s=window.google_iframe_oncopy,H=s&amp;&amp;s.handlers,h=H&amp;&amp;H[i],w=this.contentWindow,d;try{d=w.document}catch(e){}if(h&amp;&amp;d&amp;&amp;(!d.body||!d.body.firstChild)){if(h.call){setTimeout(h,0)}else if(h.match){try{h=s.upd(h,i)}catch(e){}w.location.replace(h)}}" id="aswift_4" name="aswift_4" style="left:0;position:absolute;top:0;border:0px;width:697px;height:175px;"></iframe></ins></ins></ins></div> <p><strong>Lodash</strong><br />Lodash是js的工具库,它内部封装了诸多对字符串、<a href="http://www.js-code.com/tag/%e6%95%b0%e7%bb%84" title="数组" target="_blank">数组</a>、对象等常见数据类型的处理函数,其中部分是目前<a href="http://www.js-code.com/tag/ecmascript" title="ECMAScript" target="_blank">ECMAScript</a>尚未制订的规范,但同时被业界所认可的辅助函数。</p> <h1 id="articleHeader2">3、前端框架</h1> <h2 id="articleHeader3">2.1、 vue</h2> <ul> <li> <strong>简介</strong> <a href="http://www.js-code.com/tag/vue" title="Vue" target="_blank">Vue</a>.js是当下较为流行的一个JavaScript MVVM框架,它是以<strong>数据驱动</strong>和<strong>组件化</strong>的思想构建的。相比于<a href="http://www.js-code.com/tag/angular" title="Angular" target="_blank">Angular</a>.js,<a href="http://www.js-code.com/tag/vue" title="Vue" target="_blank">Vue</a>.js提供了更加简洁、更易于理解的<a href="http://www.js-code.com/tag/api" title="API" target="_blank">API</a>,更易快速地上手并使用。</p> <p>不同于<a href="http://www.js-code.com/tag/jquery" title="jQuery" target="_blank">jQuery</a>手动操作<a href="http://www.js-code.com/tag/dom" title="DOM" target="_blank">DOM</a>,<a href="http://www.js-code.com/tag/vue" title="浏览关于“Vue”的文章" target="_blank" class="tag_link">Vue</a>.js是数据驱动的,它通过一些特殊的<a href="http://www.js-code.com/tag/html" title="HTML" target="_blank">HTML</a>语法,将<a href="http://www.js-code.com/tag/dom" title="DOM" target="_blank">DOM</a>和数据绑定起来。一旦你创建了绑定,<a href="http://www.js-code.com/tag/dom" title="浏览关于“DOM”的文章" target="_blank" class="tag_link">DOM</a>将和数据保持同步,每当变更了数据,DOM也会相应地更新。</p> </li> <li> <strong>mvvm(model-view-view-model)框架:</strong> <span class="img-wrap"><img data-src="/img/bV6zvf?w=1035&amp;h=532" src="https://static.segmentfault.com/v-5cc2cd8e/global/img/squares.svg" alt="vue mvvm模型" title="vue mvvm模型" style="cursor: pointer;"></span><br /><strong>ViewModel: </strong>是Vue.js的核心,它是一个Vue实例。作用于某一个<a href="http://www.js-code.com/tag/html" title="HTML" target="_blank">HTML</a>元素上的(<a href="http://www.js-code.com/tag/html" title="浏览关于“HTML”的文章" target="_blank" class="tag_link">HTML</a>的body元素或是指定了id的某个元素)。<br /><strong><a href="http://www.js-code.com/tag/%e5%8f%8c%e5%90%91%e7%bb%91%e5%ae%9a" title="双向绑定" target="_blank">双向绑定</a>:</strong>我们将上图中的DOM Listeners和Data Bindings看作两个工具,它们是实现<a href="http://www.js-code.com/tag/%e5%8f%8c%e5%90%91%e7%bb%91%e5%ae%9a" title="浏览关于“双向绑定”的文章" target="_blank" class="tag_link">双向绑定</a>的关键。<br /><strong>DOM Listeners:</strong>帮我们监测页面上DOM元素的变化,如果有变化,则更改Model中的数据;<br /><strong>Data Bindings:</strong>当更新Model中的数据时,它会帮我们更新页面中的DOM元素。</li> </ul>

总结

以上是脚本宝典为你收集整理的

前端框架及库简介

全部内容,希望文章能够帮你解决

前端框架及库简介

所遇到的程序开发问题,欢迎加入QQ群277859234一起讨论学习。如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典网站推荐给程序员好友。 本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。

80%的人都看过