—node是使用C++开发的,核心为V8引擎(Chrome);
—js/java—>字节码—>浏览器,但是V8引擎直接将代码翻译成二进制代码;
—Vue CLI2创建项目:vue init webpack my-project
;Vue CLI3创建项目:vue create my-project
如果安装错误,可以执行试一下npm clean cache -force
,这里需要使用管理员身份运行;如果还不可以,可以去C:\Users\Sunym\AppData\Roaming\npm-cache将npm-cache删除,在进行安装;
—项目目录结构解析
—ESLint规范让代码更规范,但是因为规范的问题出现很多错误;可以在项目目录下config文件夹中index.js中将useEsLint改为false关掉EsLint;
RuntimeCompiler
和RuntimeOnly
的区别
—RuntimeCompiler
在使用组件时,先在vue实例中components
里面注册,然后将注册组件放到template
;而RuntimeOnly
是在vue实例中render
中构建一个函数;
—RuntimeCompiler
Vue程序运行过程:template—>ast(抽象语法树)—>render—>vdom(虚拟DOM)—>真实DOM渲染UI;
—RuntimeOnly
Vue程序运行过程:render—>vdom(虚拟DOM)—>真实DOM渲染UI;因此其代码量更少,性能更高;
—解析render
,注意vue实例中el中的内容最终会被render中组件内容替换掉:
render:function(createElement){
return createElement('h2',
{class:'box'},
['Hello World'],
createElement('button',['按钮']))
return createElement(cpn)
}