V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
ChrisFreeMan
V2EX  ›  分享创造

用纯 Swift 写个静态网站

  •  
  •   ChrisFreeMan · 2023-02-05 12:27:19 +08:00 · 3054 次点击
    这是一个创建于 668 天前的主题,其中的信息可能已经有所发展或是发生改变。

    image1

    用的框架 Vapor + Plot + Pico css

    为啥要用 swift 来写前端,主要是因为好玩。支持黑暗模式自动切换。

    网站: https://chris-yard-work.onrender.com

    代码: https://github.com/ChrisChou-freeman/chrisYardVapor

    玩具项目,亲喷。

    10 条回复    2023-02-07 02:19:37 +08:00
    ChrisFreeMan
        1
    ChrisFreeMan  
    OP
       2023-02-05 12:33:16 +08:00
    发现 swift 用来写一些简单的页面还是很舒服的,语言有一些优势可以让代码很简洁。😂
    HHAO2019
        2
    HHAO2019  
       2023-02-05 12:58:59 +08:00
    赣州老表
    ChrisFreeMan
        3
    ChrisFreeMan  
    OP
       2023-02-05 13:01:05 +08:00
    @HHAO2019 hahaha 老表老表
    dawn009
        4
    dawn009  
       2023-02-05 16:11:18 +08:00
    性能怎么样?
    以前试过,但是因为性能问题放弃了。处理请求的速度比 PHP 和 Rust 慢一个数量级。
    agagega
        5
    agagega  
       2023-02-05 16:17:24 +08:00
    我以为是用 Swift 实现的类似 Jekyll 或者 Hexo 的工具
    ChrisFreeMan
        6
    ChrisFreeMan  
    OP
       2023-02-05 16:49:54 +08:00
    @dawn009 不知道哦,自己没有跑测试,感觉用这个框架的应该都是对性能没多大要求的个人开发者吧。应付一些个人静态内容展示网站还是绰绰有余的。。而且我扫了一圈也没有看见更好的 swift 后端框架选择。

    这是最近的社区 benchmark https://web-frameworks-benchmark.netlify.app/result , 中下水平吧
    ChrisFreeMan
        7
    ChrisFreeMan  
    OP
       2023-02-05 16:51:23 +08:00   ❤️ 1
    @agagega 你找的可能是这个框架 https://github.com/johnsundell/publish
    ostholz
        8
    ostholz  
       2023-02-05 18:24:38 +08:00
    还有 HummingBird 和 Alchemy
    ChrisFreeMan
        9
    ChrisFreeMan  
    OP
       2023-02-05 18:41:06 +08:00
    @ostholz 看了下 star 有点少,不养肥都不敢用。
    MrHyde
        10
    MrHyde  
       2023-02-07 02:19:37 +08:00
    你这是静态网站? 我看着有一个 server 啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1045 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 19:38 · PVG 03:38 · LAX 11:38 · JFK 14:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.