GrowingIO Design 组件库搭建之开发工具

基于GLM-5-Turbo与OpenClaw构建AI产品运营助理实战指南 AI Agent作为自动化智能体,其核心原理是通过大语言模型理解自然语言指令,结合规划、执行与记忆模块,调用外部工具完成复杂任务序列。这一技术为自动化办公与智能辅助提供了全新范式,能显著提升信息处理与任务执行效率。在实际工程实践中,AI Agent可应用于竞品监控、用户反馈分析、内容生成等产品运营场景。本文以GLM-5-Turbo大模型作为智能中枢,结合OpenClaw框架的模块化设计,详细演示了如何构建一个专属的AI产品运营助理,涵盖环境部署、工具集成、任务流设计及调试优化全流程,为开发者提供了一套可落地 阅读详情

在这里插入图片描述

前言

在 20 世纪 60 年代,计算机技术开始超过软件编程的速度。计算机变得更快、更便宜,但是软件开发仍然缓慢,难以维护,并且容易出错。这种差距,以及如何应对,被称为“软件危机”。1968 年,在北约软件工程会议上,Douglas McIlroy 提出了基于组件的开发作为解决这一困境的可能方法。基于组件的开发提供了一种通过使代码可重用来加快编程潜力的方法,从而使其更高效且更易于扩展。这降低了工作量,提高了软件开发的速度,使软件能够更好地利用现代计算机的力量。

现在,50 年后,我们正经历着类似的挑战,但这次是在设计方面。设计正在努力扩展它所支持的应用程序,因为设计仍然是针对单个问题的定制解决方案。你是否曾经执行过用户界面审计,发现你使用了几十种相似的蓝色色调,或者相同按钮的排列?将其乘以应用程序中的每个 UI,您就会开始意识到设计变得多么不一致、不完整和难以维护。

设计系统通过使设计可重复使用,使团队能够更快地制造更好的产品成为可能。这是设计系统的核心和主要价值。设计系统是可重用组件的集合,遵循明确的标准,可以将其组装在一起以构建任意数量的应用程序。

GrowingIO 产品研发团队也开始通过搭建自己的设计系统—— GrowingIO Design System,来提供交互体验一致的产品和提升研发效率。组件库做为设计系统的重要组成部分,前端团队通过系列文章来介绍如何一步步搭建组件库。本篇文章主要介绍组件库 GrowingIO Design 使用的开发工具,正所谓:工欲善其事,必先利其器。

TL;DR

本文按照工具的作用把工具分为:代码规范和代码管理两类,这两类主要用到的工具有:

1. 代码规范工具

a. ​Prettier​:用于代码格式化

b. ​stylelint​:对样式文件( CSS 和 Less )进行规范检查

c. ​ESLint​:对ECMAScript/JavaScript 代码进行规范检查

2. 代码管理工具

a. ​Commitzen​:帮助编写规范的 commit message

b. ​commitlint​:对 commit message 格式进行检查

c. ​lint-stage​:只对 ​git​ 缓存的代码文件进行规范检查,提高速度

d. ​husky​:整合所有的检查工具

husky 如何把检查工具都整合的,如下图所示:
在这里插入图片描述
其中:

  • pre-commit 阶段:执行 lint-staged ,会对暂存的文件执行 prettier 、stylelint 和 eslint 三个命令。
  • commit-msg 阶段:执行 commitlint,检查 commit message 是否符合规范。

接下来,对这两类用到的工具进行详细介绍。

代码规范工具

代码规范相当于团队乃至公司的整个技术团队协作的契约,同时这些规范是经过许多项目实践出来的宝贵经验,可以在开发中少走很多的弯路。代码规范性靠人工在 Code Review 时候检查太费时费力,所以主要用工具来保障。这里主要使用的是 Prettier 、stylelint 和 ESLint 三个工具。

1. Prettier

Prettier 是一个“有态度”的代码格式化工具,它支持:

  • JavaScript (包括实验性功能)
  • JSX
  • Angular
  • Vue
  • Flow
  • TypeScript
  • CSS、Less 和 SCSS
  • HTML
  • JSON
  • GraphQL
  • Markdown,包括 GFM 和 MDX
  • YAML

