前端
文章平均质量分 91
详细讲解前端基础知识+前端工程化相关知识技能!
猩火燎猿
互联网大厂架构,知识传递,互通有无!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
nvm配置使用
NVM(Node Version Manager)是一个方便开发者在同一台机器上管理多个Node.js版本的工具。它支持macOS/Linux和Windows(通过nvm-windows),安装简单,只需运行脚本命令即可。常用功能包括:安装/卸载特定版本(nvminstall/nvmuninstall)、版本切换(nvmuse)、设置默认版本(nvmaliasdefault)。每个Node版本拥有独立的npm环境和全局包,支持通过.nvmrc文件管理项目特定版本。原创 2025-11-10 16:54:07 · 1001 阅读 · 1 评论 -
vue2和vue3差别汇总
Vue3相较于Vue2的主要变化包括:采用Proxy实现更完善的响应式系统,引入Composition API提升代码组织和复用性,性能优化如Tree-shaking支持,更好的TypeScript集成。新增Teleport、Suspense等特性,支持多根节点Fragment,简化自定义指令和函数式组件语法。同时生态工具需升级对应版本,如Vuex和VueRouter。建议新项目直接使用Vue3,旧项目可逐步迁移。原创 2025-11-05 13:34:40 · 1017 阅读 · 0 评论 -
javascript 闭包
本文系统介绍了JavaScript中的闭包机制,从定义、原理到应用场景和技术细节。闭包是指函数能够记住并访问其定义时的作用域环境,即使在该作用域外执行。主要作用包括数据私有化、延长变量生命周期和实现高阶函数功能。文章详细解析了闭包的基本示例、数据封装、循环中的常见问题及解决方案,并列举了防抖节流、模块化开发等高级应用场景。同时指出了内存泄漏、性能影响等注意事项,给出了调试技巧和最佳实践。通过多个经典案例和面试题,帮助开发者深入理解闭包的本质及其在JavaScript中的重要地位。原创 2025-11-01 01:14:35 · 770 阅读 · 0 评论 -
vue前后端分离部署
本文介绍了前后端分离的部署方案,主要包括:1)前端Vue项目通过npm run build打包后,使用Nginx或云服务托管静态资源;2)后端服务部署需配置API端口和CORS跨域;3)通过Nginx配置反向代理,将前端/api请求转发到后端服务;4)常见问题如跨域、404路由、HTTPS配置等解决方案。文章还提供了自动化部署、安全优化等运维建议,并介绍了Docker、K8s等进阶部署方案。核心思路是将前后端独立部署,通过API接口通信,利用Nginx实现静态服务和接口代理。原创 2025-11-01 00:59:56 · 985 阅读 · 0 评论 -
typescript语法详解
本文系统介绍了TypeScript的核心特性,包括基础类型(布尔值、数字、字符串等)、类型推断与断言、接口、类与继承、函数定义、泛型等。重点讲解了高级类型应用如交叉类型、条件类型、映射类型,以及类型守卫、类型兼容性等关键概念。文章还涵盖了装饰器、模块化、工具类型(Partial/Readonly等)的实践应用,并提供了与React/Vue框架整合的示例。最后总结了类型设计最佳实践,强调通过泛型约束、类型别名和工具类型提升代码类型安全性,避免使用any而改用unknown等建议。原创 2025-10-31 10:48:56 · 676 阅读 · 0 评论 -
V8引擎Ignition字节码解释器
Ignition是V8引擎的核心字节码解释器,于2016年引入,主要负责将JavaScript源码编译为高效的V8字节码并解释执行。其核心模块包括字节码生成器、字节码数组和解释器,采用虚拟寄存器模型提高执行效率。Ignition通过AST到字节码的转换流程生成固定长度的字节码指令,并维护解释器栈帧和寄存器状态。关键优化点包括与TurboFan的协作机制、内联缓存(IC)和类型反馈收集,通过记录运行时类型信息为JIT优化提供依据。原创 2025-10-31 06:00:00 · 623 阅读 · 0 评论 -
V8 JavaScript 引擎Parser
V8 的解析器负责将 JavaScript 源代码,为后续的字节码生成和优化编译打下基础。解析器是 JS 引擎的前端,性能和健壮性对整个引擎至关重要。原创 2025-10-31 08:00:00 · 947 阅读 · 0 评论 -
V8 JavaScript 引擎架构总览
V8引擎架构解析:通过多层优化实现高效JavaScript执行。核心模块包括解析器(Parser)将源码转为AST,解释器(Ignition)生成字节码,优化编译器(TurboFan)将热点代码编译为机器码,以及垃圾回收机制管理内存。关键优化技术有隐式类、内联缓存和类型推断等。V8通过API与外部系统(如Node.js)交互,并支持性能分析和调试。其高效性源于分层编译和多种优化策略的结合。原创 2025-10-30 08:00:00 · 1298 阅读 · 0 评论 -
认识Chromium
Chromium是Google主导的开源浏览器项目,作为Chrome等浏览器的基础,采用Blink渲染引擎和V8 JS引擎,具有多进程架构、沙盒机制等技术特点。其高性能、安全性、扩展性及跨平台支持使其成为现代浏览器的标杆。项目支持高度定制,代码结构清晰,开发流程规范,被Microsoft Edge等众多浏览器采用。未来将持续优化性能安全,加强隐私保护,支持新兴Web技术发展。原创 2025-10-24 16:32:35 · 1207 阅读 · 0 评论 -
WebKit(五)开发实践与调试
本文介绍了WebKit开发与调试的完整流程。首先说明如何获取WebKit源码并搭建开发环境,包括依赖安装和编译步骤。详细讲解了多种调试方法,如断点调试、日志输出、远程调试等,并提供了常见调试场景的实用技巧。文章还分析了WebKit的核心代码结构,重点解析了渲染引擎、DOM模块、JavaScript引擎等关键组件。最后给出进阶开发建议,包括性能分析工具使用、自动化测试和代码贡献流程,并解答了编译失败、内存泄漏等常见问题。原创 2025-10-24 14:02:44 · 1068 阅读 · 0 评论 -
WebKit(三)网页结构详解
HTML网页由树状结构(DOM)、框结构(盒模型)和层次结构(z-index)三大核心组成。DOM树反映HTML标签嵌套关系,可通过JS动态操作;盒模型定义元素布局(margin/border/padding/content),建议使用box-sizing:border-box;层叠上下文由z-index和position控制视觉层级。现代开发应合理运用Flex/Grid布局,优化DOM结构,控制层叠上下文数量。调试时需注意z-index失效问题,常见于未设置position或父级创建了新上下文。原创 2025-10-24 07:00:00 · 735 阅读 · 0 评论 -
WebKit(二)浏览器内核级特性
摘要: 浏览器内核(如WebKit、Blink、Gecko)是网页解析、渲染和脚本执行的核心组件,涵盖HTML/CSS解析、JavaScript引擎(如V8)、多进程架构(提升安全性与稳定性)、安全机制(沙盒、同源策略)、网络优化(HTTP/2、缓存)及前沿标准支持(WebAssembly、WebGPU)。其渲染管线包括DOM/CSSOM构建、布局、分层合成与GPU加速绘制。性能优化策略包括减少重排、资源预取和懒加载。未来趋势聚焦站点隔离、隐私保护(反指纹追踪)及AI集成(WebNN)。原创 2025-10-24 00:15:00 · 1930 阅读 · 0 评论 -
WebKit(一)技术总览
WebKit是一个开源的网页渲染引擎,最初由苹果公司基于KHTML/KJS开发,现为Safari和iOS浏览器的核心组件。该引擎采用C++开发,支持多平台,主要模块包括WebCore渲染引擎、JavaScriptCore解释器和网络层。WebKit经历了从2002年起源到2013年与Blink分叉的发展历程,具备HTML/CSS解析、JavaScript执行、多进程架构等核心技术。其渲染流程包括资源加载、DOM构建、样式计算、布局绘制等阶段。原创 2025-10-23 00:15:00 · 1877 阅读 · 0 评论 -
VUE 如何实现前端组件式开发和动态装载
本文系统介绍了Vue组件开发的核心要点。主要内容包括:1.组件基础概念:单文件组件结构(.vue)、组件通信方式(props/emit)和生命周期钩子;2.高级组件技术:动态组件(:is)、异步组件(defineAsyncComponent)、插槽(slot)和作用域样式(scoped);3.组件优化实践:懒加载、keep-alive缓存、组合式API复用逻辑;4.组件开发规范:类型声明、单元测试和文档建设。文章重点演示了动态加载组件的多种实现方案,包括基础用法、参数传递、状态管理和性能优化技巧。原创 2025-10-17 13:14:27 · 899 阅读 · 0 评论 -
Echarts配置使用详解
本文详细介绍了ECharts数据可视化库的使用方法,包括基本流程、核心配置项、高级功能及常见问题。主要内容涵盖:1)基础使用流程(引入库、初始化、配置渲染);2)option核心配置项详解(标题、提示框、坐标轴等);3)高级功能(工具栏、数据缩放、视觉映射等);4)常见图表类型(折线图、柱状图、饼图等)的实现方法;5)Vue框架集成方案;6)响应式处理、数据更新和事件绑定等实用技巧。文章还提供了完整的代码示例和优化建议,帮助开发者快速掌握ECharts的核心功能和应用场景。原创 2025-10-13 13:53:48 · 1040 阅读 · 0 评论 -
Vite使用详解
Vite是新一代前端构建工具,由Vue作者开发,以极速开发体验为核心优势。其原理基于原生ESM即时编译(开发环境)和Rollup高效打包(生产环境),具备秒级冷启动、高效热更新、开箱即用的特性。相比webpack,Vite在速度、配置简化和现代优化方面优势明显,支持Vue/React/Svelte等多框架,并拥有丰富的插件生态。Vite已成为现代前端主流选择,特别适合新项目和企业级应用,其生态正在快速发展,包括Nuxt3、VitePress等重要工具都基于Vite构建。原创 2025-10-15 07:00:00 · 1603 阅读 · 0 评论 -
Vue CLI(十一)自动代码分割与优化
自动代码分割与优化是现代前端性能提升的关键手段。通过合理利用路由懒加载、动态 import、第三方库分割和公共模块提取,可以显著提升首屏速度和用户体验。Vue CLI、webpack、Vite 都已高度自动化代码分割,开发者只需关注业务和按需加载即可。自动代码分割与优化是前端性能提升的核心技术。通过合理 chunk 命名、缓存策略、预加载/预取、SSR 协同和性能分析,可以让大型项目高效运行、维护和扩展。原创 2025-10-14 07:00:00 · 1506 阅读 · 0 评论 -
Vue CLI(十)环境变量与模式
本文系统介绍了Vue项目中的环境变量与模式机制。环境变量通过.env文件区分不同运行环境(开发/生产/测试),VueCLI会根据模式自动加载对应配置,并注入以VUE_APP_开头的变量。文章详细讲解了多环境切换、安全实践、CI/CD集成等企业级应用,包括变量注入原理、前后端协同、敏感信息保护等核心内容。最后总结了环境变量管理的最佳实践,强调其在自动化部署和团队协作中的重要性。原创 2025-10-14 00:15:00 · 876 阅读 · 0 评论 -
Vue CLI(九)图形界面(Vue UI)
VueUI是VueCLI提供的可视化项目管理工具,通过图形界面实现项目创建、插件管理、依赖升级等操作,降低开发门槛。核心功能包括可视化项目配置、插件/依赖管理、任务运行、打包分析等,支持团队协作和项目规范统一。启动方式为执行vueui命令,适合新手快速上手和团队标准化开发。VueUI本质上是调用CLI命令的本地Web服务,可与命令行互补使用,支持插件扩展和团队预设管理,是企业级项目开发的实用工具。原创 2025-10-13 07:00:00 · 1449 阅读 · 0 评论 -
Vue CLI(七)静态资源服务
静态资源服务摘要 静态资源(HTML/CSS/JS/图片等)由Web服务器直接分发,无需后端处理。开发时通过webpack-dev-server或Vite提供本地资源服务;生产环境常用Nginx+CDN加速,结合缓存策略(如hash文件名、Cache-Control)提升性能。关键实践包括:路径配置(publicPath)、资源压缩、按需加载、防盗链及自动化部署。静态资源服务优化能显著提升页面加载速度、安全性和用户体验,是前端工程化的核心环节。原创 2025-10-12 13:37:06 · 1074 阅读 · 1 评论 -
Vue CLI(六) 代理转发原理和实现
proxy: {'/api': {// 可在这里修改请求头、添加 token 等},// 可在这里修改响应内容代理转发是通过开发服务器拦截并转发请求,实现前端与后端的“同源通信”,本质是“中间人”HTTP请求。主要用于开发环境,解决跨域和本地调试问题,底层大多基于 http-proxy-middleware。配置灵活,支持多目标、WebSocket、自定义处理等,已成为现代前端工程化的标配。代理转发是前后端分离、微服务架构、现代前端开发的必备技术。原创 2025-10-12 13:23:24 · 980 阅读 · 0 评论 -
Vue CLI(五)webpack详解
Webpack是现代化的JavaScript静态模块打包工具,支持多种模块类型和资源处理。其核心原理包括依赖分析、Loader转换、Plugin扩展和输出优化,通过配置文件管理入口、输出、加载器和插件等选项。Webpack具备代码分割、TreeShaking、热更新等功能,拥有丰富的Loader和Plugin生态,适用于复杂前端工程。与Vite等新工具相比,Webpack配置更灵活但相对复杂。性能优化方面可通过缓存、多进程、代码拆分等方式提升构建效率。原创 2025-10-12 13:04:44 · 1252 阅读 · 0 评论 -
Vue CLI(四) webpack-dev-server详解
本文系统介绍了webpack-dev-server的核心功能与应用。作为webpack官方开发服务器,它支持自动编译刷新、热模块替换、本地服务器、代理转发等功能。详细解析了其工作原理、常用配置(端口、代理、静态资源等)及在Vue项目中的实践应用。对比了webpack-serve和Vite devserver的差异,并深入探讨了HMR机制、内存编译等高级原理,以及HTTPS支持、多代理配置等实用技巧。原创 2025-10-12 12:46:23 · 1160 阅读 · 0 评论 -
VUE CLI(二)插件机制详解
Vue CLI插件机制是其核心功能,通过模块化设计实现项目扩展性和灵活性。插件分为官方、社区和自定义三类,可自动配置Webpack、添加依赖、生成文件等。开发流程包括:创建npm包、实现generator生成文件、扩展CLI功能。插件通过API与CLI交互,如extendPackage、render等。实战案例展示了如何开发axios集成插件,包含命令行交互、模板渲染等功能。该机制支持复杂项目自动化配置,建议团队开发规范插件提升效率。相比Vite插件,Vue CLI插件更侧重工程化支持。原创 2025-10-12 09:59:14 · 1184 阅读 · 0 评论 -
VUE CLI(一)总体概览
Vue CLI是Vue.js官方提供的脚手架工具,用于快速搭建标准化Vue项目。核心功能包括项目初始化、插件机制、开发服务器和现代化构建工具链。通过vue.config.js可进行高级配置,支持多环境和插件扩展。Vue CLI基于webpack,适合中大型项目开发,提供完整的项目生命周期管理方案。虽然Vite已成为新选择,但Vue CLI仍在对webpack有依赖的场景中广泛应用。典型应用包括企业管理系统和PWA开发,强调团队协作和CI/CD集成。原创 2025-10-12 08:55:08 · 601 阅读 · 0 评论 -
Vue CLI(三)vue.config.js 配置文件详解
是 Vue CLI 项目的总配置文件,参数丰富,可高度定制项目行为。常用参数如publicPathoutputDirdevServercss等。webpack 相关配置推荐用和。多页面开发用pages。开发服务器、代理用devServer。你可以在.env文件中定义变量(如在和项目代码中都可以通过访问。支持高度自定义,适用于大部分实际项目需求通过可定制 webpack 行为devServercss等覆盖开发、构建、样式、插件等方方面面多用环境变量和条件判断,让配置更灵活。原创 2025-10-11 19:30:31 · 1230 阅读 · 0 评论 -
XMLHttpRequest 详解
(简称 XHR)是浏览器提供的一个 API,用于在不重新加载整个页面的情况下,与服务器进行数据交换。它是实现 AJAX(异步 JavaScript 和 XML)的核心技术之一,支持多种数据格式(如 XML、JSON、纯文本等)。用设置请求头(如 Content-Type、Authorization)用send(body)发送消息体参数(如 JSON、表单、文件)根据数据类型选择合适的 Content-Type注意跨域和安全性!!原创 2025-09-21 18:20:03 · 1065 阅读 · 0 评论 -
JavaScript Promise详解
Promise是ES6引入的异步编程解决方案,通过状态机制(pending/fulfilled/rejected)管理异步操作,避免回调地狱。基本用法包括创建Promise实例、then/catch处理结果以及链式调用。常用方法有Promise.all(等待所有完成)、Promise.race(取首个完成)等。Promise与async/await结合可提升代码可读性,适用于AJAX请求、定时器等异步场景。注意错误处理和返回Promise以保证链式调用有效。原创 2025-09-21 14:29:27 · 390 阅读 · 0 评论 -
JS 值选择/映射
本文介绍了JavaScript中使用对象进行值选择/映射的方法。对象作为键值对结构,非常适合处理状态码转换、枚举映射等场景。文章详细讲解了基础用法、常见应用(如状态码转文字、动态选择属性)、进阶技巧(计算属性名、多层嵌套),并对比了对象与Map的区别。同时指出使用时的注意事项,如键自动转字符串、避免原型污染等。最后通过表单渲染和国际化语言包等实际案例,展示了对象映射的灵活应用。对象映射简洁高效,适合静态配置场景,复杂需求可选用Map。原创 2025-09-21 10:25:32 · 315 阅读 · 0 评论 -
JS 函数和对象
JavaScript中函数和对象是两大核心概念。函数是可复用的代码块,可通过声明、表达式或箭头函数定义;对象是属性和方法的集合,可通过字面量、构造函数或ES6类创建。函数本身也是对象,可以拥有属性和方法。对象的方法通常由函数实现,二者密切相关。深入特性包括闭包(保持作用域变量)、原型链(实现继承)、this绑定等。通过工厂模式、模块模式等设计模式,可以灵活运用这些特性。理解函数与对象的关系及高级特性,能帮助编写更优雅高效的JavaScript代码。原创 2025-09-21 10:13:19 · 429 阅读 · 0 评论 -
jQuery、fetch、axios、XMLHttpRequest Ajax请求比较
本文对比了四种前端异步请求技术:jQuery AJAX、fetch、axios和XMLHttpRequest。从API风格、兼容性、功能特性等方面进行分析,指出jQuery AJAX适合老项目但已不推荐新项目;fetch语法简洁但需处理HTTP错误;axios功能最全适合企业项目;XMLHttpRequest兼容性好但API繁琐。原创 2025-09-19 18:33:49 · 826 阅读 · 0 评论 -
前端动态可编辑表格代码实现
本文介绍了一个可编辑表格的实现方案,主要包含三个功能:1)支持动态增减行;2)表格内容可编辑;3)可获取表格内容。通过HTML构建表格框架,使用JS实现核心功能:addParamRow()添加新行,deleteParamRow()删除指定行,getParamsData()获取表格键值对数据。表格采用类似Element UI的样式,每行包含Key、Value列和删除按钮,底部提供"添加参数"和"清空所有"操作按钮。原创 2025-09-19 17:30:31 · 577 阅读 · 0 评论 -
Vue CLI 配置参数说明
本文全面介绍了Vue项目配置相关的三个核心文件: vue.config.js配置详解: 包含21项关键配置参数,如publicPath、outputDir等基础配置 多页面配置、CSS处理、Webpack定制等高级功能 开发服务器代理、PWA插件等扩展配置 package.json全量解析: 详细说明标准字段、依赖管理、脚本命令 涵盖Babel/ESLint等工具配置 提供典型Vue项目配置示例 vue-cli-service build参数手册:原创 2025-09-16 00:32:09 · 747 阅读 · 0 评论 -
前端工程化
前端工程化,是指将前端开发过程视为一个工程项目,通过一系列工具和流程来规范和自动化开发、测试、构建、部署等环节,从而提升开发效率和代码质量。它不仅仅是使用某些工具,更是一种系统性的思维和方法论。初始化项目 使用 或脚手架工具(如 Vue CLI、Create React App)初始化项目。模块化开发 按功能拆分 JS、CSS、图片等资源,采用 ES6 Module 组织代码。代码规范 配置 ESLint、Prettier,设置 Git hooks(如 Husky),保证提交代码前自动检查和格式化。原创 2025-09-13 15:47:27 · 1325 阅读 · 0 评论 -
你不了解的CSS
CSS(Cascading Style Sheets,层叠样式表)用于控制 HTML 元素的显示样式,实现内容与表现的分离。原创 2025-09-13 11:34:13 · 655 阅读 · 0 评论
分享