程序员导航-媒帮派

  • 百度
  • Google
  • 头条
  • 知乎
  • github
  • 站内
更多
特别推荐 智能写作 软文营销

SolidJS

  • 别名:solidjs-·-reactive-javascript-library
  • 特性: 🇨🇦CA加拿大
  • 分类: 前端框架
  • 热度:52 1
  • 更新:2022-05-20 02:00:01
  • 注意:国外网站,有时会打不开或者很慢

详细介绍

SolidJS是一个声明式、高效且灵活用于构建用户界面的 JavaScript 库。 Solid 号称拥有 JSX 语法,类似于 React hook 的语法,你可以用现代化的开发方式,获得性能最快的代码。

 

一、性能比较

原生 JS 是 1, Solid 是 1.05, 比 Svelte 也快,React 跑到了 1.93 。如图:

 

二、SolidJS 特点

直接使用浏览器的 DOM, 没有 虚拟DOM, DOM diff 一整套算法 ,可以发现它编译出来的代码,他的 DOM ,是原生 DOM ,其他的语法是直接调用的,也没有那一整套复杂的虚拟 DOM。

提前编译,按需打包 ,无论是 react 还是 vue ,不管怎么编译,都需要引入框架本身。也就是 runtime 。而且这个体积还比较大。这些框架都采用的是用运行时方案,运行时方案相比于编译时方案,最大的优势是可以「几乎没有任何语法约束」的去完成代码编写。而 Solid 则预编译,将 jsx 部分的代码,转换成原生的语法。

响应式原理,精准更新对应的值 ,如果了解 React 的原理,就会知道,只要是 props 或者 state 改变,React 组件就会重新渲染,而每一次判断是否会重新改变,值是否不一样,也是一整套算法…… 而 Solid 不一样,他另辟蹊径,每一个组件都是一个独立的线程,每个组件里的 createMemo 或 createEffect 里面去收集对应的依赖, 在 set 改变值后,都会重新执行这些方法。看起来就像是实时更新了一样。

用于构建用户界面的声明性、高效和灵活的 JavaScript 库。

A declarative, efficient and flexible JavaScript library for building user interfaces.

标签:

非特殊说明,本文版权归原作者所有,转载请注明出处
本文地址:http://code.meibp.com/407.html

评论

wechat

媒帮派

可直接搜工具的公众号

微信号:MeiBP_com

联系客服

程序员客服

联系客服