它移除了所有原始样式并确保输出的所有代码都符合一致的样式。它也会把代码行的长度也纳入考量,然后把代码重新打印出来。

例如,对于以下代码:

foo(arg1, arg2, arg3, arg4);

这段代码一行正合适,因此格式化后代码将保持原样。但是,我们都遇到过这种情况:

foo(reallyLongArg(), omgSoManyParameters(), IShouldRefactorThis(), isThereSeriouslyAnotherOne());

这段代码太长了,我们之前调用方法的格式就不适用了。Prettier 会做详尽的工作重新输出这段代码,像下面的代码一样:

foo(
  reallyLongArg(),
  omgSoManyParameters(),
  IShouldRefactorThis(),
  isThereSeriouslyAnotherOne()
);

安装

$ yarn add --dev --exact prettier

配置

在项目根目录创建配置文件:

$ echo {}> .prettierrc.js

下一步创建 .prettierignore 文件,用来告诉 Prettier CLI 或者编辑器哪些文件不需要代码格式化:

build
coverage

使用

运行一下命令来格式化现有代码:

$ yarn prettier --write .

这部分工作可以集成到 Git 流程中,详情见后文。

2. stylelint

stylelint 是一个强大的,现代的 linter,帮助你避免错误,并在你的风格中执行惯例。

它的强大之处:

  • 了解最新的 CSS 语法,包括自定义属性和 4 级选择器 从 HTML、 markdown 和 CSS-in-JS
  • 对象和模板文字中提取嵌入样式
  • 解析类似 CSS 的语法,如 SCSS、 Sass、 Less 和 SugarSS
  • 有超过 170个内置规则来捕捉错误、应用限制和执行风格惯例
  • 支持插件,因此您可以创建自己的规则或使用社区编写的插件
  • 自动修复大多数风格违规
  • 通过超过15000 个单元测试进行了良好的测试
  • 支持可扩展或创建的共享配置
  • 不固执己见,因此您可以根据自己的实际需要对其进行自定义
  • 拥有不断发展的社区,并被 Facebook、GitHub 和 WordPress 使用

安装

前文提到使用 Prettier 工具,为了和 Prettier 配置,这里额外安装 stylelint-config-prettier 插件:

$ yarn add --dev stylelint stylelint-config-standard stylelint-config-prettier

配置

在项目根目录创建配置文件 .stylelintrc.js:

module.exports = {
  extends: ["stylelint-config-standard", "stylelint-config-prettier"],
};

使用

检查文件的命令:

$ npx stylelint --syntax less --fix

GrowingIO Design 使用 ​less​ 来编写样式,这里增加了 ​–syntax less​ 参数,通过 ​–fix​ 参数直接修改不符合规范的文件。

3. ESLint

ESLint 是在 ECMAScript/JavaScript 代码中识别和报告模式匹配的工具,它的目标是保证代码的一致性和避免错误。在许多方面,它和 JSLint、 JSHint 相似,除了少数的例外:

  • ESLint 使用 Espree 解析JavaScript;
  • ESLint 使用 AST 去分析代码中的模式;
  • ESLint是完全插件化的,每一个规则都是一个插件并且你可以在运行时添加更多的规则。

Esprima 是用 ECMAScript 编写的高性能、标准兼容的 ECMAScript 解析器。 Espree 现在建立在 Acorn
之上,Acorn 具有模块化架构,允许扩展核心功能。Espree 的目标是通过类似的 API 产生类似于 Esprima
的输出,以便可以代替 Esprima 使用。

安装

$ yarn add --dev eslint

配置

这里用 ESLint 命令来初始化配置:

