Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Vue] 介绍一下 vue 工具链【热度: 53】 #935

Open
yanlele opened this issue Sep 22, 2024 · 0 comments
Open

[Vue] 介绍一下 vue 工具链【热度: 53】 #935

yanlele opened this issue Sep 22, 2024 · 0 comments
Labels
web框架 web 框架相关知识
Milestone

Comments

@yanlele
Copy link
Member

yanlele commented Sep 22, 2024

关键词:vue 工具链

作者备注

这个其实没有啥好说的, 官网上面都有。 直接看官网即可 https://cn.vuejs.org/guide/scaling-up/tooling

以下是 Vue 的相关工具链介绍:

一、项目脚手架

  1. Vue CLI
    • 功能:Vue CLI 是一个官方的 Vue.js 项目脚手架工具。它提供了快速搭建 Vue 项目的模板和配置选项,可以轻松生成项目结构、配置开发服务器、集成各种构建工具和插件等。
    • 特点:支持多种项目模板,如默认模板、移动端模板、PWA(Progressive Web App)模板等。可以方便地进行项目配置和扩展,如添加路由、状态管理、单元测试等功能模块。

二、IDE 支持

  1. Visual Studio Code

    • 功能:一款非常流行的轻量级代码编辑器,对 Vue 有很好的支持。通过安装 Vue 相关的扩展插件,可以实现语法高亮、智能提示、代码片段、调试等功能。
    • 特点:拥有丰富的扩展生态系统,如 Vetur 插件提供了全面的 Vue 开发支持,包括单文件组件(SFC)的语法高亮、模板智能提示、组件自动补全等功能。同时,VS Code 的调试功能也非常强大,可以方便地对 Vue 项目进行调试。
  2. WebStorm

    • 功能:一款功能强大的专业 IDE,对 Vue 也有很好的支持。提供了全面的开发功能,包括语法高亮、智能提示、代码重构、调试、版本控制等。
    • 特点:具有强大的代码分析和错误检测功能,可以帮助开发者快速发现和修复代码中的问题。同时,WebStorm 还支持多种前端技术栈,方便开发者在一个 IDE 中进行多种技术的开发。

三、Chrome 开发插件

  1. Vue Devtools
    • 功能:这是 Vue.js 官方推出的 Chrome 浏览器插件。它可以帮助开发者在浏览器中调试 Vue 应用程序,提供了组件层次结构查看、状态检查、事件监听、性能分析等功能。
    • 特点:能够实时查看 Vue 应用的组件结构和状态,方便开发者进行调试和优化。可以在开发过程中快速定位问题,提高开发效率。

四、TS 支持

  1. Vue + TypeScript
    • 功能:Vue 本身支持 TypeScript,可以使用 TypeScript 来编写 Vue 应用程序。通过使用 TypeScript,可以获得静态类型检查、更好的代码提示和自动补全等功能,提高代码的可维护性和可扩展性。
    • 特点:Vue 提供了专门的类型定义文件,可以让 TypeScript 正确地识别 Vue 的语法和 API。同时,Vue 的官方文档也提供了详细的 TypeScript 支持指南,帮助开发者快速上手。

五、测试

  1. Jest

    • 功能:一个流行的 JavaScript 测试框架,也适用于 Vue 项目。可以用于单元测试、集成测试和快照测试等。提供了丰富的断言库和测试工具,方便开发者编写和运行测试用例。
    • 特点:具有自动模拟、并行测试、代码覆盖率报告等功能。可以与 Vue CLI 集成,方便地进行项目的测试配置和运行。
  2. Vue Test Utils

    • 功能:这是 Vue.js 官方提供的测试工具库,用于编写 Vue 组件的单元测试。提供了一系列的 API,可以方便地获取组件实例、模拟用户交互、检查组件状态等。
    • 特点:与 Jest 等测试框架配合使用,可以方便地对 Vue 组件进行测试。支持 Vue 的各种特性,如响应式数据、计算属性、生命周期钩子等。

六、代码规范

  1. ESLint

    • 功能:一个强大的 JavaScript 代码检查工具,可以用于检查 Vue 项目中的代码规范问题。可以配置各种规则和插件,对代码的格式、语法、风格等进行检查和规范。
    • 特点:拥有丰富的规则集和插件生态系统,可以根据项目的需求进行定制化配置。可以与各种开发工具集成,如 VS Code、WebStorm 等,在开发过程中实时检查代码规范问题。
  2. Prettier

    • 功能:一个代码格式化工具,可以自动格式化 Vue 项目中的代码,使其符合统一的代码风格。支持多种前端技术栈,包括 JavaScript、Vue、CSS 等。
    • 特点:具有简洁的配置和快速的格式化速度。可以与各种开发工具集成,实现自动格式化功能,提高代码的可读性和可维护性。

七、格式化

  1. Prettier
    • 如上述代码规范中提到,Prettier 主要用于代码格式化,确保代码风格的一致性。它可以自动格式化 Vue 的单文件组件、JavaScript、CSS 等代码,使代码更加易读和易于维护。

八、单文件组件自定义块集成

  1. Vue Loader
    • 功能:这是 Webpack 或 Vue CLI 中用于处理 Vue 单文件组件的加载器。它可以解析 Vue 的单文件组件,将其拆分为模板、脚本和样式三个部分,并进行相应的处理和编译。
    • 特点:支持自定义块的处理,可以通过在单文件组件中添加自定义的块标签,如<docs><config>等,来扩展组件的功能和文档。可以与各种构建工具和插件集成,实现更强大的功能。

九、底层库

  1. Vue Router

    • 功能:Vue 的官方路由库,用于实现单页应用的路由功能。可以定义不同的路由路径,对应不同的组件显示,实现页面之间的导航和切换。
    • 特点:支持动态路由、嵌套路由、路由守卫等功能。可以与 Vue 的响应式系统深度集成,实现流畅的页面切换和导航体验。
  2. Vuex

    • 功能:Vue 的官方状态管理库,用于集中管理 Vue 应用的状态。可以将应用中的数据存储在一个集中的状态容器中,通过 mutations 和 actions 来修改状态,实现数据的共享和管理。
    • 特点:支持模块化、严格模式、插件扩展等功能。可以与 Vue 的组件系统深度集成,实现高效的数据管理和响应式更新。
@yanlele yanlele added the web框架 web 框架相关知识 label Sep 22, 2024
@yanlele yanlele added this to the milestone Sep 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
web框架 web 框架相关知识
Projects
None yet
Development

No branches or pull requests

1 participant