欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

神級開源“無頭”組件庫Shadcn-UI:已收獲7萬多star、在國外爆火,前端開發(fā)者一定要試試

admin
2024年10月13日 17:50 本文熱度 577

老牌的組件庫

相信 組件庫 這東西大家都不陌生吧? 組件庫 其實(shí)就是大佬們提前封裝好的一些組件的集合體,我們在項(xiàng)目中可以直接拿來使用,無論是 Element-UI 還是 Ant-Design,想使用無非就是分幾步:

  • NPM安裝
  • 頁面引入
  • 使用組件

這也是我們現(xiàn)在大部分項(xiàng)目都在使用組件庫的方式,但是說實(shí)話,大家真的苦這種方式久矣

苦組件庫久矣?

為什么說苦組件庫久矣呢?當(dāng)我們將Element-UI、Ant-Design這類組件庫后,他們的代碼會(huì)在 node_modules

但是大家都懂,組件庫的功能或者樣式不一定符合我們項(xiàng)目業(yè)務(wù)的要求,但是我們又不能直接修改node_modules中的源碼,那咋辦呢?

其實(shí)主要就是兩點(diǎn):

  • 組件庫的功能不符合業(yè)務(wù)需要咋辦?
  • 組件庫的樣式不符合UI設(shè)計(jì)稿咋辦?

其實(shí)還是有辦法的:

  • 樣式不滿意,我們可以在頁面中去使用樣式覆蓋
  • 功能不滿意,我們可以給組件庫提issue,然后等待作者去增加;或者可以通過一些類似pacth-package這種工具去給node_modules中的源碼打補(bǔ)丁,從而達(dá)到修改源碼的效果

但是始終不是我想要的~我以前就有一個(gè)想法~

為啥不直接把源碼復(fù)制到項(xiàng)目中?

我以前就有一個(gè)想法,我們使用一個(gè)組件庫或者庫的時(shí)候,為啥不直接把他們的源碼復(fù)制到項(xiàng)目中呢?

就拿組件庫來說吧,比如我項(xiàng)目只需要使用Buttom、Input、Select這些組件,那我可以直接從組件庫中把這些組件的源碼復(fù)制到項(xiàng)目來,那我既可以使用這些組件,我又可以隨便改這些組件的源碼樣式,從而達(dá)到我想要的效果

可惜,理想很美好,現(xiàn)實(shí)很骨感~因?yàn)檫@些組件庫里的代碼互相引用關(guān)系很復(fù)雜,所以你不可能很輕松把你想要的個(gè)別組件源碼復(fù)制到項(xiàng)目來,所以基本沒人這么做~

既然自己復(fù)制不了,那有沒有組件庫能提供這樣的命令呢,比如運(yùn)行一個(gè)ui add Button就可以把組件庫的Button組件源碼復(fù)制到項(xiàng)目中呢?

還真有,無頭組件庫(Headless Component Libraries) 橫空出世,它是一種新興的前端開發(fā)模式,其核心在于將組件的邏輯和樣式分離。

這種開發(fā)模式允許開發(fā)者在保持組件功能性的同時(shí),完全控制組件的外觀和風(fēng)格,而不受特定UI框架的限制,優(yōu)點(diǎn)有:

  • 高度的靈活性和可定制性
  • 輕量級和性能優(yōu)化
  • 提高開發(fā)效率
  • 高度的可組合性

總結(jié)為一句話就是:無頭組件庫為你提供組件的基本架子,你可以隨心所欲修改架子,修改樣式,修改邏輯,已達(dá)到你的要求

Shadcn-UI

一個(gè)神級的無頭組件庫,無頭組件庫中的第一把交椅!!!

它就是 Shadcn-UI!!!在去年的最受歡迎的 JavaScript 庫中,Shadcn-UI 奪下第一名,穩(wěn)壓Element-UI、Ant-Deisgn等一眾老牌組件庫

截止目前,github 上已經(jīng)有 67k stars

Shadcn-UI 使用了 tailwindcss來當(dāng)做預(yù)設(shè)CSS,所以當(dāng)你自定義樣式時(shí)會(huì)非常方便

目前React、Vue 版本都有

React 版本文檔:https://ui.shadcn.com

Vue版本文檔:https://www.shadcn-vue.com/

想要使用 Shadcn-UI 你得先初始化一些配置,比如 tailwindcss

接著你只需要使用命令

npx shadcn-ui@latest init

比如你想使用 Button 組件,你可以使用命令行

npx shadcn-ui@latest add button

這樣它就會(huì)把Button 這個(gè)組件放到你的項(xiàng)目中去


使用的話可以直接引入使用,你如果對他預(yù)設(shè)的 CSS 和 功能不滿意,你也可以直接去到 button.tsx 中去修改


END


該文章在 2024/10/14 12:32:04 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲(chǔ)管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved