WHAT - 前端开发人员日常提效工具和应用程序

目录

  • Mac
    • 代码编辑器和IDE
      • 1. Visual Studio Code (VS Code)
      • 2. WebStorm
      • 3. Vim
        • Vim 的优势
        • 常用命令:普通模式(Normal Mode)
        • 常用命令:插入模式(Insert Mode)
        • 常用命令:命令行模式(Command Mode)
    • 版本控制和协作
      • 1. Fork
      • 2. GitKraken
    • 包管理器和构建工具
      • 1. Homebrew
      • 2. npm / Yarn
    • 浏览器和调试工具
      • 1. Google Chrome
      • 2. Firefox Developer Edition
    • 终端和命令行工具
      • 1. iTerm2
      • 2. Oh My Zsh
        • 常用插件
        • 安装和启用插件
    • API调试工具
      • 1. Postman
      • 2. Bruno
      • 3. 比较
    • 抓包工具
      • 1. Charles
      • 2. Fiddler
    • 设计和原型工具
      • 1. Sketch
      • 2. figma
    • 其他实用工具
      • 1. Rectangle(推荐)
      • 2. Clipy(推荐)
      • 3. Alfred
      • 4. Docker
    • 日常开发小贴士

作为前端开发人员,使用合适的工具和应用程序可以大大提高工作效率。

Mac

以下是一些在Mac平台上非常受欢迎的工具和应用,它们可以帮助前端开发人员更高效地完成工作。

代码编辑器和IDE

1. Visual Studio Code (VS Code)

VS Code 官网

  • 优点:强大的扩展市场、良好的性能、丰富的插件生态系统、内置Git支持。
  • 常用插件:常用插件推荐请详细阅读 HOW - vscode 使用指南。

请添加图片描述

2. WebStorm

  • 优点:JetBrains家族的产品,强大的代码智能提示、代码导航、重构工具和内置调试器。
  • 支持多种前端框架和工具,如React、Angular、Vue.js等。

3. Vim

官网

Vim 是一款强大的文本编辑器,可以说纯粹基于键盘,它具有许多优势,包括高度可定制性、强大的编辑功能、快速操作等。

对于后台同学可能会非常熟悉,因为经常要在终端里编写代码文件,并且编辑速度极快,对于前端开发来说,日常也会遇到类似场景。

以下是 Vim 的优势以及一些常用的命令:

Vim 的优势
  1. 高度可定制性

    • Vim 可以根据用户的需求进行高度定制,用户可以通过配置文件(.vimrc)来定义自己的编辑环境和行为。
  2. 模式编辑

    • Vim 有多种编辑模式,包括普通模式、插入模式和命令行模式。每种模式下,键盘输入的行为不同,使得编辑效率更高。
  3. 强大的编辑功能

    • Vim 提供了丰富的编辑功能,包括文本查找替换、复制粘贴、文本块操作、宏录制等,可以满足各种复杂编辑需求。
  4. 快速操作

    • 由于 Vim 是一个纯粹基于键盘的编辑器,用户可以通过键盘快捷键来执行各种操作,这使得编辑速度极大地提高。
  5. 跨平台

    • Vim 可以在各种操作系统上运行,包括 Unix/Linux、macOS 和 Windows。
  6. 强大的插件生态

    • Vim 生态系统非常丰富,有大量的插件可以扩展 Vim 的功能,满足各种需求。
常用命令:普通模式(Normal Mode)
  • 移动光标

    • h:左移
    • j:下移
    • k:上移
    • l:右移
  • 文本编辑

    • i:进入插入模式(在当前光标位置之前插入文本)
    • a:进入插入模式(在当前光标位置之后插入文本)
    • x:删除光标所在位置的字符
    • dd:删除当前行
    • yy:复制当前行
    • p:粘贴复制或剪切的内容
  • 查找和替换

    • /pattern:向下搜索指定模式
    • ?pattern:向上搜索指定模式
    • :s/pattern/replacement/g:全局替换指定模式
  • 退出和保存

    • :w:保存文件
    • :q:退出编辑器
    • :wq:保存并退出
    • :q!:强制退出,不保存
