博客列表
- 主页 /
- 博客列表
TypeScript:扩展第三方库的类型定义
TypeScript 作为 JavaScript 的超集,为 Web 开发带来了强类型语言和类似代码智能提示这种良好的开发体验,而代码提示依赖于类型定义文件。类型定义文件的发展也经历了一个逐步演变的过程,从最初基于 JavaScript 编写的 npm 包,通过社区方案来引入类型定义包,再到目前多数模块基于 TypeScript 编写并在发布时带上类型定义文件这种最佳方案,开发者体验得到进一步的提升。
了解更多Web 前端调试工具:SourceMap 文件
Web 前端项目出于加载性能优化和安全考虑,在生产环境部署的代码是经过混淆和压缩的,对于利用生产环境收集到的错误堆栈信息要进行调试是非常具有挑战性的。理想情况下,应该在生产环境收集错误堆栈信息,然后映射到源码进行调试。恰好,SourceMap 文件提供了这个机制,可以将编译(压缩)后的代码映射到源代码中。
了解更多Web 前端性能优化:批量 DOM 操作 - FastDOM
利用 JS 开发的原生应用与依赖于 React.js/Vue 开发的框架/库应用,性能孰高孰低?这两者最显著的区别在于原生应用需要手动操作 DOM 完成业务,而框架/库应用是基于数据变化响应式的应用,后者只需要关注数据如何变化,至于体现在 DOM 上的变化皆由框架/库内部自动完成。所以,要搞清楚两者的性能优劣,可能批量的 DOM 操作是一个不可忽略的核心因素。从代码执行的角度分析,框架/库也是基于原生 API 进行的封装抽象,因此代码执行时的路径更长、堆栈更深,由此可见原生 API 的操作性能应该是最高的。但是,现实情况是业务通常来说是复杂的,代码实现中 DOM 操作的逻辑分散在各处,那么多个 DOM 操作之间是否会产生影响从而不利于性能?这个时候就要关注宿主浏览器的渲染机制是如何理解批量的 DOM 操作的,这里引入的概念就是关键渲染路径(Critical rendering path)。
了解更多分类
- Float ( 1 )
- AI工具 ( 1 )
- Attribute ( 1 )
- BFC ( 1 )
- BOM ( 1 )
- Canvas ( 1 )
- Cookie ( 1 )
- CPU ( 1 )
- CSS ( 2 )
- DOM ( 12 )
- Element Node ( 1 )
- Event ( 1 )
- Exec ( 1 )
- Fastify ( 1 )
- Fragment ( 1 )
- Git ( 2 )
- Gitlab ( 1 )
- HTTP ( 1 )
- IDE ( 1 )
- IP ( 1 )
- JavaScript ( 4 )
- Jest ( 1 )
- LAN ( 1 )
- Linux ( 3 )
- LocalStorage ( 1 )
- MPU ( 1 )
- Next ( 1 )
- Nginx ( 2 )
- Node ( 1 )
- Node.js ( 3 )
- NodeList ( 1 )
- Npm ( 2 )
- OSI ( 1 )
- Polyfill ( 1 )
- Puppeteer ( 1 )
- React ( 2 )
- Rule ( 1 )
- Selector ( 1 )
- SessionStorage ( 1 )
- SourceMap ( 1 )
- SPA ( 1 )
- Spawn ( 1 )
- Sublime Text ( 1 )
- TCP ( 2 )
- TCP/IP ( 1 )
- UDP ( 1 )
- WAN ( 1 )
- Web ( 13 )
- Web 前端 ( 13 )
- Web前端 ( 17 )
- WX ( 1 )
- 互联网名词 ( 1 )
- 关键概念 ( 1 )
- 内存 ( 1 )
- 内网部署 ( 1 )
- 前端 ( 2 )
- 动画 ( 1 )
- 协议 ( 6 )
- 商业 ( 1 )
- 安全 ( 1 )
- 小程序 ( 1 )
- 工具 ( 10 )
- 应用状态管理 ( 1 )
- 开源 ( 1 )
- 异步编程 ( 1 )
- 徒步 ( 1 )
- 性能优化 ( 5 )
- 技巧 ( 1 )
- 操作系统 ( 2 )
- 数学 ( 1 )
- 旅行 ( 1 )
- 服务器 ( 2 )
- 构建工具链 ( 1 )
- 架构设计 ( 1 )
- 核心概念 ( 1 )
- 案例分析 ( 1 )
- 测试 ( 2 )
- 特效 ( 1 )
- 程序架构设计 ( 1 )
- 编辑器 ( 2 )
- 节流与防抖 ( 1 )
- 计算机 ( 2 )
- 计算机技术 ( 57 )
- 跨域 ( 1 )
- 路由 ( 1 )
- 配置同步 ( 1 )