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

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

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

前言

大家好,我是webfansplz[1].繼將 Vue 渲染到嵌入式液晶屏[2]后,今天要跟大家分享的是如何將Vue渲染到命令行工具 :).關于命令行工具,大家應該都比較熟悉了,比如vue-cli、Vite等.我們在編寫前端應用面向用戶時,通常會非常關注用戶體驗,作為開發(fā)者,我們在使用工具時,它給予我們的開發(fā)者體驗(DX)我們也會十分關注.團隊在今年有自研腳手架的計劃,作為前端,我就在想是否能有較低成本的研發(fā)方案能讓團隊的小伙伴參與進來,大家可以像編寫前端應用一樣搞定它.因此,Temir[3]應運而生.

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

Temir

介紹

Temir[4],一個用Vue組件來編寫命令行界面應用的工具.開發(fā)者只需要使用Vue就可以編寫命令行應用,不需要任何額外的學習成本.



復制代碼

組件

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

文本組件 (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

復制代碼

盒子組件 (Box)

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

.它提供了一些構建布局的常用屬性,比如尺寸、內外邊距、對齊方式等.


復制代碼

換行組件 (Newline)

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



復制代碼

填充組件 (Spacer)

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

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



復制代碼

超鏈接組件 (Link)



復制代碼

加載中組件 (Spinner)



復制代碼

標簽頁組件 (Tab)



復制代碼

選擇組件



復制代碼

安裝

npm install @temir/core
復制代碼

使用



復制代碼

HMR支持

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

開箱即用

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

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

你可以通過下載這個 例子[10] 來快速開始,你也可以打開 repl.it sandbox[11]來在線體驗和嘗試它。

演示

Hi Temir[12]

Borders[13]

Table[14]

Vitest[15]

實現(xiàn)

  •  createRenderer

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

  •  Yoga

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

致謝

  •  這個項目的靈感來源于ink[17]
  •  vite-node[18]為實現(xiàn)HMR提供了強力的支持

結語

文章到這里就結束了,如果我的文章和項目對你有所啟發(fā)和幫助,請給一個star[19]支持作者


名稱欄目:使用Vue.js編寫命令行界面,前端開發(fā)CLI的利器
本文地址:http://m.5511xx.com/article/cdjegss.html