1、snabbdom

github地址:https://github.com/snabbdom/snabbdom

2、核心方法

var vnode = h('div#container.two.classes', {on: {click: someFn}}, [h('span', {style: {fontWeight: 'bold'}}, 'This is bold'),' and this is just normal text',h('a', {props: {href: '/foo'}}, 'I\'ll take you places!')
]);
// Patch into empty DOM element – this modifies the DOM as a side effect
patch(container, vnode);var newVnode = h('div#container.two.classes', {on: {click: anotherEventHandler}}, [h('span', {style: {fontWeight: 'normal', fontStyle: 'italic'}}, 'This is now italic type'),' and this is still just normal text',h('a', {props: {href: '/bar'}}, 'I\'ll take you places!')
]);
// Second `patch` invocation
patch(vnode, newVnode); // Snabbdom efficiently updates the old view to the new state

即:h方法和patch方法。

3、h方法

h方法用来创建vonde

h('<标签名>',{属性}, [子元素])
h('<标签名>',{属性}, '文本标签')

4、pacth方法

pacth方法用来将vnode渲染为html。

首次渲染:

// Patch into empty DOM element – this modifies the DOM as a side effect
patch(container, vnode);

更新渲染:

patch(vnode, newVnode);

转载于:https://www.cnblogs.com/mengfangui/p/10201608.html

snabbdom vdom 框架相关推荐

  1. alpine 交互sh_在这个免费的交互式教程中学习Alpine JS

    alpine 交互sh Alpine.js is a rugged, minimal framework for composing Javascript behavior in your marku ...

  2. 前端面试题(react)

    说说React中onClick绑定后的工作原理 首先react有自己的事件系统,也是遵循w3c的,这个事件系统的名称叫做合成事件(SyntheticEvent),而其自定义事件系统的动机主要包含以下几 ...

  3. vue核心之虚拟DOM(vdom)与真实DOM页面渲染过程

    一.真实DOM和其解析流程? 浏览器渲染引擎工作流程都差不多,大致分为5步,创建DOM树--创建StyleRules--创建Render树--布局Layout--绘制Painting 第一步,用HTM ...

  4. vue的Virtual Dom实现- snabbdom解密

    vue在官方文档中提到与react的渲染性能对比中,因为其使用了snabbdom而有更优异的性能. JavaScript 开销直接与求算必要 DOM 操作的机制相关.尽管 Vue 和 React 都使 ...

  5. 解密虚拟 DOM——snabbdom 核心源码解读

    本文源码地址:https://github.com/zhongdeming428/snabbdom 对很多人而言,虚拟 DOM 都是一个很高大上而且远不可及的专有名词,以前我也这么认为,后来在学习 V ...

  6. 2021 最流行的十大 JS 框架,前三又换牌了,最值得关注的是 Svelte 和 Solid 的崛起!...

    大家新好呀,我是你们的 猫哥,那个不喜欢吃鱼.又不喜欢喵 的超级猫 ~ 先来看看排行榜吧,知道一下目前最流行的项目都有哪些. React 首次成为头号 UI 框架,但如果我们考虑到 Vue.js 被分 ...

  7. 结合vue、react、angular谈谈MVC、MVP、MVVM框架

    首先,在谈这个话题之前, 我们有必要了解一下库和框架的区别. 我们先来看react官网以及vue官网对他们的定位: react: vue: react我们不说了,官网上明明白白说了,人家是一个libr ...

  8. 【Virtual DOM】虚拟 DOM 和 Snabbdom 库

    前言 笔记来源:拉勾教育 大前端高薪训练营 阅读建议:建议通过左侧导航栏进行阅读 Virtual DOM 基本介绍 什么是 Virtual DOM Virtual DOM(虚拟 DOM),是由普通的的 ...

  9. 从Preact了解一个类React的框架是怎么实现的(二): 元素diff

    前言 首先欢迎大家关注我的掘金账号和Github博客,也算是对我的一点鼓励,毕竟写东西没法获得变现,能坚持下去也是靠的是自己的热情和大家的鼓励. 之前分享过几篇关于React的文章: React技术内 ...

  10. 前端框架千千万,抓住两条主线成一半

    作者:大漠穷秋 百花齐放的前端框架 2007 年的时候我刚毕业,当时最火的前端框架是 jQuery 和 Ext JS,那时候大家纠结的问题是:我到底是用 jQuery 呢还是用 Ext JS 呢? 后 ...

最新文章

  1. 程序员哀叹外国同事对35岁现象感到震惊,在国外40岁还写代码
  2. 小米开招.NET,20~40k*16薪,点名要求WPF+自动化!
  3. 高等数学下-赵立军-北京大学出版社-题解-练习9.1
  4. 更快的Maven构建工具mvnd和Gradle哪个性能更好?
  5. 彭山计算机培训,彭山2021年初中生学计算机
  6. 弹性伸缩Auto Scaling产品全面升级,轻松应对业务负载变化,张弛有度,收放自如!...
  7. springboot整合websocket实现简易版单人聊天
  8. 【网络爬虫入门01】应用Requests和BeautifulSoup联手打造的第一条网络爬虫
  9. Ext JS 4倒计时:开发者预览版
  10. shell脚本执行时报“bad interpreter: Text file busy“的解决方法
  11. extjs-mvc结构实践(二):基本页面
  12. 8051蜂鸣器程序c语言,单片机驱动蜂鸣器C51程序
  13. rt3070网卡 linux驱动,Linux下的WIFI驱动RT3070的编译移植
  14. 一个足球队员的不屈抗争·《晚唱·贾平凹》
  15. 2022上半年,大城市的各行业工资水平,让人触目惊心
  16. tkinter + wxpy 实现微信发送信息 接收消息 并保存聊天记录的功能(GUI)
  17. 服务器虚拟化实验报告,服务器虚拟化Hyper-v 3.0实训培训
  18. 20180108 自省
  19. css:box-shadow实现单边,多边阴影
  20. python 仪表盘数据显示_Python制作仪表盘图,比Excel快速百倍

热门文章

  1. 总结|数学建模的收获
  2. Winform界面中实现菜单列表的动态个性化配置管理
  3. python抢小米6自动化脚本
  4. 记TensorFlow项目开源一周年
  5. XML案例(简单的考生成绩管理系统)
  6. Flutter打包apk中的一些巨坑
  7. Leetcode142. Linked List Cycle II环形链表2
  8. 解决 Python 连不上pip库的问题(使用国内镜像地址)
  9. 众说纷纭的ul、ol、li
  10. Win8:Setting