常用命令:插入模式(Insert Mode)
  • 退出插入模式
    • Esc:退出插入模式,回到普通模式
常用命令:命令行模式(Command Mode)
  • 打开文件

    • :e filename:打开指定文件
    • :e!:放弃当前修改,重新加载文件
  • 行号跳转

    • :n:跳转到第 n 行
    • :n,m:跳转到第 n 行到第 m 行
  • 查找和替换

    • :s/pattern/replacement/g:全局替换指定模式
  • 保存和退出

    • :w:保存文件
    • :q:退出编辑器
    • :wq:保存并退出
    • :q!:强制退出,不保存

以上只是 Vim 的一部分常用命令,Vim 拥有非常丰富的功能和命令,需要花费一定时间来熟悉和掌握。

版本控制和协作

1. Fork

Fork 官网

Fork是一款优秀的Git GUI客户端,专为简化和加速Git工作流而设计。以下是Fork的主要特点和优点,特别适合前端开发人员的需求:

  1. 直观的用户界面
  2. 强大的分支管理
  3. 内置合并和冲突解决工具
  4. 快速提交和变基操作
  5. 支持子模块和子树
  6. 代码审查和比较工具
  7. 内置终端

请添加图片描述

请添加图片描述

2. GitKraken

官网

  • 优点:用户友好的Git GUI客户端,支持分支管理、提交历史查看和冲突解决。
  • 支持GitHub、GitLab、Bitbucket等平台的集成。

请添加图片描述
更多关于 Git 相关内容可以阅读:

  • WHAT - Git 工作流(含 Gitflow 和 AoneFlow)
  • HOW - Git 使用(前)- 原理和初步使用
  • HOW - Git 使用(中)- 常用命令和技巧

包管理器和构建工具

1. Homebrew

官网

  • 优点:Mac上的包管理器,方便安装和管理开发环境所需的软件包。
  • 常用命令:brew install node(安装Node.js)

2. npm / Yarn

npm 官网、yarn 官网

  • 优点:JavaScript的包管理工具,管理项目依赖和脚本任务。
  • Yarn相对于npm有更快的安装速度和离线模式。

浏览器和调试工具

1. Google Chrome

  • 优点:强大的开发者工具(DevTools),支持断点调试、网络分析和性能分析。
  • 常用扩展程序:ColorZilla、FeHelper(前端助手)、Grammarly、ModHeader、Proxy SwitchyOmega、沙拉查词-聚合词典划词翻译、篡改猴、Vue.js devtools…

2. Firefox Developer Edition

官网

  • 优点:专为开发人员设计,提供一些独有的调试工具和CSS网格布局调试工具。

终端和命令行工具

1. iTerm2

官网

  • 优点:替代macOS默认终端,支持分屏、多标签、丰富的自定义选项。

请添加图片描述
常用命令:

Command+shift+o
Search for everything

command+d
Divide horizontally

command+shift+d
Divide vertically

Command+option+arrow
Navigate panes

Command+shift+enter
Maximize current pane

Command+shift+h
Access history

Command+option+b
Replay

command+z
Undo close

2. Oh My Zsh

  • 优点:Zsh的一个社区驱动的框架,提供了丰富的插件和主题,提升命令行使用体验。
常用插件

