logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

前端基础知识TypeScript 系列 - 02(Typescript 的数据类型)

TypeScript是JavaScript的超集,在保留JS原有数据类型(布尔、数字、字符串、数组等)基础上,新增了更实用的类型系统。主要类型包括:基本类型(boolean、number、string)、引用类型(array、object)、以及TS特有的类型(tuple元组、enum枚举、any任意类型、void无返回值、never永不存在的值)。类型系统允许开发时明确变量类型,在编译阶段进行类

文章图片
#前端#typescript#ubuntu
前端基础知识TypeScript 系列 - 05(TypeScript 中类的理解)

摘要:TypeScript 的 class 实现了面向对象编程的核心特性,包括封装、继承和多态。通过 class 关键字定义类,包含字段、构造函数和方法。支持继承(extends)、方法重写(super)和三种修饰符(public/private/protected)。还提供了静态属性(static)、抽象类(abstract)等高级特性。在 React 中,class 可作为接口使用,同时定义类

文章图片
#前端#typescript#javascript
前端基础知识TypeScript 系列 - 08(TypeScript 装饰器的理解)

TypeScript装饰器是一种实验性特性,通过语法糖方式动态扩展类、方法、属性等功能而不改变原代码。使用时需在tsconfig.json中启用experimentalDecorators选项。装饰器分为类装饰器(接收构造函数)、方法/属性装饰器(接收target、propertyKey和descriptor)、参数装饰器(接收参数位置信息)和访问器装饰器。通过装饰器工厂可实现参数传递,多个装饰器

文章图片
#前端#typescript#javascript
前端基础知识TypeScript 系列 - 11(如何在 Vue 项目中应用 TypeScript)

本文介绍了如何在Vue项目中使用TypeScript,主要基于vue-property-decorator库。该库提供了多种装饰器(如@Prop、@Watch、@Emit等)来简化Vue组件的开发,将data、methods等转换为类属性和方法。通过@Component装饰器可以定义组件选项,@Prop用于属性接收,@Watch实现监听器功能,@Emit代替事件触发。虽然TypeScript版本语

文章图片
#vue.js#前端#typescript
前端基础知识Vue3系列 - 01(Vue3.0的设计目标是什么?做了哪些优化)

Vue 3.0 的设计目标是通过性能优化与架构改进提升开发效率

文章图片
#前端#vue.js#javascript
前端基础知识Vue3系列 - 02(Vue3.0性能提升主要是通过哪几方面体现)

Vue3在编译阶段进行了多项优化:1) 通过静态标记(PatchFlags)跳过静态节点diff;2) 静态节点提升避免重复创建;3) 事件监听缓存减少追踪;4) SSR优化大静态内容。源码体积更小,得益于Tree Shaking机制。响应式系统改用Proxy实现,无需深度遍历,支持动态属性监听。这些改进显著提升了性能表现。

文章图片
#前端
前端基础知识Vue3系列 - 04(Vue3.0 所采用的 Composition Api 与 Vue2.x 使用的 Options Api 有什么不同)

摘要: Vue3的Composition API主要解决了Vue2 Options API在复杂组件开发中的痛点。相比Options API将代码分散在data、methods等选项中的组织方式,Composition API通过功能函数集中相关逻辑,显著提升了代码可读性和维护性。在逻辑复用方面,Composition API用函数替代mixins,避免了命名冲突和数据来源不清晰的问题。此外,它还

文章图片
#前端
前端基础知识React系列 - 22( React Router的理解?常用的Router组件有哪些)

本文介绍了React-Router的核心概念和常用API。主要包含React-Router的四个核心包及其功能差异,重点讲解了react-router-dom的常用组件(BrowserRouter/HashRouter、Route、Link/NavLink、Switch、Redirect)及其使用场景。文章还详细说明了路由参数传递的三种方式:动态路由、search参数和to对象,并介绍了useHi

文章图片
#前端#react.js#前端框架
前端基础知识React系列 - 25( React render方法的原理?在什么时候会被触发)

React组件中的render函数负责将JSX转换为虚拟DOM并最终渲染为真实DOM。类组件通过setState触发render,而函数组件通过useState hook只在状态值变化时才触发render。父组件重新渲染会强制子组件重新渲染,但props变化不一定会触发render。render过程包含新旧虚拟DOM树的diff比较,以确定DOM更新方式。

文章图片
#前端#react.js#javascript
前端基础知识React系列 - 27( React diff的原理是什么)

React通过VirtualDOM和优化的diff算法提升渲染效率。传统diff算法复杂度为O(n³),React优化至O(n),采用tree、component、element三层级策略:跨层级操作直接删除重建;同类型组件继续比较,不同类型则整体替换;同层级节点通过key标识,执行插入、移动或删除操作。使用key时,算法能准确定位节点变化,减少DOM操作;但对简单列表,不加key直接修改文本可能

文章图片
#前端#react.js#javascript
    共 23 条
  • 1
  • 2
  • 3
  • 请选择