📕
余烬的小册
数据结构与算法GitHub
  • 总述
  • 经验记录
    • 经验总结
      • web component
      • 前端性能优化总结与分析
      • 我的长列表优化方案
      • 双向通讯解决方案
      • 🔧基于istanbul实现代码测试覆盖率工具
      • 表单系统(低代码表单)
      • 跨端小程序
      • 设计一个即时聊天功能
      • 跨页面通讯 3658699fe4cb4d0bbe22b0881390bacd
    • 踩坑记录
      • HTML踩坑记录
      • Flutter踩坑记录
      • CSS踩坑记录
  • 源码解析
    • Vue源码解析
      • Vue2源码解析系列-响应式原理
      • Vue2源码解析系列-模板编译
      • Vue2源码解析系列-渲染系统(待更新)
        • Patch
      • Vue2源码解析系列-调度系统(todo)
      • Vue2组件更新流程(todo)
      • 如何学习Vue源码
      • Vue3源码解析系列-响应系统
      • Vue3源码解析系列-渲染系统
      • Vue3源码解析系列-组件化和渲染优化(todo)
      • Vue router源码解析(todo)
    • React源码解析(todo)
    • 微前端
      • qiankun源码解析(todo)
    • Vite源码解析
      • Vite Client源码
      • Vite Server源码(todo)
  • 前端技术
    • javaScript
      • ES6
        • 变量声明
        • 模块化
        • 箭头函数
        • 你不知道的for...of
        • 新的数据结构Set和Map
        • JavaScript异步编程终极解决方案
        • ES6 Class 3a0c0a225a534984aabe9a943c5df975
      • JavaScript Error
      • JavaScript浅拷贝和深拷贝
      • JavaScript闭包
      • JavaScript最佳实践
      • JavaScript设计模式
      • async函数的polyfill
    • 深入理解JavaScript系列
      • JavaScript中的继承
      • JavaScript原始类型和引用类型
      • JavaScript浅拷贝和深拷贝
      • JavaScript手写系列
      • JavaScript之this
      • 词法环境和环境记录
      • JavaScript内存泄漏
      • 执行上下文
      • 从ECMAScript规范中学习this
    • TypeScript
      • TypeScript基础教程
      • Typescript高级操作
      • TypeScript工具类型
      • Typescript手写实现工具类型
      • Typescript总结(思维导图)
    • 浏览器原理
      • 页面渲染原理
      • 浏览器存储
      • JavaScript事件循环
      • 事件循环
      • 跨域
      • DOM事件流
      • 从输入url到页面渲染
      • 判断节点之间的关系及根据节点关系查找节点
      • history API
    • 跨端技术
      • Flutter
        • Flutter布局组件
    • 前端工程化
      • Babel插件开发指南
      • 循环依赖
      • pm2
    • React
      • React 状态管理
      • React组件通讯
      • Redux入门
      • Flux
      • React Hook(todo)
      • Effect
  • 服务器端
    • 计算机网络
      • 应用层
      • 运输层
      • 物理层
      • 数据链路层
      • HTTP缓存
      • HTTPS
      • 网络层
    • NodeJs
      • Node.js
      • nodejs最佳实践
      • 《深入浅出Nodejs》小结
      • mongoose填充(populate)
      • node事件循环
      • Node子进程
      • nestjs从零开始
      • nodejs流
      • Nodejs调试
      • Koa源码解析
    • 服务器
      • 操作系统
      • Linux
      • nginx常用指令
      • nginx常用配置
    • 数据库
      • Mysql常见语法
      • MongoDB Indexes索引
  • 前端安全与性能优化
    • 前端安全
      • 跨站脚本攻击(XSS)
      • 跨站点请求伪造(CSRF)
      • 点击劫持
      • 中间人攻击
      • 越权攻击与JWT
    • 前端性能优化
      • 前端监控系统
      • 前端性能优化总结与分析 7348bba0918645b1899006dc842a64c1
      • 衡量性能的核心指标 0dc15ef127cf4f4a9f1137c377420292
      • 图片懒加载
  • 杂项
    • 其他
      • Git
      • web component框架
      • 实现滚动框的懒加载
      • Stencil指南
    • CSS
      • 定位和层叠上下文
      • BFC
      • 盒模型
      • css选择器
      • css变量
由 GitBook 提供支持
在本页
在GitHub上编辑
  1. 杂项
  2. 其他

web component框架

status: Idea Created time: April 3, 2024 4:47 PM

  1. 装饰器系统设计:

    • 确定装饰器的工作方式:装饰器如何被定义、应用和执行。

    • 定义装饰器的语法和语义:确定装饰器的语法结构和功能,以便开发人员能够清晰地理解和使用。

    • 实现装饰器的生命周期:定义装饰器的生命周期钩子,允许开发人员在不同阶段执行自定义逻辑。

  2. 组件声明与注册:

    • 定义组件的基本结构:确定组件的属性、状态和方法。

    • 设计组件的生命周期:定义组件的生命周期钩子,允许开发人员在组件不同生命周期阶段执行自定义逻辑。

    • 注册组件:提供一种机制,允许开发人员将组件注册到应用程序中,使其可以在模板中使用。

  3. 响应式系统:

    • 设计响应式数据模型:确定如何定义响应式数据以及如何进行数据更新和监听。

    • 实现响应式数据绑定:确保组件能够正确地响应数据的变化,并更新视图以反映这些变化。

    • 提供响应式数据的计算和派生:允许开发人员通过计算属性、观察者等机制来处理和派生响应式数据。

  4. 模板编译与渲染:

    • 实现模板编译:将模板转换为渲染函数或虚拟 DOM 结构。

    • 设计渲染机制:确定如何将组件的渲染结果呈现到页面上,并处理组件的更新和重渲染。

    • 支持条件渲染、列表渲染等常见模板功能:确保框架能够满足开发人员在模板中的各种需求。

  5. 组件通信与状态管理:

    • 设计组件之间的通信机制:定义 props、events、slots 等方式,允许组件之间进行数据传递和交互。

    • 提供状态管理方案:例如状态提升、Vuex、Redux 等,帮助开发人员管理组件之间共享的状态和数据。

  6. 性能优化与扩展性:

    • 实现虚拟 DOM 的 diff 算法:优化渲染性能,减少不必要的 DOM 操作。

    • 提供代码拆分和懒加载机制:支持按需加载组件和资源,提升应用程序的加载速度。

    • 考虑组件的可测试性和可维护性:提供良好的开发工具和文档支持,方便开发人员进行测试和调试。

上一页Git下一页实现滚动框的懒加载