$ npx eslint --init
✔ How would you like to use ESLint? · style
✔ What type of modules does your project use? · esm
✔ Which framework does your project use? · react
✔ Does your project use TypeScript? · No / Yes
✔ Where does your code run? · browser
✔ How would you like to define a style for your project? · guide
✔ Which style guide do you want to follow? · airbnb
✔ What format do you want your config file to be in? · YAML
Checking peerDependencies of eslint-config-airbnb@latest
The config that you've selected requires the following dependencies:

eslint-plugin-react@^7.20.0 
@typescript-eslint/eslint-plugin@latest 
eslint-config-airbnb@latest 
eslint@^5.16.0 || ^6.8.0 || ^7.2.0 
eslint-plugin-import@^2.21.2 
eslint-plugin-jsx-a11y@^6.3.0 
eslint-plugin-react-hooks@^4 || ^3 || ^2.3.0 || ^1.7.0 
@typescript-eslint/parser@latest

同样,为了和 Prettier 配合,额外安装:

$ yarn add --dev eslint-plugin-prettier eslint-config-prettier

然后修改 .eslintrc.js 文件:

module.exports = {
  env: {
    browser: true,
    es2021: true,
    jest: true,
  },
  extends: ['plugin:react/recommended', 'airbnb', 'prettier', 'prettier/react'],
  parser: '@typescript-eslint/parser',
  parserOptions: {
    ecmaFeatures: {
      jsx: true,
    },
    ecmaVersion: 12,
    sourceType: 'module',
  },
  plugins: ['react', '@typescript-eslint', 'prettier'],
  rules: {
    'prettier/prettier': 'error',
  },
};

使用

运行命令:

$ npx eslint --cache --fix

–cache :存储有关已处理文件的信息,以便仅对更改的文件进行操作。

–fix :对违反规则的代码,会根据规则进行修改。

最终效果

代码规范工具前面都介绍完了,把它们集成到 CI 流程中,如下图所示:
在这里插入图片描述
这里 CI 工具用的是 GitHub Actions,这样可以把结果注释到代码中,如下图所示:
在这里插入图片描述

代码管理工具

这部分主要介绍如何把前面介绍的代码规范工具集成到代码提交流程中,并且规范每次代码提交。本文以代码管理工具 Git 为例, Git 每次提交代码,都要写 Commit Message(提交说明),否则就不允许提交。格式化的 Commit Message,有几个好处:

  • 提供更多的历史信息,方便快速浏览。
  • 可以过滤某些 commit(比如文档改动),便于快速查找信息。
  • 可以直接从 commit 生成 Change log。

更多内容查看《Commit message 和 Change log 编写指南》文章。

1. Commitizen

​Commitizen 是一个撰写合格 Commit Message 的工具。

安装

命令如下:

$ yarn global add commitizen

然后,在项目目录里,运行下面的命令,使其支持规范的 Commit Message 格式:

$ commitizen init cz-conventional-changelog --yarn --dev --exact

使用

以后,凡是用到 git commit 命令,一律改为使用 git cz。这时,就会出现选项,用来生成符合格式的 Commit Message。

2. commitlint

commitlint 帮助您的团队遵守提交约定。通过支持npm安装的配置,可以轻松共享提交约定。

安装

yarn add --dev @commitlint/config-conventional @commitlint/cli

配置

echo "module.exports = {extends: ['@commitlint/config-conventional']}" > .commitlintrc.js

3. lint-stage

针对暂存的 git 文件运行 linters。

安装

$ npx mrm lint-staged

配置

创建 .lintstagedrc.js 文件:

module.exports = {
  "**/*": "prettier --write --ignore-unknown",
  "*.less": "stylelint --syntax less --fix",
  "*.(j|t)s?(x)": "eslint --cache --fix",
};

4. husky

husky 改善你的 ​commits​ 和更多 🐶 喔!您可以使用它来删除提交消息、运行测试、删除代码等。当您提交或推送时。husky 支持所有的 git hooks。

安装

$ yarn add --dev husky

配置

这里通过配置 git hooks 把前文提到的工具全都串起来!

创建 .huskrc.js 文件:

module.exports = {
  hooks: {
    'pre-commit': 'lint-staged',
    'commit-msg': 'commitlint -E HUSKY_GIT_PARAMS',
  },
};

