日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
使用Vue.js編寫命令行界面,前端開(kāi)發(fā)CLI的利器

前言

大家好,我是webfansplz[1].繼將 Vue 渲染到嵌入式液晶屏[2]后,今天要跟大家分享的是如何將Vue渲染到命令行工具 :).關(guān)于命令行工具,大家應(yīng)該都比較熟悉了,比如vue-cli、Vite等.我們?cè)诰帉懬岸藨?yīng)用面向用戶時(shí),通常會(huì)非常關(guān)注用戶體驗(yàn),作為開(kāi)發(fā)者,我們?cè)谑褂霉ぞ邥r(shí),它給予我們的開(kāi)發(fā)者體驗(yàn)(DX)我們也會(huì)十分關(guān)注.團(tuán)隊(duì)在今年有自研腳手架的計(jì)劃,作為前端,我就在想是否能有較低成本的研發(fā)方案能讓團(tuán)隊(duì)的小伙伴參與進(jìn)來(lái),大家可以像編寫前端應(yīng)用一樣搞定它.因此,Temir[3]應(yīng)運(yùn)而生.

專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)西夏免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了1000多家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

Temir

介紹

Temir[4],一個(gè)用Vue組件來(lái)編寫命令行界面應(yīng)用的工具.開(kāi)發(fā)者只需要使用Vue就可以編寫命令行應(yīng)用,不需要任何額外的學(xué)習(xí)成本.



復(fù)制代碼

組件

Temir[5]提供了一些基礎(chǔ)組件幫助開(kāi)發(fā)者編寫與擴(kuò)展命令行工具:

文本組件 (Text)

文本組件可以顯示文本,將其樣式更改為粗體、下劃線、斜體或刪除線.


I am green


I am black on white


I am white


I am bold


I am italic


I am underline


I am strikethrough


I am inversed

復(fù)制代碼

盒子組件 (Box)

是構(gòu)建布局必不可少的Temir組件.就像在瀏覽器中

.它提供了一些構(gòu)建布局的常用屬性,比如尺寸、內(nèi)外邊距、對(duì)齊方式等.


復(fù)制代碼

換行組件 (Newline)

添加一個(gè)或多個(gè)換行符(\n)。 必須在組件中使用。



復(fù)制代碼

填充組件 (Spacer)

沿其包含布局的主軸展開(kāi)的靈活空間。 作為填充元素之間所有可用空間的快捷方式,它非常有用。

例如,在具有默認(rèn)伸縮方向(row)的中使用將把"Left"定位到左邊,并將"Right"推到右邊。



復(fù)制代碼

超鏈接組件 (Link)



復(fù)制代碼

加載中組件 (Spinner)



復(fù)制代碼

標(biāo)簽頁(yè)組件 (Tab)



復(fù)制代碼

選擇組件



復(fù)制代碼

安裝

npm install @temir/core
復(fù)制代碼

使用



復(fù)制代碼

HMR支持

前面我們提到了開(kāi)發(fā)者體驗(yàn)(DX),在現(xiàn)在的前端工程中,對(duì)開(kāi)發(fā)者很有幫助且提效的就是HMR,這么香的東西Temir[6]沒(méi)有理由不擁有它,話不多說(shuō),直接展示:

開(kāi)箱即用

使用Temir[7]定制化CLI非常簡(jiǎn)單,我們提供了\@temir/cli[8]幫助你快速構(gòu)建一個(gè)基于Temir[9]的CLI.

mkdir my-temir-cli
cd my-temir-cli
touch main.ts
npm install @temir/cl
# Dev (開(kāi)發(fā))
temir main.ts
# Build (打包)
temir build main.ts
復(fù)制代碼

你可以通過(guò)下載這個(gè) 例子[10] 來(lái)快速開(kāi)始,你也可以打開(kāi) repl.it sandbox[11]來(lái)在線體驗(yàn)和嘗試它。

演示

Hi Temir[12]

Borders[13]

Table[14]

Vitest[15]

實(shí)現(xiàn)

  •  createRenderer

Temir的實(shí)現(xiàn)主要得益于Vue3出色的跨平臺(tái)能力,我們可以通過(guò)createRenderer[16] API創(chuàng)建一個(gè)自定義渲染器,通過(guò)創(chuàng)建宿主環(huán)境中對(duì)應(yīng)的Node和Element,并對(duì)元素進(jìn)行增刪改查操作.

  •  Yoga

Vue提供了跑在命令行界面的接口,那我們就還缺少一個(gè)布局引擎就能把Vue 跑在命令行工具了.Temir使用了Yoga,一款Flexbox布局引擎.使用你在構(gòu)建瀏覽器應(yīng)用時(shí)使用過(guò)的類似CSS的屬性,為你的CLI構(gòu)建出色的用戶界面。

致謝

  •  這個(gè)項(xiàng)目的靈感來(lái)源于ink[17]
  •  vite-node[18]為實(shí)現(xiàn)HMR提供了強(qiáng)力的支持

結(jié)語(yǔ)

文章到這里就結(jié)束了,如果我的文章和項(xiàng)目對(duì)你有所啟發(fā)和幫助,請(qǐng)給一個(gè)star[19]支持作者


當(dāng)前名稱:使用Vue.js編寫命令行界面,前端開(kāi)發(fā)CLI的利器
本文來(lái)源:http://m.5511xx.com/article/cdjegss.html