你好同学,我是沐爸,欢迎点赞、收藏和关注!
无论是开发新同学,还是开发老同学,你是否注意过前端开发的专业术语?好像有,好像又没有。其实,很多都是我们开发编程时经常用的,也有些是比较新颖的理念和技术。快来一起了解一下吧!
- 字面量(Literal):直接在代码中表示的值,如字符串、数字、布尔值等。
- 变量(Variable):存储数据值的容器,可以是字面量。
- 常量(Constant):一旦赋值后,其值不能被改变的变量。
- 表达式(Expression):可以计算出值的代码片段。
- 语句(Statement):执行特定操作的代码片段,如赋值语句、条件语句等。
- 数据类型(Data Type):变量可以存储的数据种类,如字符串、数字、数组、对象等。
- 基础数据类型:直接存储值,如整数、浮点数、布尔值、字符等。它们通常占用较少内存,并且在内存中的位置是固定的。
- 引用数据类型:存储的是指向实际数据的引用或指针,如对象、数组、函数等。它们通常占用更多内存,并且数据存储在堆(heap)上,通过引用访问。
- 数组(Array) :一种数据结构,可以存储多个值,通常用方括号
[]
表示。 - 对象(Object) :一种复合数据结构,可以存储键值对,通常用花括号
{}
表示。 - 函数(Function):一段可以重复使用的代码,可以接收参数并返回值。
- 类(Class):用于创建对象的模板,定义了对象的结构和行为。
- 解构赋值(Destructuring Assignment):一种语法,可以从数组或对象中提取值并赋值给变量。
- 箭头函数(Arrow Function):ES6中引入的更简洁的函数写法。
- 模板字符串(Template Literal):使用反引号````包围的字符串,可以包含变量和表达式。
- 标识符(Identifier):变量、函数、类等的名称。
- 关键字(Keyword) :编程语言中具有特定意义的保留字,如
if
、for
、while
等。 - 运算符(Operator) :用于执行操作的符号,如
+
、-
、*
、/
等。 - 注释(Comment):用于解释代码的文字,不会被程序执行。
- 选择器(Selector):CSS中用来选择页面元素的模式,如类选择器、ID选择器等。
- 属性(Attribute):HTML元素中的键值对,用于定义元素的额外信息。
- 标签(Tag) :HTML中的元素标记,如
<div>
、<a>
、<img>
等。 - 文档对象模型(DOM):文档的编程接口,允许JavaScript访问和操作网页的元素。
- 事件(Event):用户或浏览器触发的动作,如点击、滚动、加载等。
- 事件监听器(Event Listener):用于监听特定事件并响应的函数。
- 事件冒泡(Event Bubbling):事件从子元素向上传播到父元素的过程。
- 事件捕获(Event Capturing):事件从父元素向下传播到子元素的过程。
- 回调函数(Callback Function):作为参数传递给其他函数的函数,通常在某个操作完成后执行。
- 异步编程(Asynchronous Programming):不阻塞程序执行,允许同时进行多个操作的编程方式。
- Promise:一种对象,代表异步操作的最终完成或失败。
- Promise链(Promise Chaining) :使用
.then()
方法链接多个Promise,以顺序处理异步操作的结果。 - async/await:基于Promise的语法糖,使异步代码看起来像同步代码。
- 异步函数(Async Function) :使用
async
关键字声明的函数,可以简化异步编程。 - 模块(Module):包含代码的文件,可以被其他文件导入和使用。
- 依赖(Dependency):一个项目或模块所依赖的其他项目或模块。
- 构建工具(Build Tool):自动化前端开发流程的工具,如Webpack、Gulp等。
- 包管理器(Package Manager):管理项目依赖的工具,如npm、yarn。
- 框架(Framework):一套预先定义的结构和规则,用于简化开发过程,如React、Vue、Angular等。
- 库(Library):提供特定功能的代码集合,可以被多个项目重用,如jQuery、Lodash等。
- 组件(Component):可重用的代码片段,通常用于构建用户界面,可以在框架中定义。
- 路由(Routing):在单页应用(SPA)中,用于定义页面导航和URL映射的机制。
- 状态管理(State Management):在应用中管理数据状态的策略和工具,如Redux、Vuex等。
- 响应式设计(Responsive Design):使网页能够适应不同屏幕尺寸和分辨率的设计方法。
- CSS预处理器(CSS Preprocessor):允许使用变量、嵌套规则等高级功能的CSS扩展,如Sass、Less等。
- 虚拟DOM(Virtual DOM):一种JavaScript对象,代表真实DOM的轻量级副本,用于提高性能。
- Diff算法(Diffing Algorithm):一种找出两个版本之间变化的算法,用于前端开发中高效更新网页元素,常用于虚拟DOM的比较。
- 单页应用(Single Page Application, SPA):只加载一次页面,然后通过JavaScript动态更新页面内容的应用。
- 前端框架(Frontend Framework):一种工具或库,提供一套结构和功能来帮助开发者快速构建前端应用。
- 服务端渲染(Server-Side Rendering, SSR):在服务器上生成完整的HTML页面,然后发送到客户端。
- 客户端渲染(Client-Side Rendering, CSR):在浏览器中使用JavaScript生成页面内容。
- 静态站点生成器(Static Site Generator):一种工具,用于从模板和数据生成静态HTML页面。
- Web组件(Web Component):使用HTML、CSS和JavaScript构建的独立、可重用的用户界面组件。
- 自定义元素(Custom Element):一种Web组件技术,允许开发者定义新的HTML标签。
- 影子DOM(Shadow DOM):一种技术,允许将一个元素的DOM树与页面的其余部分隔离开来。
- CSS变量(CSS Variables):允许在CSS中定义变量,以便于在样式表中重复使用。
- CSS Grid布局:一种二维布局系统,允许在网页上创建复杂的网格布局。
- Flexbox布局:一种CSS布局模型,用于在一维空间内(水平或垂直)布局、对齐和分配容器内项目的空间。
- 响应式图片(Responsive Images):根据设备屏幕大小和分辨率提供不同大小图片的技术。
- 渐进式Web应用(Progressive Web App, PWA):使用Web技术构建,提供类似原生应用体验的应用。
- WebAssembly(Wasm):一种新的代码格式,允许在浏览器中以接近原生速度运行编译后的代码。
- WebGL:一种JavaScript API,用于在浏览器中渲染3D图形。
- WebRTC:一种Web实时通信技术,允许在浏览器中进行音视频通话和数据共享。
- WebSocket:一种在单个连接上进行全双工通信的协议,允许服务器主动向客户端发送数据。
- Web Storage:包括localStorage和sessionStorage,提供了一种存储数据的方式,数据以字符串的形式保存。
- Fetch API:提供了一个更合理且简洁的接口来发起网络请求。
- TypeScript:一种JavaScript的超集,添加了类型系统和其他特性。
- JSX:在React中使用的语法扩展,允许你在JavaScript代码中写类似HTML的标记。
- 跨域资源共享(Cross-Origin Resource Sharing, CORS):一种机制,允许不同源之间的资源共享。
- 内容安全策略(Content Security Policy, CSP):一种安全功能,用于定义哪些内容是可信的,以减少安全漏洞。
- 同源策略(Same-Origin Policy):浏览器的安全策略,限制从一个源加载的文档或脚本与另一个源的资源交互。
- 浏览器兼容性(Browser Compatibility):确保Web应用或网站在不同浏览器和版本上正常工作的能力。
- 渐进增强(Progressive Enhancement):一种开发策略,首先提供基本功能,然后根据浏览器的能力添加更高级的功能。
- 优雅降级(Graceful Degradation):一种开发策略,首先构建完整的功能,然后在不支持的浏览器上提供简化的体验。
- 可访问性(Accessibility):确保Web内容对所有用户都是可访问的,包括残障用户。
- 无障碍性(Accessibility, A11y):同上,A11y是Accessibility的缩写。
- 语义化HTML(Semantic HTML):使用合适的HTML标签来表达内容的结构和意义。
- SEO(Search Engine Optimization):优化网站以提高在搜索引擎中的排名。
- 性能优化(Performance Optimization):提高Web应用或网站的加载速度和响应时间。
- 缓存(Caching):存储资源的副本,以减少加载时间和服务器负载。
- 懒加载(Lazy Loading):按需加载资源,而不是一次性加载所有资源。
- 预加载(Preloading):提前加载资源,以减少后续操作的加载时间。
- 双向数据绑定(Two-Way Data Binding):在前端框架中,模型和视图之间的数据自动同步。
- 单向数据流(One-Way Data Flow):数据只能按照一个方向流动,通常用于状态管理。
- 指令(Directive):在某些前端框架中,用于扩展HTML功能的标记。
- 过滤器(Filter):在某些前端框架中,用于格式化显示数据的工具。
- 管道(Pipe):在某些前端框架中,用于数据转换的函数链。
- 插槽(Slot):在某些前端框架中,用于组件内容分发的占位符。
- 依赖注入(Dependency Injection):一种技术,允许将依赖项注入到组件或服务中,而不是直接创建它们。
- 环境变量(Environment Variables):用于存储不同环境(如开发、测试、生产)的配置信息。
- 代码分割(Code Splitting):将代码拆分成多个包,按需加载以提高性能。
- 类型转换(Type Coercion):不同类型的数据相互转换的过程。
- 类型检查(Type Checking):在JavaScript中,使用TypeScript或JSDoc等工具来确保变量和函数的类型正确。
- 静态类型语言(Static Typing):在编译时检查变量和表达式的类型,而不是在运行时。
- 动态类型语言(Dynamic Typing):在运行时确定变量的类型,JavaScript就是一种动态类型语言。
- 继承(Inheritance):一种机制,允许基于现有代码创建新类型。
- 原型(Prototype):基于原型的对象继承方式。
- 原型链(Prototype Chain):JavaScript中对象继承的机制,通过原型对象链接起来。
- 作用域(Scope):变量和函数的可访问性范围。
- 全局作用域(Global Scope):在任何地方都能访问的作用域。
- 局部作用域(Local Scope):仅在定义它的函数或代码块内部可访问。
- 闭包(Closure):函数能够访问创建时的作用域链,即使该函数在外部作用域执行。
- 内存泄漏(Memory Leak):由于引用未被释放,导致占用的内存无法回收。
- 垃圾回收(Garbage Collection):自动释放不再使用的内存。
- 异步(Asynchronous):不阻塞主线程的操作。
- 同步(Synchronous):按顺序执行,一个操作完成后才执行下一个。
- 高阶函数(Higher-order Function):接收函数作为参数或返回函数的函数。
- 柯里化(Currying):将一个多参数的函数转换成多个单参数函数的过程。
- 函数式编程(Functional Programming, FP):一种编程范式,强调不可变数据、函数的纯粹性以及避免副作用。
- 纯函数(Pure Function):给定相同的输入总是返回相同的输出,没有副作用的函数。
- 严格模式(Strict Mode):一种模式,使JavaScript在更严格的条件下运行,避免某些不安全的操作。
- 中间件(Middleware):在请求处理流程中的一个环节,可以对请求或响应进行处理。
- 装饰器(Decorator):一种特殊类型的声明,可以动态地修改类或对象的结构和行为。
- 元编程(Metaprogramming):编写能够生成或修改代码的代码。
- 模板引擎(Template Engine):用于渲染模板的库,可以将数据插入到HTML模板中。
- 混合(Mixin):在类或对象中混入额外的方法和属性,以实现代码复用。
- 模块化(Modularity):将代码分解为独立、可复用的模块。
- 可维护性(Maintainability):代码的易读性、易修改性和易扩展性。
- 断言(Assertion):在测试中用来验证程序行为是否符合预期的条件。
- 持续集成(Continuous Integration, CI):自动化测试和构建过程,确保代码的集成质量。
- 持续部署(Continuous Deployment, CD):自动化部署过程,将代码变更快速部署到生产环境。
- 微前端(Micro Frontends):一种架构模式,将大型前端应用拆分成更小、独立的前端服务。
- 大前端(Big Frontend):指的是前端开发技术栈和开发模式的扩展,它涵盖了传统的Web前端开发,并包括移动应用、桌面应用、小程序、跨平台应用等多端开发,以及使用现代前端技术栈进行的全栈开发。
- 前端工作流(Frontend Workflow):前端开发过程中的工作流程和最佳实践。
- 前端架构(Frontend Architecture):前端应用的结构和设计模式。
- 前端工程化(Frontend Engineering):将工程化方法应用于前端开发,提高开发效率和质量。
- 前端标准化(Frontend Standardization):制定统一的前端开发标准和规范。
- 前端组件库(Frontend Component Library):一套预先构建的前端组件,可以用于快速开发。
- 同步请求(Synchronous Request):在执行过程中,代码会等待请求完成并返回结果,然后才继续执行。
- 异步请求(Asynchronous Request):允许代码在等待请求完成时继续执行其他操作,通常使用回调函数、Promises或async/await来处理结果。
- 回调地狱(Callback Hell):当异步操作层层嵌套回调函数时,代码可读性和维护性变得很差。
- 事件循环(Event Loop):JavaScript运行时用来处理异步操作的机制,允许在单线程环境中执行异步任务。
- 宏任务(Macro Task):在事件循环中,如setTimeout、setInterval等,它们会在新的事件循环迭代中执行。
- 微任务(Micro Task):在事件循环中,如Promise的.then()、MutationObserver等,它们会在当前事件循环迭代的末尾执行。
- 长轮询(Long Polling):一种服务器推送技术的实现方式,客户端发送请求到服务器并保持连接打开,直到服务器有数据发送。
- 轮询(Polling):客户端定期发送请求到服务器以检查是否有新数据或状态变化。
- 并发控制(Concurrency Control):管理多个异步操作以避免竞态条件和数据不一致的机制。
- 阻塞(Blocking):当执行同步操作时,后续代码的执行会被阻塞,直到同步操作完成。
- 非阻塞(Non-blocking):与阻塞相对,非阻塞操作允许代码继续执行,而不会等待某些操作完成。
- 错误处理(Error Handling) :在异步操作中,使用
.catch()
或try...catch
来捕获和处理错误。 - Generator函数 :一种特殊的函数,可以暂停执行并在之后恢复,通常与
yield
一起使用。 - 异步迭代(Asynchronous Iteration) :使用
for await...of
循环遍历异步生成的数据。 - 节流(Throttling):限制函数执行的频率,常用于控制事件处理函数的触发。
- 防抖(Debouncing):确保函数在指定的时间间隔后只执行一次,常用于输入框的搜索建议。
- 请求超时(Request Timeout):设置异步请求的最大等待时间,超过时间后自动处理超时情况。
- 并行处理(Parallel Processing):同时执行多个操作或任务,可以提高效率。
- 串行处理(Serial Processing):按顺序执行操作或任务,一个接一个。
- 异步加载(Asynchronous Loading):在不阻塞主线程的情况下加载资源,如JavaScript库或CSS文件。
- 同步加载(Synchronous Loading):按顺序加载资源,当前资源加载完成前,后续资源不能开始加载。
- 发布/订阅模式(Publish/Subscribe Pattern):一种消息通信模式,解耦生产者和消费者。
你还知道哪些前端专业术语?赶快在评论区告诉我吧!