Blog

Blog

PHODAL

编辑-发布-开发分离:静态API设计

周末在计划着Growth的最外一层,即解决方案的时候,想着自己要做一个静态的API——即基于JSON与GitHub的API。

在之前的那篇《编辑-发布-开发分离:git作为NoSQL数据库》中,我们经常提到过使用git作为数据库的N种优点。

因为我暂时没有足够的精力,去负担这样一个解决方案系统的构建。所以,我就想我只需要简单地做一个JSON的API即可。

设计思路

对于Growth应用上的解决方案这种页面来说,它和博客类似,主要由两部分来组成:

  • 详细页
  • 列表页

做过博客的人都知道,列表页实际上是一由很多篇博客组成的。假设我们已经按之前的思路(编辑-发现-开发分离),将一篇篇的博客做成两部分

  • 原始数据文件——JSON
  • 生成详细页文件——html

那么,我们就可以依据这个JSON来生成列表页——这就是写一个脚本的事。

实战方案

于是,我就在这几天里开始构思这个脚本,然后有了一点点收获。我的意思是,我已经写了这样一个简单的脚本。但是因为我想试试RxJS,所以我现在好像又在异步的坑里了。不过,这不重要先让我来说说方案,无非就是:

  • 读取、解析原始JSON文件
  • 每十个实体合成一个JSON文件
  • 最后几个文件生成一个JSON文件

稍微不同的是一个解决方案的JSON文件里,可能有多个对象。

好了,写完了,在GitHub上:https://github.com/phodal/solutions

优点

我一直都喜欢简单的设计,对于我来说可以用静态方案来解决的问题,那么就应该考虑用静态的方案。它具有以下的特点

  1. 便宜——要知道对于云服务来说,存储文件比CPU运行省钱得多
  2. 安全——再也不担心服务器被入侵了
  3. 省电——CPU消耗少

除此,我们还可以减少在DevOps上的支出。

关于我

Github: @phodal     微博:@phodal     知乎:@phodal    

微信公众号(Phodal)

围观我的Github Idea墙, 也许,你会遇到心仪的项目

QQ技术交流群: 321689806

新书《前端架构:从入门到微前端》

《前端架构:从入门到微前端》是一本围绕前端架构的实施手册,从基础的架构规范,到如何设计前端架构,再到采用微前端架构拆分复杂的前端应用。本书通过系统地介绍前端架构世界的方方面面,来帮助前端工程师更好地进行系统设计。

前端架构包含以下五部分内容:

  • 设计:讲述了架构设计的模式,以及设计和制定前端工作流。
  • 基础:通过深入构建系统、单页面应用原理、前端知识体系等,来构建出完整的前端应用架构体系。
  • 实施:通过与代码结构的方式,介绍如何在企业级应用中实施组件化架构、设计系统和前后端分离架构。
  • 微前端:引入6种微前端的概念,以及如何划分、设计微前端应用,并展示了如何实现这6种微前端架构。
  • 演进:提出更新、迁移、重构、重写、重新架构等架构演进方式,来帮助开发人员更好地设计演进式架构。
comment

Feeds

RSS / Atom

最近文章

关于作者

Phodal Huang

Developer, Consultant, Writer, Designer

ThoughtWorks 高级咨询师

工程师 / 咨询师 / 作家 / 设计学徒

开源深度爱好者

出版有《前端架构:从入门到微前端》、《自己动手设计物联网》、《全栈应用开发:精益实践》

联系我: h@phodal.com

微信公众号: 与我沟通

标签