使用 Vue.js 编写命令行界面,前端开发 CLI 的利器

网站建设4年前发布
17 0 0

2023030610194045d70bb8270a5bfa58351143d42bf6daf327d1290,大家好,我是webfansplz[1].继将 Vue 渲染到嵌入式液晶屏[2]后,今天要跟大家分享的是如何将Vue渲染到命令行工具 :).关于命令行工具,大家应该都比较熟悉了,比如vue-cli、Vite等.我们在编写前端应用面向用户时,通常会非常关注用户体验,作为开发者,我们在使用工具时,它给予我们的开发者体验(DX)我们也会十分关注.团队在今年有自研脚手架的计划,作为前端,我就在想是否能有较低成本的研发方案能让团队的小伙伴参与进来,大家可以像编写前端应用一样搞定它.因此,Temir[3]应运而生.
,Temir[4],一个用Vue组件来编写命令行界面应用的工具.开发者只需要使用Vue就可以编写命令行应用,不需要任何额外的学习成本.,Temir[5]提供了一些基础组件帮助开发者编写与扩展命令行工具:
,文本组件可以显示文本,将其样式更改为粗体、下划线、斜体或删除线.
,202303061016512699cf477236dbd274e4192e9c4a36ea09dbfb971,<Box>是构建布局必不可少的Temir组件.就像在浏览器中<div style='display: flex'>.它提供了一些构建布局的常用属性,比如尺寸、内外边距、对齐方式等.,添加一个或多个换行符(\n)。 必须在<Text>组件中使用。,沿其包含布局的主轴展开的灵活空间。 作为填充元素之间所有可用空间的快捷方式,它非常有用。
,例如,在具有默认伸缩方向(row)的<Box>中使用<Spacer>将把"Left"定位到左边,并将"Right"推到右边。,20230306101652c445ee22166421bd57b59541bdcbe5c331bdc3532,20230306101652d48df6864ebb6de43c1717d0e3f916f8cba5c6919,前面我们提到了开发者体验(DX),在现在的前端工程中,对开发者很有帮助且提效的就是HMR,这么香的东西Temir[6]没有理由不拥有它,话不多说,直接展示:
,使用Temir[7]定制化CLI非常简单,我们提供了\@temir/cli[8]帮助你快速构建一个基于Temir[9]的CLI.,你可以通过下载这个 例子[10] 来快速开始,你也可以打开 repl.it sandbox[11]来在线体验和尝试它。
,Hi Temir[12],2023030610165361449a5586ba5c104466079ca8575973b6fcf5336,Borders[13],Table[14],20230306101653d6ae7a347f874b115d5302a5a7a199288f7802859,Vitest[15],20230306101654b58c0514242feff8ca3845d1abae650cb028e4910,Temir的实现主要得益于Vue3出色的跨平台能力,我们可以通过createRenderer[16] API创建一个自定义渲染器,通过创建宿主环境中对应的Node和Element,并对元素进行增删改查操作.
,Vue提供了跑在命令行界面的接口,那我们就还缺少一个布局引擎就能把Vue 跑在命令行工具了.Temir使用了Yoga,一款Flexbox布局引擎.使用你在构建浏览器应用时使用过的类似CSS的属性,为你的CLI构建出色的用户界面。
,2023030610194098a82f0758946fd9b5a9663bf6e82a47a55e41178,文章到这里就结束了,如果我的文章和项目对你有所启发和帮助,请给一个star[19]支持作者

© 版权声明

相关文章