1.js运行机制javascript是一种单线程语言。同步和异步任务进入不同的执行“地方”,同步进入主线程,异步进入EventTable和注册函数。当指定的事情完成后,EventTable会把这个函数移到EventQueue中。主线程中的任务执行完后为空,会去EventQueue中读取对应的函数,进入主线程执行。上述过程会不断重复,这就是常说的事件循环(eventloop)。2、js库jqueryjquery主要用来处理js和html页面的交互。它封装了很多操作dom和ajax的方法。相比nativejs更简洁,提高开发效率。underscoreunderscore.js可以理解为一个js函数库,主要封装了一些常用的js操作函数方法,比如数组操作的map、reduce、filter等,但是这些函数大部分已经在es6中实现了。类似于underscore或者lodash,都是辅助j??s开发的。LodashLodash是一个js工具库。它内部封装了很多对字符串、数组、对象等常见数据类型的处理函数。其中一些是ECMAScript尚未制定的辅助功能,但同时被业界认可。3.前端框架2.1vue简介Vue.js是目前流行的JavaScriptMVVM框架。它是用数据驱动和基于组件的思想构建的。与Angular.js相比,Vue.js提供了更简洁易懂的API,更易于上手和快速使用。与手动操作DOM的jQuery不同,Vue.js是数据驱动的。它通过一些特殊的HTML语法绑定DOM和数据。创建绑定后,DOM将与数据保持同步,并且每当数据更改时,DOM将相应更新。mvvm(model-view-view-model)框架:ViewModel:是Vue.js的核心,是一个Vue实例。作用于HTML元素(HTML的body元素或指定了id的元素)。双向绑定:我们把上图中的DOMListeners和DataBindings看作是两个工具,它们是实现双向绑定的关键。DOMListeners:帮助我们监听页面上DOM元素的变化,如果有变化,则改变Model中的数据;DataBindings:在更新Model中的数据时,会帮助我们更新页面中的DOM元素。