使用

以后只要执行 git cz 后,就可以看到以下信息:

$ git cz
...
husky > pre-commit (node v12.20.0)
✔ Preparing...
✔ Running tasks...
✔ Applying modifications...
✔ Cleaning up...
husky > commit-msg (node v12.20.0)
...

小结

文章开头介绍了设计系统通过设计可重复使用,让团队能够更快更好地研发出产品。这也是 GrowingIO 产品研发团队搭建组件库的主要原因。后续详细介绍了组件库用到的开发工具,可以做为大家在搭建组件库时候的一份参考。

参考

关于 GrowingIO

GrowingIO 是国内领先的一站式数字化增长整体方案服务商。为产品、运营、市场、数据团队及管理者提供客户数据平台、广告分析、产品分析、智能运营等产品和咨询服务,帮助企业在数字化转型的路上,提升数据驱动能力,实现更好的增长。

点击「此处」,获取 GrowingIO 15 天免费试用!

H5斗地主源码实战拆解:从环境配置到商用改造 H5游戏源码是前端开发者接触实时交互、Canvas渲染与WebSocket通信的重要实践入口。理解其技术栈构成(如PixiJS渲染引擎、Socket.IO实时通信)、构建流程(Webpack/Vite工程化)和运行依赖(Node.js环境、服务端协同),是复用与改造的基础前提。这类源码本质并非开箱即用产品,而是需结合前端工程能力进行适配的开发资产——涉及环境识别、路径映射、跨域连接、版本兼容等关键调试环节。尤其在斗地主类实时对战场景中,洗牌随机性、牌型状态机判定、客户端预测同步等核心逻辑,直接关联游戏公平性 阅读详情

相关推荐

GrowingIO 电子书 6 本

GrowingIO 渠道流量分析手册 GrowingIO 数据运营手册 GrowingIO 提升流量转化率 GrowingIO 增长黑客手册 GrowingIO 增长秘籍 3.0 终版 GrowingIO 产品经理数据分析手册

GrowingIO Design 组件库搭建之 CI/CD

前言 在《GrowingIO SaaS 产品 CI/CD 实践》一文中,介绍了持续集成(Continuous Intergration,简称 CI)、持续交付(Continuous Delivery,简称 CD)和持续部署(Continuous Deployment,简称 CD)三个概念,以及在 GrowingIO SaaS 产品中的实践。 文中还强调一个典型的 CI/CD 流程建设至少需要具备以下功能的工具: 代码存储库,即需要版本控制软件来保障代码的可维护性,同时作为构建过程的素材库

GrowingIO 基于 BitMap 的海量数据分析 466

数据运营手册:方法、工具和案例

《数据运营手册:方法、工具、案例》系统总结了 GrowingIO 创业以来在数据运营方面的经验,是第一本系统介绍数据运营能力的电子书。 具体包括: 什么是数据运营? 数据运营是做什么的? 数据运营的四大运用场景 如何选择正确的数据指标? 数据运营常用的10个分析方法 如何组建增长团队 ...... 数据运营手册 从0搭建数据运营体系,就从这本电子书开始吧! 点击下方按钮,下载电子书 开始下载

探索Gant Design:优雅的React组件库与项目框架

探索Gant Design:优雅的React组件库与项目框架 是一个基于React的开源UI组件库,它旨在为开发人员提供一套完整、易用且美观的前端解决方案。项目由蚂蚁金服团队维护,以丰富的组件和高度定制性赢得了开发者们的青睐。本文将深入探讨其技术特性和应用场景,帮助你更好地理解并利用Gant Design优化你的项目。 技术解析 1. 基于React Gant Design完全构建在React之上...

gitblog_00066的博客 394

AI 算力基础设施深度系列(一):从容器到 Kubernetes——算力底座的诞生

1. 容器 = Namespace(视图隔离) + Cgroup(资源限制) + Union FS(镜像分层)└── 不是虚拟机!共享内核,接近零开销2. K8S 三大设计哲学:└── 声明式 API + 控制循环 + 可扩展架构3. K8S 架构:└── 控制面 (API Server / etcd / Scheduler / Controller Manager)

