当前位置: 首页 > news >正文

商城网站制作云南seo公司

商城网站制作,云南seo公司,沁阳发布疫情防控通告,wordpress批量修改文章信息权衡的艺术 命令式和声明式 视图层框架通常分为命令式和声明式,各有优缺。jquery是一种命令式框架。命令式框架关注过程,而声明式框架关注结果。对于vue来说,过程被vue封装了,所以vue内部是命令式的,但vue暴露给用户…

权衡的艺术

命令式和声明式

视图层框架通常分为命令式和声明式,各有优缺。jquery是一种命令式框架。命令式框架关注过程,而声明式框架关注结果。对于vue来说,过程被vue封装了,所以vue内部是命令式的,但vue暴露给用户是声明式

性能与可维护性权衡

结论:声明式的性能不优于命令式。

因为声明式多了封装的开销,可以这么理解

那vue仍使用声明式的意义,就是保持注重结果同时减小封装开销

虚拟dom性能

虚拟dom是为了找出声明式和命令式之间的最小开销差而出现的

可以看到,虚拟dom理论上性能并不比js高,因为js是命令式。虽然命令式理论上性能好,但人们很难写出性能很ok的命令式代码,即使做到了也会消耗不少精力。有没有什么方法可以用较少精力还能保证性能不下降?这是虚拟dom要解决的问题

原生js不包含innerHTML方法,这个方法比较特殊

例子 比较innerHTML和虚拟dom性能,创建一个dom

方法1 js定义字符串dom,然后用innerHTML方法解析字符串dom

性能分析:dom操作开销比js原生语句开销高很多

当用innerhtml更新dom时,会销毁所有旧dom,然后创建所有新dom,因此开销较大

方法2 虚拟dom操作dom

创建虚拟dom树,遍历虚拟dom树找到目标dom,创建/更新目标dom

和js相比,虚拟dom多出了虚拟dom树构建与遍历的开销

运行时和编译时

类似于解释和编译,选择哪种方式。

框架设计核心要素

提升用户开发体验

vue报错会有一些用户友好的warn等,可以容易发现问题所在,而不是js原生报错,难以定位问题

控制框架代码体积

vue的warn的入参有个__DEV__,这个在vue用rollup.js构建时会输出两个版本,分别用于开发与生产,不同版本会设置__DEV__为True False,提高了代码使用效率

tree-shaking

tree-shaking指去除框架中用不到的代码

关于框架构建产物

特性开关

错误处理

良好的typescript类型支持

设计思路

声明式描述UI

就是用js对dom进行变量定义

渲染器

函数,可以入参虚拟dom和dom挂载点,在函数内部处理虚拟dom,变为真实dom

组件本质

模板工作原理

vuejs是模块组成的有机整体

http://www.ds6.com.cn/news/13154.html

相关文章:

  • 网站上内容列表怎么做的网站建设方案模板
  • 网站怎么做百科在线数据分析工具
  • 网站由什么构成web前端培训费用大概多少
  • 大连网站建设优化广告网
  • 狗贩子怎么做网站卖狗友情链接平台站长资源
  • 哪里有可以做空比特币的网站武汉seo百度
  • wordpress 主题enigmaseo引流什么意思
  • 移动端购物网站建设seo一个月赚多少钱
  • 网站模版属于侵权吗乐天seo培训中心
  • 金泉网是做网站的吗如何自建网站?
  • 做网站的版式会侵权吗如何做百度搜索推广
  • 江门市亿阳科技有限公司郑州seo阿伟
  • 西地那非片的正确服用方法360seo
  • 丹东谁家做网站营销网络推广哪家好
  • 国外网站工作室品牌推广营销平台
  • 产品销售型的网站搜索引擎关键词竞价排名
  • asp.net网站建设如何建立自己的网站?
  • 江门网站建设维护哪些行业适合做网络推广
  • 大数据公司排名淘宝标题优化网站
  • 外贸网站建设推广优化seo专业培训中心
  • 淘宝客网站如何做排名文件关键词搜索工具
  • 清河网站建设电话外贸如何做网站推广
  • 发优惠券网站怎么做网站的推广
  • 手机挣钱一单一结关键词优化排名
  • 重庆独立网站制作设计帮我搜一下长沙做网络销售
  • 网络公司网站官网制作网站的步骤和过程
  • 别人用我公司权限做网站迅雷下载磁力天堂
  • 怎么在招聘网站做评估阿里指数官方网站
  • 内网做测试 网站微信授权登录浏览器里面信息是真是假
  • 做网站需要会编程吗推广电话