Vue3 技术栈的一些实践思考 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
redtech
V2EX    分享创造

Vue3 技术栈的一些实践思考

  •  
  •   redtech
    byoungd 2022-02-25 12:02:08 +08:00 3783 次点击
    这是一个创建于 1326 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景

    首先来看看之前我分享过的一个 vue stack 模板:

    特点

    示例代码:

    <template> <div class="app"> <RouterView /> </div> </template> <script setup lang="ts" name="App"></script> 

    自 2022.02.24 我们移除了 API 自动导入windiCSS 这两项特性. 原因如下:

    • TailwindCSS V3 已经足够快了
    • API 自动导入 在你的项目变得越来越大时可能会令你头疼

    感受

    • Monorepo 在代码的管理上(逻辑、组件复用上)更具有优势

    • Rush 目前的生态相比于Lerna够用且好用

    • Vite在开发环境优秀的速度表现已经让我们爱不释手,那么写一个组件(或者项目)她会是我们的首选

    其他

    FlutterTarui 为我们在跨端上提供更多的选择,但是基于目前的生态,原生端 App 的技术选择Flutter或许最值得投资。

    14 条回复    2022-02-27 13:01:59 +08:00
    learnshare
        1
    learnshare  
       2022-02-25 12:05:14 +08:00
    思考了啥,只是一个推广吗
    redtech
        2
    redtech  
    OP
       2022-02-25 12:09:47 +08:00
    @learnshare Monorepo 在代码的管理上(逻辑、组件复用上)更具有优势

    Rush 目前的生态相比于 Lerna 够用且好用

    Vite 在开发环境优秀的速度表现已经让我们爱不释手,那么写一个组件(或者项目)她会是我们的首选
    redtech
        3
    redtech  
    OP
       2022-02-25 12:11:23 +08:00
    @learnshare 扩展的话 更多的会是 monorepo 相关的东西。vue3 目前已经不是我们的首选,但是基于 vue 的实践,并没完全放弃。
    redtech
        4
    redtech  
    OP
       2022-02-25 12:12:16 +08:00
    @learnshare 具体的可以查看 monorepo 分支 后续我会完善一个使用 vite 编写项目内部组件库的例子
    redtech
        5
    redtech  
    OP
       2022-02-25 12:16:16 +08:00
    @learnshare 本人不太擅长写技术类的文章,因为这里描述出来的特点 也就是实践的结果 一个好的技术框架搭配大致是这样的 当然这会随着实践慢慢有更多体会 具体的还是直接看仓库比较合适
    认为不合适的话 完全忽略即可 没人求 star
    hw2ex
        6
    hw2ex  
       2022-02-25 12:55:36 +08:00 via Android
    vue3 不是首选?那什么是? vue ?现在很多都开用 vue3 了
    redtech
        7
    redtech  
    OP
       2022-02-25 13:08:02 +08:00
    @hw2ex 现在我们的核心系统基本上使用 react 重构了 客户端 App 也在使用 flutter 进行重构(可能会延伸到 web 端) 基于 vue3 的存量还有一部分
    redtech
        8
    redtech  
    OP
       2022-02-25 13:23:50 +08:00
    @hw2ex vue3 的生态成熟尚需时日 而且引入的 ref reactive 也是一些心智负担 技术栈总归要收敛 在我司 React
    赢了 不代表 vue3 就不好 仅仅一个选择的权衡而已
    djkloop
        9
    djkloop  
       2022-02-25 16:39:07 +08:00
    感觉更多的是 rush 是如何落地项目的一些尝试,在和 lerna 上对比有哪些优势。我记得好像还有个叫 nx 的都项目管理工具。至于 vue react 无所谓...
    ccyu220
        10
    ccyu220  
       2022-02-25 16:50:00 +08:00
    除了以下两项,其它都是目前主流用法

    使用 Rush 搭建 Monorepo

    使用 micro-app 作为微前端方案 配合 monorepo 轻松接入多个不同技术栈的项目
    redtech
        11
    redtech  
    OP
       2022-02-26 08:26:09 +08:00
    @ccyu220 主流 也是经过实践的产物 这些是被认为是值得肯定的尝试吧 每个公司的要求和选择都不一致
    redtech
        12
    redtech  
    OP
       2022-02-26 08:27:12 +08:00
    @djkloop rush 和 nx 对 monorepo 的实现相比于 lerna 都更完整 nx 没有在我司推行起来 暂时不太敢评价
    imchenlong
        13
    imchenlong  
       2022-02-26 16:18:27 +08:00
    楼主是之前开洗浴中心的那个老哥吗?
    redtech
        14
    redtech  
    OP
       2022-02-27 13:01:59 +08:00
    @imchenlong 对呀
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3206 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 12:07 PVG 20:07 LAX 05:07 JFK 08:07
    Do have faith in what you're doing.
    ubao 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