warm3snow的博客 534

【完美解决】Anaconda3安装后缺失大量文件,没有scripts、Library等目录

Anaconda3是官网下载的:https://www.anaconda.com/distribution/#download-section 我选择的是64位python 3.7的版本。 问题出现及现象: 我自己选择了一个D盘的目录D:\Tools\Anaconda3进行安装,装完后发现conda list命令无法执行,首先都到的是配置环境变量,然后发现安装目录下缺失大量文件(如下图)...

android之行 3万+

9个大厂的UI组件库,以后前端攒页面不愁啦!

组件库是可以重复使用的界面设计元素的集合体,有时候需要快速搭建产品,从UI设计开始来不及,前端就得先跑起来,贝格前端工场为大家精选了9个大厂的UI组件库,都是免费的。

2401_82616673的博客 8200

大数据应用技术实验报告一 Hadoop三种模式安装配置

JDK+Hadoop安装配置、单机模式配置 以下操作在SecureCRT里面完成 1.关闭防火墙 firewall-cmd --state 显示防火墙状态running/not running systemctl stop firewalld 临时关闭防火墙,每次开机重新开启防火墙 systemctl disable firewalld 禁止防火墙服务。 2.传输JDK和HADOOP压缩包 Sec...

Ruthless_Childe的博客 3090

前端人必知的七大UI组件库!

今天给大家分享一下前端人必知的,这些组件库相信有不少的小伙伴正在使用。每个组件库的来源背景和风格功能都不尽相同,值得大家尝试一波。

半截短袖的博客 2551

智能问数产品背后的Agent技术揭秘:从任务分解到工具调用的完整流程

本文深入解析智能问数产品背后的Agent技术,从任务分解到工具调用的完整流程。通过大模型驱动的语义理解和动态工具调度,Agent系统能高效处理复杂数据分析需求,显著提升响应速度和准确率。文章详细介绍了模块化架构、任务分解机制、动态工具调用及双通道记忆系统等核心技术,展示了大模型时代的新型数据分析范式。

weixin_30399821的博客 438

做cellchat画图时自环的角度颠倒,如何解决?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 463

Google Material Design 元件库

“Material Design 是我们将经典的设计原则和科技、创新相结合而创造的设计语言。 ——Google ” MaterialDesign目标 1、创造一个将经典的设计原则和科技、创新相结合的设计语言。 2、开发一个能在不同平台、不同设备上提供一致的体验的底层系统。遵循基本的移动设计定则,并同时支持触摸、语音、鼠标、键盘等输入方式。 点击这里 查看在线演示,赞赏后获取源文件。 GMDL是参考官方 Material Design 规范,设计的一套元件库,并针对实际应...

yotoodesign的博客 1331

【网络安全】零基础入门网络安全劝退指北

作为从16年接触网络安全的小白,谈谈零基础如何入门网络安全,有不对的地方,请多多指教。 这些年最后悔的事情莫过于没有把自己学习的东西积累下来形成一个知识体系。 后续我也会陆续的整理网络安全的相关学习资料及文章,与大家一起探讨学习。 如何入门 简单了解网络安全 网络安全就是指的确保网络系统中的数据不被别人破坏,而网安工程师就是涉及程序来维护网络安全。 网安方向有很多职位,比如安全产品工程师,安全分析师,数据恢复工程师,网络架构工程师,安全编程工程师,以及网络集成工程师等。 工作内容主要包括: 安全评测,风

互联网老辛 4585

GrowingIO Design 组件库搭建之组件开发

前言 在《GrowingIO Design 组件库搭建之开发工具》一文中介绍了搭建组件库的原因和使用的开发工具,这篇文章就来介绍组件库的主角:组件。先从组件的定义说起。 组件的定义 组件是标准化的、可互换的 UI 模块。它们封装了 UI 部分的外观和功能。想想乐高积木。乐高积木可用于建造从城堡到宇宙飞船的所有东西,组件可以拆开并用于创建新功能。 组件通过将状态与应用程序业务逻辑隔离来实现互换性。这样,你可以将复杂的屏幕分解成简单的组件。每个组件都有定义明确的 API 和可被 Mock 的系列状态。这允许组件