以下是一些常用的 Oh My Zsh 插件,它们可以帮助前端开发人员和其他开发者提高生产力:

  1. git

    • 描述:提供了大量的 Git 命令别名和功能增强。
    • 功能:如 gst(相当于 git status)、gco(相当于 git checkout)、gl(相当于 git pull)等快捷命令。
  2. zsh-autosuggestions

    • 描述:基于你输入的内容自动建议命令。
    • 功能:在你输入时会在光标后显示建议命令,通过按右箭头键可以快速补全。
  3. zsh-syntax-highlighting

    • 描述:命令行语法高亮显示。
    • 功能:输入命令时会对语法进行高亮,有助于避免输入错误。
  4. z

    • 描述:快速跳转到常用目录。
    • 功能:通过记录你访问的目录历史,快速跳转到你常用的目录,例如 z project 直接跳转到你频繁访问的项目目录。
  5. extract

    • 描述:解压缩各种归档文件的统一命令。
    • 功能:只需使用 extract 命令即可解压缩 .tar.gz.zip.rar 等多种格式的文件,例如 extract file.zip
  6. docker

    • 描述:Docker 命令的别名和补全。
    • 功能:提供了一系列 Docker 命令的别名和自动补全功能,使得使用 Docker 更加便捷。
  7. npm

    • 描述:提供了npm相关的快捷命令。
    • 功能:简化常用的 npm 命令,如 npm i 相当于 npm installnpm r 相当于 npm run
  8. node

    • 描述:Node.js 的命令补全。
    • 功能:为 Node.js 和 npm 命令提供自动补全功能。
  9. autojump

    • 描述:快速跳转到常用目录。
    • 功能:与 z 插件类似,通过记录你访问的目录历史,使用 j 命令快速跳转到常用目录。
  10. history

    • 描述:增强历史记录功能。
    • 功能:直接在终端输入 history 即可获取历史记录。history 提供更强大的历史记录搜索和管理功能,另外 history-search-multi-word 插件可以通过多个关键词搜索历史命令。
安装和启用插件

以下是如何安装和启用这些插件的步骤:

  1. 安装 Oh My Zsh(如果尚未安装):
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

请添加图片描述

  1. 编辑 .zshrc 文件

打开你的 .zshrc 文件,如 vim ~/.zshrc,找到 plugins 部分,添加你想启用的插件。例如:

vim 使用技巧:

  1. 输入法设置为英文模式
  2. 输入 /plugins 回车,即可定位到对应单词并高亮
  3. 输入 n 可找下一个
plugins=(
  git
  zsh-autosuggestions
  zsh-syntax-highlighting
  z
  extract
  docker
  npm
  node
  autojump
  history
)

在这里插入图片描述
注意,zsh-autosuggestionszsh-syntax-highlighting 需要手动安装。

  1. 手动安装插件

某些插件可能需要额外的安装步骤。例如,对于 zsh-autosuggestionszsh-syntax-highlighting,你可以使用以下命令克隆它们的仓库:

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
  1. 应用更改

保存 .zshrc 文件并重新加载配置:

source ~/.zshrc

API调试工具

1. Postman

  • 优点:强大的API开发工具,便于测试和调试RESTful API。Postman 是一个广泛使用的 API 开发工具,提供了丰富的功能来帮助开发人员进行 API 请求的构建、测试、调试和文档编写。

2. Bruno

官网

  • 优点:Bruno 是一个新兴的开源 API 客户端,专注于 JSON 对象管理和更灵活的 API 请求构建。它旨在提供比传统 API 客户端更丰富的功能和更好的用户体验。

Postman 和 Bruno 是两个非常有用的工具,特别适合前端开发人员进行 API 开发、测试和调试。以下是对这两个工具的详细介绍和比较:

3. 比较

功能PostmanBruno
请求构建与发送支持广泛的 HTTP 请求方法和高级配置支持基础的 HTTP 请求方法和 JSON 管理
测试与调试强大的测试脚本和调试功能重点在于 JSON 对象的管理
自动化测试支持集合运行和持续集成支持多请求管理但不专注自动化测试
团队协作云端共享和协作功能目前主要为单机使用
Mock 服务提供内置 Mock 服务无此功能
API 文档自动生成并分享 API 文档无此功能
性能与轻量相对较重,功能丰富轻量,高效,专注于 JSON 管理
开源与可扩展商业软件,免费和付费版本开源项目,自由定制和扩展

总结

Postman 是功能全面的 API 开发和测试工具,适合需要全面 API 测试和团队协作的开发人员。Bruno 则是一个轻量级且高效的工具,适合需要高效 JSON 管理和基本 API 测试的用户。如果你需要一个成熟且功能丰富的解决方案,Postman 是一个不错的选择。如果你更倾向于开源、轻量和高效的工具,Bruno 也是一个值得尝试的选择。

抓包工具

1. Charles

HOW - Charles 抓包工具

2. Fiddler

