Swift 生态系统里有没有什么比较轻量 / 简洁的 Web 框架? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Livid
193.06D
600.47D
V2EX    Swift

Swift 生态系统里有没有什么比较轻量 / 简洁的 Web 框架?

  •  
  •   Livid
    PRO
    2019-06-11 07:52:04 +08:00 6745 次点击
    这是一个创建于 2388 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近试了一下 Vapor 和 Kitura,感觉都太重了。让我联想起 Python 世界里的 Django。

    比较好奇在 Swift 生态系统里有没有什么比较轻量级的 Web 框架,就像 Python 世界里的 Flask 那样的。


    Vapor: https://vapor.codes/

    Kitura: https://www.kitura.io/

    7 条回复    2021-10-27 10:32:14 +08:00
    ech0x
        1
    ech0x  
       2019-06-11 07:53:09 +08:00
    Vapor 试过一次,编译时间可太长了……
    dawn009
        2
    dawn009  
       2019-06-11 08:04:05 +08:00
    用过 Perfect,算是比较轻的,组件藕荷度低,可以随自己喜好裁剪。

    缺点:更新速度和社区活跃度比不上 Vapor 和 Kitura。

    曾经用 Swift 重构过网站,然而 RPS 比不上原先的 PHP,因此放弃。
    WildCat
        3
    WildCat  
       2019-06-11 08:41:39 +08:00
    我觉得用 Swift 写 web,生态等各种方面远不如其他。

    就连 Docker 的 base image 只有基于 Ubuntu,没有 alpine 的吧。太大了。
    Livid
        4
    Livid  
    MOD
    OP
    PRO
       2019-06-11 08:47:44 +08:00 via iPhone   1
    @WildCat 最近开始在看这个方向是因为想试试用来 Web 调用 Apple 生态系统中一些特殊的框架,比如 NaturalLanguage。
    mywaiting
        5
    mywaiting  
       2019-06-11 08:58:53 +08:00   1
    这是打算用 swift 来写网站么?

    顺手刷一遍 swift,感觉上面这两框架都是轻量 / 简洁的框架类型啊

    那些喜欢 flask 的轻量 / 简洁的是不是对轻量 / 简洁有什么误解。写个 hello world 是很简洁,一旦上来项目,session 得搞一个吧? database connection 得搞一个吧? forms validation 得搞一个吧?

    乖乖,已经搞成 Django 的样子了,而实现上还没有 Django 那么好看和优雅~
    lxml
        6
    lxml  
       2019-06-24 01:34:07 +08:00
    @WildCat #3 因为 谷歌靠 web 赚钱,苹果靠硬件赚钱,跨平台步子迈大了容易扯着蛋啊。
    lihansey
        7
    lihansey  
       2021-10-27 10:32:14 +08:00
    github 搜索 swift-express, 就是仿 Javascript 生态的那个, ^_^.
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1634 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 16:20 PVG 00:20 LAX 08:20 JFK 11:20
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86