我又新写了一款 Swift 服务端框架,这次是基于 Vapor 4 - 技术博文 - 平行宇宙

我又新写了一款 Swift 服务端框架,这次是基于 Vapor 4

    2023-07-03 00:42
    




    767
    




    13
    




    3

引言

我在四年前发过一篇博客:「回首三年Swift后端之旅,今年我用Swift写前端了」。在这篇文章中,我介绍了当时我最新写的 Swift 后端框架和前端框架。

已经有几年没有更新博客的技术栈了,今天我会在这篇文章里做一点更新。

回顾一下过去

1.0 时代

2016 年,这是一个相当蛮荒的时代。

当时 Swift 刚刚开源不久,在 Linux 上运行可谓是遍地是坑。我当时使用的框架是Perfect,这是个相当“渐进式”的框架,使用了大量 C 接口来让整个框架可以跑起来。

由于整个项目是出于探索 Swift for Linux 的意图,在网页方面我用非常原始地用 Bootstrap / JQuery 简单写了一个就匆匆上线跑着了。

当年甚至还别出心裁地做了个线上可以跑代码的平台:

2.0 时代

2017 年,我的北京元年,我来到了北京加入了百度。

我在前一份工作中接触了 Python 著名后端框架Django。我基于Django的业务抽象,在Perfect提供的能力上搭了一个有业务能力的框架出来,取名为Pjango

之后我也在这个框架的基础上重写了网页,并一起上线了重写后的新博客。

3.0 时代

2019 年,旧世界末年(指新冠前)。

Pjango虽然拥有了一定的业务抽象,但过分参考了 Python 的设计,在诸如环境变量等等许多写法上非常不 Swifty,于是这一年我开启了新的计划:Project Virgo

在这个计划中我重新设计了前后端,两个项目分别为:Heze(后端) 和SPiCa(前端)

这篇博客:「回首三年Swift后端之旅,今年我用Swift写前端了」就是在发布这个项目之后写的。

小知识:

这个计划的命名灵感来自于初音未来的《SPiCa》,于是我找到了一些相关的内容来组成这个项目的名称。在“关于”页面里的头像用的也就是这首歌的图。

登录后可查看完整内容,参与讨论!

立即登录