Kiwi News是一个历时2.5年开发的初创项目,其初始愿景是打造一个基于以太坊的点对点新闻聚合平台,类似于Hacker News,但具备用户数据不可被操控运营者劫持的强大特点。项目通过一个去中心化的节点网络,实现用户数据的持续复制和共识。尽管Kiwi News的核心代码采用的是纯手写的原生JavaScript,这一决策在当今前端框架泛滥的时代看来颇具争议,但它也赋予了代码简洁透明和易于追踪的优势。然而从策划到迭代,项目经历了不少挫折与错误,带来了宝贵的教训。 初期,随着AI编程工具如ChatGPT的出现,作者率先尝试"vibe编码",即直接将代码片段复制到人工智能界面,由AI生成代码内容,再手动将其移植至开发环境。此方式节省了大量重复劳动,获得了较高编码效率。
随后的技术进步使得作者转向更高效的辅助工具如gpt-cli和Claude Code。尽管如此,Kiwi News的点对点共识算法部分依然是完整手写,其中对libp2p库的合并算法开发是开拓性的工作,花费了极大心血与时间。这种兼顾创新和稳定的做法奠定了项目技术核心的基础。 关于项目选用以太坊生态的初衷,作者表达了强烈的理想主义情怀。得益于2021年以太坊价格的上涨,他利用收益全力投入Kiwi News的建设,试图通过项目推动以太坊的社会层面发展,实现去中心化的理想。然而,随着时间的推移,作者逐渐意识到依赖以太坊作为架构基础是一个根本性的错误。
以太坊社区内部的原教旨主义色彩越来越浓厚,所谓的"纯洁性测试"不断升级,社区的目标和价值观经常发生变化,让项目难以适应和持续获得认同。 此外,以太坊社区过于重视"数字增长"指标,而忽视用户体验和实际消费需求,这种畸形的发展方向对Kiwi News造成极大阻碍。交易量被社区视作网络价值的重要衡量标准,任何尝试将交易转移至链外网络的做法均遭到排斥和打压。更糟糕的是,社区缺乏对普通消费者的关怀,甚至存在政治层面对"消费"理念的排斥,导致简化用户操作、提升易用性的倡导被忽视。虽然社区认可开发者界面和代码质量,但对视觉设计和用户界面的审美缺乏感知,实际上抑制了面向终端用户的应用创新。以太坊二层扩展计划路径不明、不完善的现状亦大大限制项目的表现空间,这种自相矛盾的生态环境困扰了Kiwi News的发展。
作者坦言,这些观点并非出于责难,而是通过揭示现实挑战,帮助开发者理清与以太坊社群合作的优劣。对于那些已经深度融入以太坊社区,对其价值观有强烈认同感的开发者,或许仍有机会打造成功产品。而对外部人员来说,想要在这样一个封闭且严苛的生态内生存,需要承受诸多排斥和困难。总结来看,选择以太坊作为项目架构核心存在不可忽视的风险和壁垒,这是Kiwi News目前最深刻的反思之一。 另一个重大失误来自前端架构的设计。Kiwi News前端采用了server-side rendering(服务器端渲染)与developit/htm库结合实现标记模板,再局部引入React为部分交互控件提供动态功能。
这种"岛屿架构"虽彰显了纯粹的代码可追溯性,避免了某些前端框架带来的隐式复杂性,但却带来了大量的样式维护和样板代码负担。由于服务端与客户端代码的分离,UI组件的样式和交互逻辑被迫拆分存放,降低了开发效率,也让页面布局的稳定性和无闪烁体验难以保障。 令人意外的是,尽管该方案看似简洁,实际维护过程中却逐渐显现出缺陷。作者身为一名拥有多年经验的前端开发者,深感沮丧,并承认当时因为对当前前端生态的失望而故意抛弃主流前端框架,想要打造更加透明明了的系统。但随着项目规模扩大,这种复合架构产生的附加复杂性日益成为负担。在用户体验和开发效率之间的权衡中,Kiwi News的前端设计尚有很大优化空间。
除此之外,项目从一开始便定位为网站,而非传统移动应用,这也带来了一定的品牌和用户接纳上的差异。虽然作者对开放式网页的理念极为推崇,认为基于链路可访问性的设计方便信息传播与共享,但消费者普遍更偏好纯粹的应用程序体验,尤其是在移动端。设计师的建议也呼吁Kiwi News向移动App转型,试图缩小开发定义的"应用"与用户感知的"应用"间的鸿沟。无论是用户的心理期待还是市场的主流趋势,应用远比网页更具吸引力和粘性,如果重新选择,作者愿意投入资源优先打造一个高质量的App版本,再围绕其技术特点做出创新,这显然是重要的战略学习。 在Kiwi News的发展历程中,作者坦诚透露了对自身错误的反思以及对这些决定的深刻理解。无论是选择以太坊作为基石,还是贯彻极简前端架构以及忽略App市场的重要性,都深刻影响了用户体验、社区支持度及项目可扩展性。
与此同时,项目也收获了大量来自实践层面的知识,包括如何利用AI辅助编程、如何面对复杂共识机制的技术壁垒以及如何调整团队心态应对生态环境的变化。 未来,Kiwi News将继续探索既能保证去中心化和数据安全,又能提升用户体验和社区接纳度的技术路径。作者希望通过诚实分享这些失败和不足,激励更多的开发者面对现实,合理权衡技术选择与社区属性,避免重蹈覆辙。构建去中心化应用的路上充满未知与挑战,但正是这些美中不足的经历,才让这个领域变得生动且富有意义。 Kiwi News的故事告诉我们,技术理想与社区生态的矛盾不容忽视。只有深入理解目标用户需求,把握社区动态并保持技术的灵活性,才能打磨出真正有价值且长久生存的产品。
错误是难免的,关键在于如何从中总结经验,不断调整方向,以求未来的成功。对于所有致力于区块链应用开发的团队来说,Kiwi News的经验无疑是一次难得的镜鉴,值得细细品味和借鉴。 。