初探 React Native

2023/10/31
共 580 字
约 2 分钟
归档: 技术
标签: React

絮絮叨叨:大学那会,有一门安卓开发的课程,用的 Java,所以上手不难。当时写了一个情侣用的 APP,主要功能是记日子,类似于倒数日,桌面有个组件显示“距离XXX已经XX天”。后来不断地往里面加功能,相册、足迹、看 PDF,还研究了一轮如何实现更新。但是安卓的生态远没有 Web 丰富与简单,每一个小功能,不仅实现起来困难,性能还差。
毕业后从事前端的工作,去年用 Vite 把它重构成网页版,开发方便高效,单单轮播图片都有很多选择,就更不会去维护客户端了。


这些年,浮现了 Electron、Tauri 这样的框架,仅用前端知识就能构建多端 APP,一下子把客户端开发的难度拉到很低。看了一圈,Tauri mobile 还不完善,又看了看 React Native 跟 Flutter,我知道理论上 Flutter 的性能会更好些,但是学 RN 能顺便学一手以后很可能用得上的 React,最后选择了 RN。

折腾一天下来,感受就是,我还不如用 Java。初次启动速度极慢,写样式的时候要写成对象就算了,还要许多限制,说到底就是把 js 转化为安卓的而已。最大的优势就是,确实会前端就行,所有函数用 js 即可,还能使用 axios 这样的前端包,这样就方便多了。

demo 跑起来后,第一件事是找能够实现桌面组件的包。客户端能做的,网页端大部分都能实现,而且网页端轻量,性能通常也更好,要说离线,PWA 也能实现。对我这次的开发来说,客户端唯一不可取代的就是可以放到桌面上的小组件。好在找到了react-native-android-widget

不得不说,RN 的生态环境实在差点热度,尽管他已经是最热门的移动端框架之一了。国内讲他的文章与视频,有,但是不多,国外的相关资料会更新一点,但跟 Vue, React 这些比起来比起来,根本不是一个级别。

一些离不开的资源

React Native 官方文档
React Native 中文网

留言

本站已运行
© 2024 Jack  由 Hexo 驱动
复制成功