GrowingIO 基于 BitMap 的海量数据分析 301

迅投miniQMT量化交易实战指南:从入门到自动化交易系统构建

迅投miniQMT量化交易实战指南摘要 本文全面介绍迅投miniQMT量化交易系统的开发流程,重点包括: 环境配置:详细说明miniQMT极简模式的安装步骤,包括xtquant库获取、Python版本要求及验证方法 行情数据模块:解析xtdata模块的核心功能,包括: 获取板块分类与股票列表 查询合约基础信息 下载历史K线数据(支持tick、分钟、日线等周期) 交易执行模块:介绍xttrader模块的交易API,涵盖: 账户连接与初始化 订单管理(下单、撤单、查询) 持仓与资产查询 实战开发:提供可直接运行

huanghm88的专栏 666

SpringCloud最新最全面试题

在服务注册与发现中,有一个注册中心。当服务器启动的时候,会把当前自己服务器的信息比如服务地址通讯地址等以别名方式注册到注册中心上。另一方(消费者服务提供者),以该别名的方式去注册中心上获取到实际的服务通讯地址,然后再实现本地RPC调用RPC远程调用框架核心设计思想:在于注册中心,因为使用注册中心管理每个服务与服务之间的一个依赖关系(服务治理概念)。在任何RPC远程框架中,都会有一个注册中心存放服务地址相关信息(接口地址)。

qq_38196449的博客 4328

GrowingIO Design 组件库搭建之Select组件

前言 Select 是最频繁使用的UI组件之一,它可以运用在很多场景。大多数情况下,原生HTML的<Select>标签无法满足业务的功能过需求,以及原生HTML的<Select>标签在各个浏览器版本里样式表现不太一样。在这样的情况下,多数人都会选择实现一个符合UI要求以及产品功能需求的Select组件,或者选择使用一些开源组件库提供的 Select 组件。本文主要梳理了 gio-design 中的Select组件在实现过程中遇到的一些阻碍及需要注意的地方,希望能对大家在设计和实现s

GrowingIO 基于 BitMap 的海量数据分析 695

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

GrowingIO Design 图标库:从原理到实现

随着前端技术的发展,网页中的图标(Icon)已经不再局限于 <img> 标签,还有很多实现方式,比如:Sprites(俗称雪碧图)、Icon Font(字体图标)、SVG 等等。而一个被工程师所熟知的前端框架 Bootstrap,用这些技术实现了它的图标库。 本文先介绍 Bootstrap Icons 的各种实现方式,然后再 GrowingIO Design Icons 的原理与实现。 Bootstrap Icons <img> 通过 <img> 标签来展示图

GrowingIO 基于 BitMap 的海量数据分析 1342

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

GrowingIO Design 组件库搭建之单元测试

前言 GrowingIO Design 是用 React 编写的组件库,本质上就是 React 组件,你可以用像测试其他 JavaScript 代码类似的方式测试 React 组件。现在有许多种测试 React 组件的方法。大体上可以被分为两类: 渲染组件树:在一个简化的测试环境中渲染组件树并对它们的输出做断言检查。 运行完整应用:在一个真实的浏览器环境中运行整个应用。 我们对于第一类称之为单元测试,本文主要专注于这种情况的测试策略;第二类称为端到端(end-to-end)测试,完整的

GrowingIO 基于 BitMap 的海量数据分析 309

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Web基础研发体系:一线工程师的效能操作系统

Web基础研发体系是支撑现代前端工程化落地的核心基础设施,其本质并非技术栈堆砌,而是围绕数据可控性与逻辑可分析性构建的统一运行时底座。它通过State Tree实现状态可序列化、可回放、可协同,借助声明式数据流(如Saga管道)解耦业务逻辑与副作用,将设计稿转代码、无埋点监控、权限集成等能力标准化为可插拔工具链。该体系显著降低跨角色协作摩擦,提升需求交付效率与线上稳定性,适用于中大型Web团队从资源池向能力中心演进的全过程。本文聚焦其操作系统级设计思想与关键落地实践。