Fiddler 是一个免费的跨平台网络调试代理工具,最初是为 Windows 平台开发的,后来也推出了 macOS 版本。对于 Mac 来说更推荐 Charles。

设计和原型工具

1. Sketch

官网

  • 优点:强大的UI/UX设计工具,广泛用于设计高保真原型和用户界面。
    请添加图片描述

2. figma

官网

  • 优点:基于云的设计工具,支持实时协作,多人同时编辑同一个设计文件。
  1. Adobe XD

官网

  • 优点:集成了设计和原型制作功能,便于快速创建和分享交互式原型。

其他实用工具

1. Rectangle(推荐)

官网

  • 优点:Rectangle 是 macOS 上的一款免费、开源的窗口管理工具。它可以帮助用户通过简单的键盘快捷键或鼠标拖拽来调整和排列应用窗口的位置和大小,从而提高工作效率。
  • 主要功能:窗口分屏、窗口四分屏、窗口全屏或居中、自定义快捷键、拖拽窗口分屏、多显示器支持
    请添加图片描述

2. Clipy(推荐)

官网

  • 优点:Clipy 是 macOS 上的一款开源剪贴板管理工具,旨在提升用户在剪贴板操作方面的效率。它简单易用,能够记录并管理用户的剪贴板历史,方便用户快速查找和使用之前复制的内容。

3. Alfred

官网

  • 优点:提高生产力的应用启动器和工作流工具,通过自定义热键和工作流快速访问常用工具和文件。
  • 它通过快捷键、关键字和自定义工作流帮助用户更快地完成任务。

以下是对 Alfred 的详细介绍,包括其主要功能、安装方法和常用使用技巧。

主要功能

  1. 快速启动应用程序

    • 使用 Alfred 可以通过快捷键快速启动应用程序,只需输入应用名称的一部分。
  2. 文件搜索与操作

    • Alfred 提供强大的文件搜索功能,用户可以快速查找文件并执行复制、移动、删除等操作。
  3. 剪贴板历史

    • 记录并管理剪贴板历史,用户可以方便地查找和粘贴之前复制的内容。
  4. 片段(Snippets)

    • 存储并快速插入常用文本片段,减少重复输入的时间。
  5. 工作流(Workflows)

    • 用户可以创建自定义工作流来自动化复杂任务,例如批量重命名文件、下载网页内容、调用 API 等。
  6. Web 搜索

    • 通过关键字快速进行网页搜索,支持自定义搜索引擎。
  7. 系统命令

    • 通过 Alfred 快速执行系统命令,例如关机、重启、锁屏等。
  8. 计算器与单位转换

    • 内置计算器和单位转换功能,支持复杂表达式和多种单位。

安装方法

  • 访问 Alfred 官网 下载最新版本的 Alfred。
  • 下载后打开 DMG 文件,将 Alfred 拖拽到应用程序文件夹进行安装。

使用技巧

  1. 快速启动应用程序
  • 启动 Alfred,默认快捷键是 ⌘ Command + Space(可以在设置中自定义)。
  • 输入应用名称的一部分,例如输入 “Saf” 来启动 Safari。
  1. 文件搜索与操作
  • 启动 Alfred,输入 find 加上文件名的一部分,例如 find report
  • 选择文件后,可以通过快捷键执行操作,如 ⌘ Command + C 复制文件。
  1. 剪贴板历史
  • 默认快捷键是 ⌘ Command + ⌥ Option + C(可以在设置中自定义)。
  • 从历史记录中选择并粘贴之前复制的内容。
  1. 片段(Snippets)
  • 在 Alfred 的设置中,进入 Snippets 标签,创建新的文本片段。
  • 设置一个快捷关键字,例如 addr,在任何地方输入关键字会自动替换为预设文本。
  1. 工作流(Workflows)
  • 在 Alfred 的设置中,进入 Workflows 标签。
  • 使用图形界面创建工作流,结合各种触发器和动作,例如打开特定网站、执行脚本等。
  1. Web 搜索
  • 在 Alfred 的设置中,进入 Features 标签,选择 Web Search。
  • 添加自定义搜索引擎,例如 g 关键字对应 Google 搜索。
  1. 系统命令
  • 启动 Alfred,输入 shutdown 执行关机命令,或者 lock 锁定屏幕。
  1. 计算器与单位转换
  • 启动 Alfred,直接输入计算表达式,例如 23 * 3 + 15,按回车显示结果。
  • 启动 Alfred,输入转换表达式,例如 10 km to miles

