有一个迷你react框架叫什么?

有一个迷你react框架叫什么?下面本篇文章就来给大家介绍2款迷你react框架。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

anu

anujs是一个高级兼容React16的迷你React 框架,它兼容React16.3.0的99%接口, 跑通了官方788个case, 支持React生态圈的99%的组件与UI库。

随着react的流行,针对其改良方案也逐渐增多起来。有的在体积上进行优化,有的在性能上进行优化,有的在两者上做努力。anu就是最后一种情况。

anu是解决移动端打包过大的问题而诞生的。内部名字叫qreact,它早期是基于preact改进来的,已经在公司业务上使用了。

preact, react-lite是现在比较流行的react-like框架。当然也有人提到inferno,但inferno要改动过多。参考这些框架,我的迷你react框架anu走得更远,完全兼容react-redux, react-router, 官方chrome调试工具。性能上也非常优秀。

anujs优势

  • 支持React16的各种新功能,Fragment, componentDidCatch, creactContext, createRef, forwardRef...

  • 跑通官方近800多个单元测试(其他迷你库都无法跑官方测试)

  • 支持React全家桶(react-redux, react-router-dom, react-router-redux, react-lazy-load, react-hot-loader...)

  • 支持99%的antd组件 (antd为中国最有名的React UI 库)

QReact

QReact 是去哪儿网推出一个迷你 React 框架,让 React 在业务线上更具通用价值。众所周知,React 一直存在体积过大的诟病,集成了许多在线上环境不需要功能。YMFE 团队在熟读其源码的基础上,去芜存精,重新实现了 React 所有公开接口,体积只有 React 的约三分之一,从而解决它在移动端上加载过慢的问题。由于没有使用高级 API,因此只需在 webpack / uglify 上修改配置,便能运用于 IE8 上,从而解决 PC 端同学无法在 IE 8 下使用 React 的问题。

对比 preact/react-lite,QReact 的优势在于事件系统更为完善,更具扩展性。像 mouseenter/mouseleave,focus/blur 等不冒泡的事件,preact 存在暇疵。

QReact 也实现了官方 react/lib 下的许多模块,这些模块可能被 RN 引用,这也为 QReact 支持三端合一的 QRN-WEB 做技术支撑。

  • QReact 与 React 完全兼容,具有高度一致的 API 和行为。

  • QReact 包含了 react 及 react-dom 的全部功能,同时有着更小的体积,QReact@2.1.5 的体积为(minified: 34.71KB gzipped : 12.95KB),作为对比, react@16.2.0 + react-dom@16.2.0 的体积则大了很多(minified: 5.1KB + 88.7KB = 93.8KB gzipped: 2.2KB + 28.3KB = 30.5KB)。

  • QReact 支持 IE 6 - IE 8,详细信息请参见在低版本 IE 下使用”。

  • 为了减小体积 没有 实现 React.PropTypes,但这并不意味着代码中使用了 PropTypes 就会报错,只是不起作用而已。

更多react相关知识,可访问 react教程 栏目!!

以上就是有一个迷你react框架叫什么?的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » React 答疑