JSON适合为轻量的Web应用交换数据,减少了数据托管的烦恼,可以快速上线应用,比如我的导航页
完成比做好更重要
以往我们上线应用的思路是完成所有的需求开发与测试后,在保障99%功能可用的情况下,挑选一个黄道吉日发布。但是今年我接触到一个叫做”最小化可行产品MVP“的概念,我突然羞愧地意识到脱离团队以后孤身一人,本就是要面对既不知道方向,又无法预见扔下去一块石头会溅出多大水花的试错过程,在我数次犹豫不决克服拖延症的内耗中,竟然有人已经做出来同类型的产品非常粗鲁地出现在市场上了。我反问自己4个问题:
我的扫雷游戏,是不是必须用RTX 4090显卡才能运行起来?
为什么产品有BUG就不能和用户见面?到底是我们一厢情愿的强迫症和理想主义,还是我们把用户想象的太蠢了?
为什么我没有意识到,拖延症最大的阻碍就是很难开头,只要开了头,用最轻的姿态触达真正的用户群,我们自然而然的就会进入状态,脑子里会时时刻刻地惦记着,渐入佳境
为什么我会提前假设用户都是没有耐心的?不愿意参与测试的?遇到问题会陷入束手无策的?
如果我是一个不懂MySQL的FE
屎山都可以重构,为什么我要为还没有发生的事提前烦恼?
我为什么不能先把数据存储在JSON里,等到达性能瓶颈以后,再考虑迁移到MySQL?
其实notion甚至都可以作为数据库使用,我们的需求不过就是KV罢了
JSON Query
对KV重新排序
插入一条新的KV / insert structure
JSON Path
就像你看到的这样,没有任何数据库,它就如此草率地上线了。并且看起来可以正常运行🤪