Web Components 介绍与推荐三款框架

news2026/4/27 13:41:02
1 前言在前端开发的演进历程中组件化早已成为行业公认的高效开发模式。但长久以来组件复用始终被技术栈绑定——Vue 开发的组件无法直接在 React 项目中使用不同团队的技术选型差异让跨项目、跨团队的组件复用成本居高不下。同时前端框架的快速迭代也让大量基于旧版本框架开发的组件面临迭代失效、无法迁移的困境。正是在这样的背景下基于浏览器原生标准的 Web Components 技术体系逐渐从边缘走向主流。它打破了框架之间的壁垒让组件真正实现“一次开发随处运行”。本文将全面解析 Web Components 的核心能力、与主流框架的关系、核心优势与未来趋势并详细对比推荐三款业内最成熟、生产环境验证最充分的开发框架为开发者提供完整的选型参考。2 Web Components 是什么Web Components 并不是一个单一的库或框架而是 W3C 制定的一套浏览器原生标准 API 集合。它赋予了开发者扩展原生 HTML 标签、封装可复用组件的能力让组件的功能、样式、行为可以完全隔离且无需依赖任何第三方框架就能在所有现代浏览器中运行。2.1 三大核心技术组成这套标准由三大核心技术构成三者相互配合形成了 Web Components 的完整能力体系Custom Elements自定义元素允许开发者创建自定义的 HTML 标签就像原生的div、p标签一样可直接在页面中使用。浏览器会原生识别并完成实例化同时支持完整的生命周期钩子让开发者可以精准控制组件的创建、更新与销毁。Shadow DOM影子 DOM为组件提供了原生的样式隔离能力组件内部的 DOM 结构与样式完全独立于外部文档不会受到全局样式的污染也不会影响页面其他元素。彻底解决了前端开发中长期存在的样式冲突问题无需再依赖 BEM 命名规范、CSS Modules 等补充方案。HTML TemplatesHTML 模板通过template标签定义可复用的 DOM 结构模板内的内容在页面加载时不会被渲染也不会执行脚本、加载资源只有在组件实例化时才会被克隆到组件中为组件提供了灵活、高效的 DOM 结构复用能力。简单来说Web Components 把组件化能力下沉到了浏览器原生层面让组件不再依附于特定的前端框架成为了 HTML 标准的一部分。3 Web Components 与 Vue 等主流框架的关系很多开发者会有疑问现在 Vue、React 等框架已经非常成熟为什么还需要 Web Components二者究竟是对立替代关系还是互补共存关系答案是明确的二者定位完全不同并非对立而是形成了完美的互补。3.1 主流框架的定位与痛点Vue、React、Angular 等主流框架本质上是应用级的完整解决方案。它们不仅提供了组件化能力还配套了完整的状态管理、路由系统、生命周期管理、构建工具链等全链路能力目标是帮助开发者快速构建完整的前端应用。但这类框架的核心痛点在于强技术栈锁定基于 Vue2 开发的组件很难直接迁移到 Vue3 项目中更无法直接在 React 项目里使用框架的大版本迭代往往会带来大量破坏性更新导致历史组件资产无法复用长期维护成本极高。3.2 Web Components 的定位与互补性Web Components 是组件级的原生标准它的核心目标是解决组件的跨技术栈复用、原生隔离与长期兼容性问题不提供完整的应用开发体系只专注于组件本身的标准化封装。它不依赖任何框架生成的组件可以在 Vue、React、jQuery 甚至无框架的原生 HTML 项目中直接使用真正实现了技术栈无关。二者的互补性在实际开发中体现得淋漓尽致主流框架都已经完美兼容 Web ComponentsVue3 原生支持自定义元素React 也可以通过轻量桥接库实现无缝适配几乎所有主流框架都提供了将自身组件编译为 Web Components 的能力让框架开发的组件可以突破技术栈限制实现全场景复用。可以说Web Components 不是要替代现有框架而是为现有框架提供了标准化的组件底层打破了框架之间的壁垒。4 为什么选择 Web Components在前端工程化已经高度成熟的今天Web Components 之所以被越来越多的团队和大厂采用核心在于它解决了现有开发模式中多个难以规避的痛点拥有不可替代的核心优势彻底的技术栈无关性这是 Web Components 最核心的价值。基于它开发的组件一次编写即可在任何前端框架、甚至无框架的原生项目中运行。对于大型企业、多团队协作的场景来说这意味着无需再为不同技术栈的项目维护多套组件库一套组件即可覆盖全公司的业务场景极大降低了开发和维护成本。原生的样式与 DOM 隔离基于 Shadow DOM 实现的原生隔离彻底解决了前端开发中的样式污染问题。组件内部的样式只会作用于组件自身不会与全局样式产生冲突也无需开发者再通过复杂的命名规范、CSS 预处理方案来规避样式问题大幅简化了组件的样式开发与维护。极致的长期稳定性Web Components 是 W3C 制定的浏览器原生标准具备向后兼容的特性不会像前端框架一样出现频繁的破坏性更新甚至停止维护的情况。十年前基于标准开发的原生 HTML 标签今天依然可以正常使用基于 Web Components 开发的组件也是如此它可以保证组件资产的长期可用避免了框架迭代带来的重构成本。轻量化与无依赖特性原生 Web Components 无需任何第三方运行时依赖编译后的组件可以直接在浏览器中运行包体积极小。对于需要对外提供组件的场景比如公共组件库、SDK 开发无需让使用者额外引入框架运行时不会对宿主项目产生技术栈侵入接入成本极低。无缝的全场景集成能力无论是维护十年以上的老旧 jQuery 项目还是基于最新框架开发的新项目亦或是微前端架构下的不同技术栈子应用Web Components 开发的组件都可以直接接入使用无需对项目架构做任何改造完美适配前端开发的各种历史与未来场景。5 Web Components 未来发展趋势随着 IE 浏览器彻底退出历史舞台所有现代浏览器已经全部原生支持 Web Components 标准兼容性问题已经彻底解决Web Components 也进入了快速发展的黄金期未来的发展趋势已经非常清晰成为企业级设计系统的标准底层目前Google、微软、腾讯、阿里、字节等国内外大厂都已经基于 Web Components 构建了自己的企业级设计系统。一套设计系统组件即可覆盖公司内部所有技术栈的项目无需再为 Vue、React 等不同框架分别维护组件库这已经成为大型企业设计系统建设的主流趋势。成为微前端架构的核心组件复用方案微前端解决了大型项目的分团队协作、技术栈兼容问题但不同子应用之间的组件复用始终是行业痛点而 Web Components 天生的技术栈无关性让它成为了微前端场景下跨应用组件复用的最佳解决方案未来会深度融入微前端的技术体系中。标准持续完善能力边界不断拓展W3C 一直在持续迭代 Web Components 相关标准Scoped Custom Element Registries自定义元素注册表解决了自定义标签命名冲突问题Form Participation API 让自定义元素可以原生融入表单体系Element Internals API 完善了自定义元素的无障碍访问能力。这些标准的持续落地会不断解决 Web Components 现存的痛点让它的能力更加完善开发体验更加顺滑。生态持续繁荣开发门槛持续降低从早期的 Polymer到现在的 Lit、Stencil、Omi 等成熟框架Web Components 的开发生态已经越来越完善原生 API 开发的繁琐问题已经被框架完美解决。未来会有更多的周边工具、组件库、开发脚手架涌现进一步降低开发门槛让 Web Components 从大厂专属成为前端开发者的通用技能。6 三款主流 Web Components 开发框架详解原生 Web Components 标准虽然能力强大但直接基于原生 API 开发需要手动处理属性监听、响应式更新、事件管理、生命周期封装等大量样板代码开发效率较低。因此社区涌现出了大量基于标准封装的开发框架它们在保留 Web Components 原生优势的同时大幅优化了开发体验降低了使用门槛。这里我们重点介绍三款业内最成熟、生态最完善、生产环境验证最充分的框架从原生支持度、框架兼容性、学习成本、核心优势、性能表现五个核心维度进行全面对比。6.1 LitGoogle 官方出品Lit 是 Google 官方推出的 Web Components 开发库也是早期 Polymer 库的官方继任者目前是 Web Components 领域使用率最高的框架。它是对原生 Web Components API 的极薄封装核心目标就是让原生 Web Components 的开发更简单、更高效同时最大程度保留原生标准的特性。核心信息分条说明如下【原生支持度】三款框架中纯 WEB 原生支持表现最好实现了开发与运行双端完全无 node 依赖。本身是原生 ESM 模块无需任何构建工具直接通过 CDN 引入就能在纯 HTML 页面中开发使用装饰器、TypeScript 均为可选能力纯原生 JavaScript 即可完成开发。对 Web Components 标准几乎没有任何侵入开发完成的组件和原生手写的自定义元素完全对齐没有任何私有语法的绑定。【框架兼容性】具备天生的技术栈无关性生成的是 100% 符合 W3C 标准的 Web ComponentsVue3可以原生完美支持Vue2仅需一行配置忽略自定义元素标签即可正常使用。React对原生自定义元素的复杂属性、自定义事件传递存在微小的原生瑕疵仅需引入极轻量的桥接库即可完美解决不存在任何兼容性硬伤所有前端框架都可以直接引入使用。【学习成本】三款框架中学习成本最低对前端新手和原生 JavaScript 开发者极度友好。没有复杂的概念体系没有额外的 DSL 语法仅基于原生 ES6 模板字符串开发核心只需掌握LitElement基类、html模板标签、css样式隔离三个核心知识点半天即可完成入门并投入开发。官方文档清晰完善没有强制的工程化要求无需掌握 node 与构建工具相关知识开箱即用。【核心优势】正统性拉满作为 Google 官方出品的框架本身就是 Web Components 标准的核心推动者长期维护、标准对齐与迭代升级都有绝对的保障不会出现停止维护的风险极致轻量化核心包 gzip 压缩后仅 2KB 左右没有任何额外依赖运行时开销几乎与原生手写 Web Components 完全一致细粒度更新基于 lit-html 的静态模板差分能力只会重渲染 DOM 中发生变化的表达式部分不会进行全量模板重渲染更新效率极高灵活度极高没有任何环境锁定纯浏览器环境可用也可以配合任意构建工具使用官方 Labs 扩展还提供了 SSR、路由、状态管理等能力无论是开发单个组件还是完整的前端应用都能胜任。【性能表现】综合性能处于行业顶尖水平无限接近原生手写 Web Components。包体积是三款框架中最小的仅 2KB 左右运行时细粒度的差分更新让 DOM 操作量降到最低组件更新性能最优无构建开销浏览器直接加载执行组件初始化开销几乎为零首屏启动速度最快对原生 API 极薄封装无额外运行时开销内存占用也是三款框架中最低的。6.2 Omi腾讯开源国产框架Omi 是腾讯开源的跨框架跨平台前端框架它将 Web Components 与 JSX/TSX 完美融合兼顾了 React 的开发体验与 Web Components 的原生能力是国内最成熟、落地案例最丰富的 Web Components 框架已经在腾讯内部大量业务中经过了生产环境的验证。核心信息分条说明如下【原生支持度】实现了开发与运行双端无 node 依赖。运行时支持 CDN 直接引入 ESM 或 UMD 包纯浏览器环境即可直接运行使用开发阶段虽然提供了基于 node 的 cli 工程化工具但并非强制要求开发者也可以纯手写浏览器端代码完成开发。基于标准 Web Components API 封装没有强制的私有运行时依赖开发的组件完全符合原生标准。【框架兼容性】跨框架适配性极强生成的标准 Web Components 可以在Vue2、Vue3、React全版本中直接引入使用。语法与React相似度高达 95%原生支持JSX/TSX、类组件与函数组件React技术栈的开发者可以零成本上手开发开发的组件也能无缝嵌入React项目中。同时原生解决了 Web Components 复杂属性传递、自定义事件监听的原生痛点在 Vue 项目中无需额外配置即可完美适配没有任何使用障碍。【学习成本】学习成本中等偏低尤其对于 React 开发者来说几乎是零成本。核心 API 极简没有复杂的概念体系只需掌握WeElement基类、tag装饰器、模板渲染三个核心点即可完成组件开发。作为国产开源框架提供了完善的中文文档与社区支持对国内开发者非常友好配套的 cli 工具可以一键生成项目工程化零配置无需开发者手动折腾构建流程新手也能快速上手。【核心优势】国产开源生态优势完善的中文文档、活跃的国内社区让国内开发者遇到问题时更容易找到解决方案同时有腾讯团队的长期维护稳定性有充足保障双DOM融合完美融合 Virtual DOM 与 Shadow DOM既通过优化后的 Virtual DOM 实现了精准的视图更新又通过原生 Shadow DOM 实现了完美的样式隔离是前端局部 CSS 的最佳解决方案跨端能力拉满不仅支持 Web 组件开发还能适配小程序、桌面端等多端场景一套代码可以覆盖更多终端原生痛点优化针对 Web Components 原生 API 的属性传递、事件处理、响应式更新等痛点做了大量优化开发体验非常顺滑同时内置了完整的工程化能力从单个组件开发到完整应用构建都能全场景覆盖。【性能表现】综合性能优异处于行业第一梯队。核心包 gzip 压缩后约 4KB保持了极高的轻量化水平运行时优化后的 Virtual DOM diff 算法性能优于原生 React在大型列表更新等复杂场景下表现稳定与 Lit 的性能差距极小CDN 直接引入时的启动速度接近 Lit构建后的产物首屏加载性能优异内存占用虽比 Lit 略高主要来自 Virtual DOM 的额外开销但整体依然控制在极低的水平完全满足生产环境的性能要求。6.3 StencilIonic 团队打造的编译器Stencil 是 Ionic 团队打造的 Web Components 编译器与前两款运行时库不同它本身不是一个运行时依赖而是一套完整的编译工具链。开发者使用 TypeScript 与 JSX 开发组件Stencil 会将其编译为 100% 标准、无任何依赖的 Web Components业内知名的移动端 UI 框架 Ionic Framework 就是完全基于 Stencil 构建的经过了海量移动端生产环境的验证。核心信息分条说明如下【原生支持度】仅在运行时支持纯 WEB 原生开发阶段强依赖 node 环境。编译后的产物是完全无依赖的标准 Web Components纯浏览器环境即可直接使用无需引入任何额外依赖但核心定位是编译器而非运行时库开发阶段必须依赖 node 环境开发者编写的代码必须经过 node 构建编译后才能在浏览器中运行没有纯浏览器端的开发方案。不过编译后的产物完全贴合 Web Components 原生标准不会与 Stencil 本身产生任何绑定。【框架兼容性】企业级跨框架适配能力是三款框架中最顶尖的。编译后的产物是纯标准 Web Components全框架通用已经在海量生产环境中得到了验证同时官方原生支持自动生成 Vue、React、Angular 等主流框架的专属包装组件彻底解决了不同框架对自定义元素的适配差异问题一次开发即可同时输出多个框架的专属组件包无需开发者手动编写任何适配代码这是它的核心竞争力之一。【学习成本】学习成本中等偏高存在完整的工具链学习门槛。它是一套完整的编译器工程化工具链而非单一的运行时库开发者需要学习完整的装饰器体系、配置系统、构建流程、生命周期 API需要掌握的概念远多于前两款框架。同时强依赖 TypeScript 与 JSX 语法有专属的组件开发规范还要求开发者熟悉 node 环境与前端构建流程对纯前端原生开发者有一定的门槛更适合有工程化经验的团队与开发者。【核心优势】编译器优先架构在编译阶段就对组件做了极致优化生成的产物零运行时依赖完全脱离 Stencil 本身即便未来 Stencil 停止维护编译出来的组件依然可以正常使用不存在任何框架锁定的问题企业级工程化能力专为大型组件库与企业级设计系统打造内置了虚拟 DOM、异步渲染、组件懒加载、静态网站生成、自动文档生成、单元测试等全套工程化能力开发者无需手动搭建任何工具链开箱即用顶尖的跨框架适配自动生成多框架包装组件的能力完美解决了大型企业多技术栈场景下的组件复用问题生产级稳定性Ionic 团队的长期维护让它的稳定性与兼容性得到了海量生产环境的验证同时原生提供了完善的 TypeScript 类型支持类型系统非常严谨非常适合大型团队的协作开发。【性能表现】生产环境运行性能处于顶尖水平仅开发环境存在额外开销。包体积上编译后的产物零运行时依赖单个组件的体积与原生手写组件几乎一致同时原生支持组件按需懒加载在大型组件库场景下体积控制是三款框架中最优的运行时编译阶段的预优化与异步渲染能力避免了主线程阻塞运行时更新性能与 Lit 持平在大型组件树场景下表现非常稳定生产环境中编译后的组件支持异步懒加载非首屏组件不会加载首屏性能优异但开发环境的编译启动速度远慢于前两款框架生产环境编译产物的内存占用与原生组件一致仅开发环境因编译器与开发服务器的运行内存占用相对较高。7 选型总结综合来看三款框架各有侧重没有绝对的优劣只有适配场景的不同如果你追求纯原生无依赖、最低的学习成本、极致的轻量与性能只是想快速开发可复用的通用组件Lit 是最佳选择如果你是React 技术栈团队需要跨端开发能力偏好国产开源生态与中文支持想要兼顾 React 的开发体验与 Web Components 的原生能力Omi 是最适配的方案如果你的核心目标是构建企业级组件库或设计系统需要全框架通用适配能力有大型团队协作开发的需求想要一套开箱即用的完整工程化解决方案Stencil 是当之无愧的首选。8 结尾Web Components 不是前端开发的颠覆者而是前端组件化的标准化基石。它让组件摆脱了技术栈的绑定让前端的复用变得更简单、更长久。随着标准的持续完善与生态的不断成熟它必然会成为前端组件开发的基础设施成为跨技术栈复用的行业标准。9 Web Components 组件库以下是几个基于 Web Components 封装、组件体系完整的主流 UI 组件库均覆盖了“基础组件、表单组件、数据展示、导航布局、反馈交互”等核心场景可直接用于生产环境1.Shoelace (Lit )概述目前社区最流行的通用型 Web Components 组件库设计现代、轻量易用基于 Lit 构建。技术栈Lit TypeScript核心组件清单基础组件Button按钮、Icon图标、Badge徽标、Spinner加载、Tooltip提示表单组件Input输入框、Select选择器、Checkbox复选框、Radio单选框、Switch开关、Textarea文本域、Date Picker日期选择数据展示Card卡片、Table表格、Avatar头像、Tag标签、Progress进度条导航布局Drawer抽屉、Tabs标签页、Accordion手风琴、Dropdown下拉菜单反馈交互Modal模态框、Alert警告、Dialog对话框、Toast轻提示特点设计风格清新现代支持 CSS 变量深度定制主题无框架锁定可在 Vue/React/Angular 或原生项目中直接使用文档完善提供交互式组件演示上手极快。2.Ionic Framework (Stencil )概述全球最成熟的跨平台 UI 组件库基于 Stencil 构建主打移动端iOS/Android同时完美支持 Web。技术栈Stencil Web Components核心组件清单基础组件Button、Icon、Badge、Chip碎片、Spinner、Skeleton骨架屏表单组件Input、Select、Checkbox、Radio、Toggle开关、Textarea、DateTime日期时间、Range滑块数据展示Card、List列表、Avatar、Thumbnail缩略图、Progress Bar进度条导航布局Tabs、Segment分段器、Menu侧边菜单、Nav导航栈、Grid网格布局反馈交互Modal、Alert、Action Sheet操作表、Toast、Loading加载中、Popover气泡框特点移动端体验极致自动适配 iOS/Android 原生设计风格组件库覆盖移动端全场景从简单页面到复杂应用都能支撑编译后为纯 Web Components可嵌入任何前端项目。3.Vaadin Web Components (Lit)概述企业级 Web Components 组件库专注于数据密集型业务场景如金融、后台管理系统由 Vaadin 公司维护。技术栈原生 Web Components Lit部分组件核心组件清单基础组件Button、Icon、Badge、Notification通知表单组件TextField、ComboBox组合框、Checkbox、Radio Button、Date Picker、Time Picker、Upload文件上传、Form Layout表单布局数据展示Grid数据表格功能极强、Tree Grid树形表格、Chart图表、List Box列表框导航布局App Layout应用布局、Tabs、Accordion、Split Layout分割布局反馈交互Dialog、Notification、Confirm Dialog确认框特点数据组件如 Grid性能极强支持虚拟滚动、懒加载、排序筛选适合处理万级以上数据企业级特性完善支持键盘导航、无障碍访问WCAG、国际化可与 Vaadin FlowJava 后端框架深度集成也可单独在前端使用。4.Microsoft FAST概述微软官方推出的 Web Components 组件库与工具链主打“高度可定制”可用于构建企业级设计系统。技术栈FAST Element微软自研 Web Components 基类核心组件清单基础组件Button、Icon、Badge、Progress Ring进度环、Tooltip表单组件TextField、Textarea、Checkbox、Radio、Switch、Slider、Combobox、Date Picker数据展示Card、Data Grid数据网格、Avatar、Tag导航布局Tabs、Accordion、Menu、Toolbar、Tree View树形视图反馈交互Dialog、Modal、Toast、Popover特点设计系统友好支持通过“设计令牌Design Tokens”一键定制主题颜色、字体、间距等组件性能优异微软自身产品如 Office 365 部分模块也在使用提供完整的工具链可基于 FAST 快速构建自己的组件库。5.Carbon Design System Web Components (Lit)概述IBM 企业级设计系统的 Web Components 实现风格严谨、专业适合 To B 业务。技术栈Lit Web Components核心组件清单基础组件Button、Icon、Tag、Loading、Tooltip表单组件Text Input、Textarea、Checkbox、Radio、Toggle、Select、Date Picker、File Uploader数据展示Card、Data Table数据表格、List、Tile瓦片、Progress Indicator进度指示器导航布局Tabs、Accordion、Side Nav侧边导航、Breadcrumb面包屑、Header页头反馈交互Modal、Notification、Inline Notification内联通知、Popover、Tooltip特点设计语言严谨统一符合企业级应用的专业感无障碍访问WCAG 2.1 AA 级和国际化支持完善同时提供 React/Vue/Angular 版本Web Components 版可无缝切换。选型建议场景推荐组件库现代通用网站/轻应用Shoelace移动端/跨平台应用Ionic Framework企业后台/数据系统Vaadin构建定制化设计系统Microsoft FASTIBM 风格 To B 业务Carbon Design需要我针对某个具体组件库提供快速接入示例或组件使用文档吗

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2547207.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…

wordpress后台更新后 前端没变化的解决方法

使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…

网络编程(Modbus进阶)

思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周,有很多同学在写期末Java web作业时,运行tomcat出现乱码问题,经过多次解决与研究,我做了如下整理: 原因: IDEA本身编码与tomcat的编码与Windows编码不同导致,Windows 系统控制台…

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…

铭豹扩展坞 USB转网口 突然无法识别解决方法

当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑&#xff1a;陈萍萍的公主一点人工一点智能 未来机器人的大脑&#xff1a;如何用神经网络模拟器实现更智能的决策&#xff1f;RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战&#xff0c;在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向&#xff1a; 逆向设计 通过神经网络快速预测微纳结构的光学响应&#xff0c;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…