4. Docker

  • 优点:容器化工具,帮助创建一致的开发环境,方便部署和管理应用。

日常开发小贴士

  • 自动化任务:使用脚本(如npm scripts)和任务管理工具(如Gulp、Grunt)来自动化常见的开发任务。
  • 版本控制:养成良好的版本控制习惯,频繁提交代码,编写有意义的提交信息。
  • 学习快捷键:熟悉并使用常用开发工具的快捷键,减少鼠标操作,提高工作效率。

这些工具和应用能够帮助前端开发人员更高效地完成各种任务,提升开发体验和工作效率。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

接口自动化-预期值和实际值怎么写?

测试类当中 怎么做接口自动化,返回值校验,就是需要返回值的预期值和实际值进行对比 实际值如下 怎么拿到预期值$.msg?用正则表达式-提取值 建新的类-来编写用正则表达式拿到预期值 源码pattern 使用的compile的方法,传入的是字符串正则表…

[原创][Delphi多线程]TThreadedQueue的经典使用案例.

[简介] 常用网名: 猪头三 出生日期: 1981.XX.XX QQ: 643439947 个人网站: 80x86汇编小站 https://www.x86asm.org 编程生涯: 2001年~至今[共22年] 职业生涯: 20年 开发语言: C/C、80x86ASM、PHP、Perl、Objective-C、Object Pascal、C#、Python 开发工具: Visual Studio、Delph…

Spi Pwm Tim 对比分析

spi SPI时序图 (spi是主从机 所以主机需要从机数据 需要主极先喊从机 把从机喊答应了 才能开始读从机的数据) cpol时钟极性 和cpha时钟相位分析 1.cpha为高,cpol为高,则偶数上升沿有效 2.cpha为高,cpol为低,则偶数…

安装Subversion和配置 svn服务端

Subversion是一个免费/开源的版本控制系统(VCS),也被称为SVN。它能够对文件和目录以及它们的修改进行跨时间的管理,允许用户恢复数据的旧版本或检查数据的修改历史。Subversion建立在二进制文件区别算法基础上,对文本和二进制文件都有一致的操作方式,并将它们压缩存放在版…

大容量异步电机直接转矩(DTC)控制matlab仿真

微❤关注“电气仔推送”获得资料(专享优惠) DTC简介 直接转矩控制的基本思想就是利用逆变器所产生的空间电压矢量来控制定子磁链的旋转速度,通过控制定子磁链的走停来改变定子磁链的平均旋转速度的大小,从而改变磁通角的大小进而…

晶圆几何量测系统支持半导体制造工艺量测,保障晶圆制造工艺质量

晶圆面型参数厚度、TTV、BOW、Warp、表面粗糙度、膜厚、等是芯片制造工艺必须考虑的几何形貌参数。其中TTV、BOW、Warp三个参数反映了半导体晶圆的平面度和厚度均匀性,对于芯片制造过程中的多个关键工艺质量有直接影响。 TTV、BOW、WARP对晶圆制造工艺的影响 对…

每日两题 / 198. 打家劫舍 74. 搜索二维矩阵(LeetCode热题100)

198. 打家劫舍 - 力扣(LeetCode) dp[i]表示考虑前i 1号房屋,能获取的最大金额。对于没一间房屋都有偷与不偷两种选择 如果偷,需要从dp[i - 2]转移,因为不能偷窃相邻房屋,dp[i] dp[i - 2] nums[i] 如果…

双指针解题

验证回文数(验证回文数-CSDN博客)和判断在子序列(判断子序列-CSDN博客)已经在之前进行了计算,今天有三个新的双指针问题: 两数之和II—输入有序数组 给你一个下标从 1 开始的整数数组 numbers &#xff0…

国产信创CPU之飞腾CPU剖析

