bakaBlog

在 2024 年的清明节,我在家为我自己的博客做了个 App。很显然,没有哪个正常人会单独下载一款 App 查看别人的博客。为什么我要这样做呢?

选我的博客来做这个学习过程的 App,首先是它足够简单,明确的目标让我不会一边做一边蹦出新想法,涉及的内容也能比较恰到好处地反映学习流程;而更主要的原因是,这是一款“没用”的 App。

那时我回顾了一下,不知道从什么时候开始,我似乎急着在某个方面研究出成果,例如 2022 年我第一次搓 Vue 就做出了 nmTeam Account Center 的前端。以我的能力来说做出这个并不是一个大问题,可是现在再看它的代码,我开发它的思维其实仍然停留在我自己的 jQuery 时代,把自己当时一些很接近 Vue 的想法挪用了过去,有一种“换汤不换药”的感觉。这让我开始重新思考,是否还应该把这样的正经项目拿来练手呢?

熟悉我的小伙伴都知道,我很早就想在手机上开发跨平台 App 了,但因为我没有能力,研究不出来便浅尝辄止了。在去年清明节(可能是这个原因)我重新想起 React Native 的时候,我有想过干票大的,甚至直接整个第三方 Telegram(因为我很讨厌 Android 版 Telegram 的设计),但这些想法都被我否了。我最后决定为自己做一款“永远也用不上”的博客客户端,这样我就不用去考虑发布它,维护它,解决什么问题,只需要专心地享受学习 React Native(以及部分的 React 本身!)的过程。以及我想起了我真正做出对他人有用的东西前自己折腾 PowerPoint 的岁月,我决定久违地向其致敬。

我大概花了两天时间完成我的 App,并且打出了 Android 版的 APK 安装包。我使用了 React Navigation,它的原生库让我可以同时使用 Android 和 iOS 的原生组件,为我的 App 带来接近原生应用的表现——这是最重要的一点;而我最后还是选择了用 Expo,最主要的原因是,我当时还没有 Mac 电脑,通过 Expo 是我在 iOS 系统调试最简单的方法(毕竟 iOS 这套 UI 比 Android 好看太多了)。

我爱死了我的 App,虽然它没什么创新也没什么意义,但作为我第一个非 Fusion App 类网页套壳 Android App 和第一个 iOS App,它真的表现的很棒:React Native 和 React Navigation 带来了绝对接近原生开发应用的体验,在我的手机上可以完美的以 120HZ 的刷新率运行;当我滑动页面时,它迅速地没有任何延迟地响应;它没有一种把内容画在 Canvas 上,然后通过远程桌面连接的感觉。

虽然我早早地预告了这个 App 的存在,但那之后,因为我一直没有动笔写这篇稿子,这个 App 就逐渐被埋没了。在这个月,我不知怎的重新想起了这个项目,为它实现了深色模式(虽然还是有问题),又修改了一些地方。我意识到是时候完成这篇稿子。

回想起来开发这款没用的 App 的时光,我感觉那种没有压力的摆烂感还是不错的。但那只是开始,现在我已经会用 React Native 了,我的下一个目标是打造爆款 App,只是还没有 Idee。(笑)

GitHub: https://github.com/agoudbg/bakablog
1.0.1 版本下载地址: https://github.com/agoudbg/bakablog/releases/tag/v1.0.1(或:https://t.me/bakaimg/208,iOS 版需要自签 ipa)