华为开源 openInula 前端框架,兼容 React API 和生态
lnula(发音为:[ˈɪnjʊlə])。openInula 是一款用于构建用户界面的 JavaScript 库,提供响应式 API 帮助开发者简单高效构建 web 页面,比传统虚拟 DOM 方式渲染效率提升30%以上!同时 InulaJS 提供与 React 保持一致的 API,并且提供5大常用功能丰富的核心组件:状态管理器、路由、国际化、请求组件、应用脚手架,以便开发者高效、高质量的构筑基于 InulaJS 的前端产品。
技术架构
核心能力
响应式API
- openInula 通过最小化重新渲染的范围,从而进行高效的UI渲染。这种方式避免了虚拟DOM的开销,使得 openInula 在性能方面表现出色。
- openInula 通过比较变化前后的 JavaScript 对象以细粒度的依赖追踪机制来实现响应式更新,无需用户过度关注性能优化。
- 简洁API:
- openInula 提供了两组简洁直观的API--响应式 API 和与 React 一致的传统API,使得开发者可以轻松地构建复杂的交互式界面。
- openInula 简洁的API极大降低了开发者的学习成本,开发者使用响应式API可以快速构建高效的前端界面。
兼容 ReactAPI
- 与 React 保持一致 API 的特性、可以无缝支持 React 生态。
- 使用传统 API 可以无缝将 React 项目切换至 openInula,React 应用可零修改切换至 openInula。
openInula 配套组件
状态管理器/inula-X
inula-X 是 openInula 默认提供的状态管理器,无需额外引入三方库,就可以简单实现跨组件/页面共享状态。 inula-X 与 Redux 比可创建多个 Store,不需要在 Reducer 中返回 state 并且简化了 Action 和 Reducer 的创建步骤,原生支持异步能力,组件能做到精准重渲染。inula-X均可使用函数组件、class 组件,能提供 redux 的适配接口及支持响应式的特点。
路由/inula-router
inula-router 是 openInula 生态组建的一部分,为 openInula 提供前端路由的能力,是构建大型应用必要组件。 inula-router 涵盖 react-router、history、connect-react-router 的功能。
请求/inula-request
inula-request 是 openInula 生态组件,涵盖常见的网络请求方式,并提供动态轮询钩子函数给用户更便捷的定制化请求体验。
国际化/inula-intl
lnula-intl 是基于 openInula 生态组件,其主要提供了国际化功能,涵盖了基本的国际化组件和钩子函数,便于用户在构建国际化能力时方便操作。
调试工具/inula-dev-tools
inula-dev-tools 是一个为 openInula 开发者提供的强大工具集,能够方便地查看和编辑组件树、管理应用状态以及进行性能分析,极大提高了开发效率和诊断问题的便捷性。
脚手架/inula-cli
lnula-cli 是一套针对 openInula 的编译期插件,它支持代码优化、JSX 语法转换以及代码分割,有助于提高应用的性能、可读性和可维护性。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
OpenTiny 低代码开发引擎子项目 TinyEngine 正式发布
2023年9月21日,华为全联接大会2023 “开源创新,共筑智能世界”论坛在上海前滩香格里拉酒店圆满落幕。在此次开源分论坛上,华为云开源业务总经理邓明昆进行了题为《开源协同创新,加速云计算应用》的分享。 华为云开源业务总经理 邓明昆 邓明昆在分论坛演讲中提到:云原生技术以“分布式、松耦合、高韧性”等特征在企业基础架构升级及应用开发上展现出巨大的价值,越来越多企业开始基于云原生构建面向未来的创新服务。华为云深耕云原生,坚持开放共享,协同推动云原生技术创新与生态发展,共创新价值,释放数字生产力。 截止到目前,华为云已经开源了多个开源项目,并吸引了社区广大开发者的深度参与和支持。 1.聚焦分布式云原生技术设施与云原生应用技术栈开源 Kurator整合多云、多集群统一编排、统一调度、统一流量治理,统一监控运维、边云协同等核心能力,助力广大开发者快速搭建分布式云原生平台,实现跨云跨边的一致性分布式云原生应用体验。 与此同时,华为云还将云原生技术栈开源,帮助开发者快速构建云原生应用。通过云原生应用技术栈,开发者可以专注业务实现,应用一跳入云,实现业务敏捷、高效创新。 2.Volcano特性升级,...
- 下一篇
Taro 3.6.17 发布,BAT 小程序、H5 与 RN 端统一框架
Taro 3.6.17 现已发布。Taro 是一个开放式跨端跨框架解决方案,支持使用 React/Vue/Nerv 等框架来开发微信 / 京东 / 百度 / 支付宝 / 字节跳动 / QQ 小程序 / H5 等应用。 此版本具体更新内容如下: 特性 小程序 支持ScrollView组件二级下拉相关属性,fix#14321 微信小程序支持Snapshot组件,fix #14560 微信小程序Video组件支持show-bottom-progress属性,fix#12530 微信小程序LivePusher组件支持picture-in-picture-mode属性,fix#14551 字节跳动小程序支持joinGroup组件,fix#14529 H5 React 适配组件库ScrollView组件支持scrollIntoView相关参数,fix#14032 新增CanvasContext中reset方法支持 修复 小程序 修复支付宝小程序冒泡 id 获取错误,fix#14528 修复小程序模板第一层没有把自身nodename传入到 l 中的问题,fix#14562 修复mini-runner...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS关闭SELinux安全模块
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Linux系统CentOS6、CentOS7手动修改IP地址
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16