CPU:信创根基,国之重器 国产CPU已形成自主架构、x86、ARM三大阵营。自主阵营中,龙芯、申威分别基于MIPS和Alpha推出loong ISA和SW-64。ARM阵营以鲲鹏、飞腾为代表,利用ARM IP授权开发处理器。x86阵营由海光、兆芯等主导&#xff…

Linux命令 netstat -anp | grep 的用法

文章目录 1、第一种解释2、第二种解释3、第三种解释4、第四种解释5、第五种解释6、netstat --help 在Windows中,杀死端口占用的博客链接 1、第一种解释 在Unix和Linux系统中,netstat -anp 命令用于显示所有的网络连接( -a 表示所有&#xff…

内核宕机自救

【问题】在测试内核级防篡改时,偶尔会遇到内核宕机的问题 【结论】进入紧急救援模式,将服务进程文件的start注释掉,即可 在Linux系统启动时,内核启动顺序选择界面,进入系统欢迎界面按上下左右键进入GRUB界面&#xff…

面试题:说一下 http 报文都有哪些东西?

面试题:说一下 http 报文都有哪些东西? HTTP 是传输超文本(实际上除了 HTML,可以传输任何类型的文件,如视频、音频、文本等)的协议,是一组用于浏览器-服务器之间数据传输的规则。 HTTP 位于 OS…

20240603每日通信--------springboot使用netty-socketio集成即时通信WebSocket

简单效果图 群聊&#xff0c;私聊&#xff0c;广播都可以支持。 基础概念&#xff1a; springbootnetty-socketioWebSocket POM文件&#xff1a; <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/…

蓝桥杯物联网竞赛_STM32L071_19_输出方波信号(PWM)

国赛考了一个方波&#xff0c;第一次考这个&#xff0c;连个示波器都没有 CUBMX配置&#xff1a; 按上述配置刚好是32MHZ / 32 / 100 1KHZ 理论&#xff1a; 频率&#xff1a;就是一秒钟能产生多少个脉冲&#xff0c;如下图: 这算是一个脉冲&#xff0c;1KHZ说明一秒钟产生1…

MySQL -- 连接查询

MySQL使用连接查询&#xff08;JOIN&#xff09;是为了从多个相关表中获取数据。连接查询是一种强大且常用的操作&#xff0c;可以根据某些条件将两张或多张表中的数据组合在一起&#xff0c;返回一个联合结果集。 1.为什么使用连接查询 数据规范化&#xff1a; 数据库设计时通…

结账和反结账

结账与反结账功能在财务软件和会计系统中扮演着重要的角色&#xff0c;以下是关于这两个功能的详细解释&#xff1a; 一、结账功能 结账功能是计算和结转各个会计科目本期发生额和期末余额的过程&#xff0c;同时标志着一定时期内财务活动的结束和财务数据的固化。结账功能的…

Elo7下单购物教程:如何利用自养号测评提升产品曝光度?

Elo7 是巴西的一个独特电商平台&#xff0c;专注于手工艺品和定制商品。它被誉为“巴西的 Etsy”&#xff0c;为当地和国际手工艺者提供了一个销售其独特创作的市场。Elo7 成立于 2008 年&#xff0c;其主要目标是支持小型创业者和手工艺人&#xff0c;让他们能够将自己的作品推…

Hbase实战处理(一)关于hbase的表设计和集成

一、Hbase的原理讲解 1、hbase介绍 2、hbase集群架构&#xff08;具体配置见其他文章&#xff09; hbase集群的HA配置 &#xff08;假如有3台机器&#xff08;同时是regionserver角色&#xff09;&#xff0c;master、slaver1、slaver2&#xff09; stop-hbase.sh cd /home/…

javascript导入excel文件

导入文件用到一个 xlsx.core.js 的包。 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><script type"tex…

vfrom二开给左边添加字段或者容器

例如&#xff0c;我在左侧加入一个 我的公司 字段 修改三个文件&#xff0c;这是文件目录 这个文件是当界面选择 简体中文 的时候&#xff0c;显示的 字段组件 或者 容器组件的中文名 这个文件是当界面选择 English 的时候&#xff0c;显示的 字段组件 或者 容器组件的英文名 把…