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

Vue3 技术栈的一些实践思考

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

    背景

    首先来看看之前我分享过的一个 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   ·   我们的愿景   ·   实用小工具   ·   3186 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 13:35 · PVG 21:35 · LAX 06:35 · JFK 09:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.