381

Page-Agent:内嵌网页的AI智能体,用文本化DOM实现零延迟操作

网页自动化长期受限于截图识别与外部控制的高延迟、高成本和低语义精度。基于DOM文本化建模与浏览器内嵌执行的AI Agent技术,通过结构化提取可交互元素语义、复用原生登录态与上下文,显著提升操作鲁棒性与响应速度。该方案规避OCR与视觉模型依赖,天然兼容前端框架与无障碍标准,适用于CRM、ERP等复杂SPA系统。其核心价值在于将AI从‘远程遥控器’转变为‘页面原生协作者’,真正解决人机交互的最后一厘米问题——Page-Agent正是这一范式演进的典型代表。

weixin_34211761的博客 330

Gemma4与阿里编程模型:开源基座与垂直垂类的双轨演进

大语言模型正从通用能力竞赛转向基座-垂类协同演进的新阶段。开源基座模型如Gemma4通过动态稀疏注意力、分段式RoPE和跨模态token对齐,在32B参数量级实现高性价比推理;而垂直领域模型(如阿里DevFlow)则以AST驱动生成、Git历史建模和工作流原生设计,显著提升代码生成在真实开发场景中的可用性与合规性。这种‘强基座+深垂类’范式,不仅重构了模型评估标准(从基准刷分到工作流嵌入),更直接支撑企业级AI编程助手的私有化落地、CI/CD集成与金融级安全审计。本文聚焦Gemma4架构创新与阿里编程模型的

weixin_34072637的博客 454

重磅!哈啰 Quark Design 正式开源,下一代跨技术栈前端组件库

大家好,我是若川。我持续组织了近一年的源码共读活动,感兴趣的可以点此扫码加我微信ruochuan12参与,每周大家一起学习200行左右的源码,共同进步。同时极力推荐订阅我写的《学习源码整体架构系列》包含20余篇源码文章。历史面试系列。另外:目前建有江西|湖南|湖北籍前端群,可加我微信进群。1Quark Design 是什么?Quark(夸克) Design 是由哈啰平台 UED 和增长&a...

u012384510的博客 2066

growingio平台埋点(web端)

一、集成SDK 请将以下的页面代码放置到需要分析的页面中的 和 标签之间,即可完成最新 Web JS SDK 页面代码的添加。 请注意使用 您创建Web应用所在项目的项目ID 替换代码中的 your projectId 、your dataSourceId、your host。 <!-- GrowingIO Analytics code version 2.1 --> <!-- Copyright 2015-2021 GrowingIO, Inc. More info availa

weixin_57246557的博客 3184

growingio基本使用(总结)

  growingio基本使用 背景:方便分析图片报告的哪些报告受到用户喜欢,来调整报告的侧重点  设计师引流网站:http://huaban.com/  (国内,花瓣)                                  http://www.pinterest.com/ (国外) 一,准备工作: 注册一个GrowingIO账号 拥有自己的网站或APP 1,选择...

gaokcl的博客 3万+

Vue开发环境

1、Vue CLI脚手架工具 1、先卸载旧版的的vue-cli npm uninstall vue-cli –g 2、npm方式全局安装@vue/cli脚手架 npm install @vue/cli@3.10 –g vue –V 查看版本,显示版本号则安装成功 3、使用vue create命令创建项目 vue create hello-vue(项目名) =>重新执行vue create hello-vue后,交互符界面提示用户选取一个preset(预设),default是默认项,包含基本的b

tangtian_yes的博客 2799
上一篇: Bitmap续篇-基于Bitmap瞅瞅不一样的Percentile
下一篇: GrowingIO SaaS 产品 CI/CD 实践 (一)
GrowingIO_
博客等级 码龄8年 56粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值