近年来,开发人员处理 UI 库的方式发生了明显的转变,不再通过 npm 包安装整个组件库,而是直接将代码复制粘贴到他们的代码库中。
Shadcn/UI 极大地普及了这一趋势,该库为开发人员提供现成的可自定义组件,这些组件可以直接复制到项目中以实现最大的灵活性。
为什么复制对于复杂组件更胜一筹
复制粘贴方法很出色,特别是对于复杂的 UI 元素,例如身份验证页面、详细的仪表板或复杂的数据可视化。这些组件需要微调定制,而这很难通过不可变的 npm 包来实现。
这种方法不会让库的 API 被无尽的配置选项淹没,而是允许开发人员利用现代前端框架的可组合性和声明性性质,从而更好地控制组件的每个部分。
您可以直接将样式应用于组件中的元素,而不是冗长而复杂的 CSS 选择器。您无需使用复杂的依赖注入逻辑来注入组件,只需按照您的选择放置或重新排列组件即可。
Bit 平台上的交互式 shadcnui 图表
随着人工智能编码助手的引入,这种方法变得更加重要。您可以从接近您需要的预构建组合开始,而不是通过人工智能通过冗长、复杂的提示从头开始生成组件,或者与助手进行长时间的对话。
通过将代码嵌入到您的项目中,您可以为人工智能助手提供特定的、有形的上下文。从那里,您可以要求它进行增量调整,例如调整样式、添加辅助功能或更改布局。
位组件:可以直接编辑的包
Bit 向 Web 开发世界引入了一个新实体:Bit 组件。简而言之,Bit 组件可以被认为是一个超级包。您可以共享它、安装它、复制它,甚至可以独立于任何特定的项目设置进行协作。
为了简单起见,我们可以将 UI 组件分为两组:设计系统组件和块组件。在设计系统中,像 Card 这样的基本组件是基本构建块。同时,块组件(例如 MediaCard)由设计系统元素组成,但提供更高级的功能。
选择 1:使用设计系统组件进行组合
创建新组件时,第一个选项是根据您的设计系统进行组合。例如,要构建自定义卡片,您可能需要组合卡片、按钮和版式等组件。
Bit 平台上共享的基于 MUI 的组件
这些组件可以通过 npm、pnpm、yarn 或 Bit 的安装方式安装在您的项目中:
npm i @bitdesign/material-ui.surfaces.card bitdesign.material-ui/inputs/button @bitdesign/material-ui.data-display.typography
选择 2:使用块组件
选择预构建的块组件时,除了简单安装之外,您还有多种灵活的选择。
最简单的途径是直接安装组件包并使用其API。如果该组件开箱即用地满足您的需求或者只需要进行细微的调整,那么这种方法效果很好。
对于需要进行大量更改的场景,Bit 的 fork 命令允许您将组件的完整代码复制到您的项目中。这包括源文件、依赖项和配置(包括组件的开发工具)。
https://bit.cloud/learnbit-react/material-ui-blocks/content/media-card
例如,要复制 MediaCard 组件及其配置,我们将运行 bit fork 并将其组件 ID(而不是包名称)作为参数传递:
bit fork learnbit-react.material-ui-blocks/content/media-card
值得注意的是,Bit 还提供了 bit import 命令,它允许您对组件进行更改并发布新版本。此选项要求您具有修改组件的适当权限(与 bit fork 命令不同,它不会影响原始组件)。
弹出依赖项的源文件
当派生具有依赖项的组件时,Bit 会自动安装它们以方便使用。但是,如果您需要直接访问依赖项的源代码,您也可以分叉这些依赖项。
例如,如果您想复制 Button 组件,您也可以从 Bit 平台上您团队的集合中 fork 它:
bit fork bitdesign.material-ui/inputs/button
以上是共享 UI 组件:复制 VS 安装的详细内容。更多信息请关注PHP中文网其他相关文章!

Python和JavaScript的主要区别在于类型系统和应用场景。1.Python使用动态类型,适合科学计算和数据分析。2.JavaScript采用弱类型,广泛用于前端和全栈开发。两者在异步编程和性能优化上各有优势,选择时应根据项目需求决定。

选择Python还是JavaScript取决于项目类型:1)数据科学和自动化任务选择Python;2)前端和全栈开发选择JavaScript。Python因其在数据处理和自动化方面的强大库而备受青睐,而JavaScript则因其在网页交互和全栈开发中的优势而不可或缺。

Python和JavaScript各有优势,选择取决于项目需求和个人偏好。1.Python易学,语法简洁,适用于数据科学和后端开发,但执行速度较慢。2.JavaScript在前端开发中无处不在,异步编程能力强,Node.js使其适用于全栈开发,但语法可能复杂且易出错。

javascriptisnotbuiltoncorc; saninterpretedlanguagethatrunsonenginesoftenwritteninc.1)javascriptwasdesignedAsalightweight,解释edganguageforwebbrowsers.2)Enginesevolvedfromsimpleterterterpretpreterterterpretertestojitcompilerers,典型地提示。

JavaScript可用于前端和后端开发。前端通过DOM操作增强用户体验,后端通过Node.js处理服务器任务。1.前端示例:改变网页文本内容。2.后端示例:创建Node.js服务器。

选择Python还是JavaScript应基于职业发展、学习曲线和生态系统:1)职业发展:Python适合数据科学和后端开发,JavaScript适合前端和全栈开发。2)学习曲线:Python语法简洁,适合初学者;JavaScript语法灵活。3)生态系统:Python有丰富的科学计算库,JavaScript有强大的前端框架。

JavaScript框架的强大之处在于简化开发、提升用户体验和应用性能。选择框架时应考虑:1.项目规模和复杂度,2.团队经验,3.生态系统和社区支持。

引言我知道你可能会觉得奇怪,JavaScript、C 和浏览器之间到底有什么关系?它们之间看似毫无关联,但实际上,它们在现代网络开发中扮演着非常重要的角色。今天我们就来深入探讨一下这三者之间的紧密联系。通过这篇文章,你将了解到JavaScript如何在浏览器中运行,C 在浏览器引擎中的作用,以及它们如何共同推动网页的渲染和交互。JavaScript与浏览器的关系我们都知道,JavaScript是前端开发的核心语言,它直接在浏览器中运行,让网页变得生动有趣。你是否曾经想过,为什么JavaScr


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

Atom编辑器mac版下载
最流行的的开源编辑器

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

Dreamweaver CS6
视觉化网页开发工具

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中