前端技术栈全景图:从Vue到浏览器再到服务器部署

需积分: 0 4 下载量 112 浏览量 更新于2024-08-04 收藏 13KB DOCX 举报
前端技术栈 **前端主流框架** 前端主流框架是指当前最流行和广泛使用的前端开发框架,包括 Vue 和 React。这两种框架都是基于 JavaScript 语言的,旨在帮助开发者快速构建复杂的Web应用程序。 **Vue 原理** Vue 是一种基于 MVVM 模式的前端框架,核心思想是将应用程序分离为三个部分:Model、View 和 ViewModel。Vue 使用虚拟 DOM 来提高渲染速度和降低 DOM 操作的成本。Vuex 是 Vue 的状态管理库,提供了集中式的状态管理机制。router 是 Vue 的路由管理机制,用于管理应用程序的路由。组件是 Vue 的基本组成单元,用于封装应用程序的逻辑和样式。render 是 Vue 的渲染机制,用于将组件渲染到浏览器中。 **React 原理** React 是一种基于组件化思想的前端框架,核心思想是将应用程序分解为多个独立的组件,每个组件都有其自己的生命周期和状态。Redux 是 React 的状态管理库,提供了集中式的状态管理机制。router 是 React 的路由管理机制,用于管理应用程序的路由。组件是 React 的基本组成单元,用于封装应用程序的逻辑和样式。render 是 React 的渲染机制,用于将组件渲染到浏览器中。 **类库自定义封装** 类库自定义封装是指使用 ES6、ES7、ES8 等语法特性来封装原生 JavaScript 库,例如使用 Class 语法来定义类,使用 async/await 语法来处理异步操作,使用 Promise 语法来处理异步回调。 **作用域和闭包** 作用域是指变量的可访问范围,闭包是指函数在其作用域中的变量的引用。闭包是 JavaScript 中一种重要的概念,用于实现函数的私有变量和模块化编程。 **内存泄露** 内存泄露是指程序在执行过程中,占用了大量的内存资源,但是在执行完成后,未能释放这些资源,导致内存的浪费和泄露。JavaScript 中的内存泄露主要是由于闭包和全局变量的不当使用。 **This 和原型链** This 是 JavaScript 中的一个关键字,用于指向当前对象的上下文。原型链是指 JavaScript 中对象的继承机制,用于实现对象之间的继承关系。 **setTimeout、setInterval 和 Promise** setTimeout 和 setInterval 是 JavaScript 中的定时器函数,用于实现延迟执行和周期性执行的功能。Promise 是 JavaScript 中的一种异步编程模型,用于处理异步操作的结果。 **设计模式** 设计模式是指在软件设计中的一些通用的解决方案,用于解决特定的设计问题。常用的设计模式包括发布订阅模式、策略模式等。 **Html 和 Css** Html 是一种用于描述网页结构的标记语言,Css 是一种用于描述网页样式的样式语言。 Html 的语义化是指使用 Html 语义化标签来描述网页结构的含义。Css 的解析规则是指浏览器对 Css 样式的解析和应用机制。混合图层是指 Css 中的一种布局机制,用于实现复杂的布局效果。重排和重绘是指浏览器对网页的重新布局和重新绘制过程。 **Babel 和 AST** Babel 是一种 JavaScript 转换器,用于将新的 JavaScript 语法特性转换为旧的 JavaScript 语法特性。AST 是指抽象语法树,用于描述 JavaScript 代码的语法结构。 **工程化** 工程化是指将软件开发过程中的各个环节标准化和自动化,以提高开发效率和质量。Webpack 是一种流行的前端构建工具,用于将多个 JavaScript 文件合并和压缩成一个文件。Loader 是一种用于处理不同类型文件的插件。Plugins 是一种用于扩展 Webpack 的插件。Require 是一种用于模块化 JavaScript 代码的机制。 **后端** 后端是指软件系统中的服务器端,负责处理客户端的请求和返回响应。Node 是一种流行的后端开发框架,基于 JavaScript 语言。事件循环是指 Node 中的事件处理机制,用于处理异步操作。setImmediate 和 nextTick 是 Node 中的定时器函数,用于实现延迟执行和周期性执行的功能。express 和 koa 是两种流行的 Node 框架,用于构建 Web 应用程序。文件读写是指 Node 中的文件操作机制,用于读取和写入文件。 **网络** 网络是指软件系统中的网络通信机制,负责将客户端和服务器端连接起来。Tcp 是一种传输层协议,用于保证数据的可靠传输。Https 是一种安全的网络协议,用于保护数据的安全传输。Http1.0 和 Http2.0 是两种不同的网络协议,用于实现数据的传输。缓存是指客户端和服务器端中的缓存机制,用于提高数据的传输速度。请求头和响应头是指网络请求和响应中的头部信息,用于描述请求和响应的元数据。请求方法是指网络请求中的方法,例如 GET、POST 等。Restful 是一种网络架构风格,用于实现网络请求和响应的标准化。跨域是指客户端和服务器端之间的跨域请求,需要使用 cors 等机制来实现。CDN 是一种内容分发网络,用于提高数据的传输速度。 **服务器部署** 服务器部署是指将软件系统部署到服务器端的过程。Nginx 是一种流行的 Web 服务器软件,用于处理 Web 请求。Pm2 是一种流行的进程管理工具,用于管理 Node 进程。常用命令是指服务器端的命令行工具,用于管理服务器端的配置和状态。 **浏览器** 浏览器是指客户端中的浏览器软件,负责渲染和执行 Web 应用程序。线程是指浏览器中的线程机制,用于实现并发执行的功能。进程是指浏览器中的进程机制,用于实现 isolatio 的功能。解释器是指浏览器中的 JavaScript 解释器,用于执行 JavaScript 代码。GUI 是指浏览器中的图形用户界面,用于与用户交互。Network 是指浏览器中的网络机制,用于处理网络请求和响应。Performance 是指浏览器中的性能优化机制,用于提高浏览器的性能。 **Native** Native 是指客户端中的原生应用程序,例如 iOS 和 Android 应用程序。交互原理是指 Native 应用程序中的交互机制,用于实现用户交互的功能。Webview 是一种用于在 Native 应用程序中嵌入 Web 内容的控件。SDK 是指 Native 应用程序中的软件开发工具包,用于提供开发 Native 应用程序的接口。UI 界面是指 Native 应用程序中的用户界面,用于与用户交互。产品是指 Native 应用程序中的产品设计,用于定义应用程序的功能和交互。团队是指 Native 应用程序中的开发团队,用于开发和维护应用程序。