JavaScript高级程序设计笔记 31

附录 C JavaScript 库和框架

核心脉络

附录 C 概览 JavaScript 生态中的库和框架。重点不是记住每个库,而是理解库和框架解决的问题:DOM 操作、应用架构、数据可视化、工具函数、测试、构建等。

重点内容

库与框架的区别

库通常由开发者主动调用,用来解决某类具体问题。框架通常提供应用结构和生命周期,开发者在框架约束下编写业务代码。

UI 和应用框架

常见方向:

  • React:组件化 UI,强调声明式视图。
  • Vue:渐进式框架,模板和响应式系统友好。
  • Angular:完整应用框架,内置较多工程能力。
  • Ember:约定较强的应用框架。

工具库

常见能力:

  • DOM 操作。
  • 函数式工具。
  • 日期处理。
  • 数据验证。
  • 请求封装。

现代 JavaScript 原生 API 增强后,一些工具库的必要性下降,但成熟库仍能减少重复劳动。

可视化库

数据可视化库用于图表、图形、交互式数据呈现。D3 这类库强调底层控制能力,图表库则更强调开箱即用。

选择框架的考虑因素

  • 团队熟悉度。
  • 项目复杂度。
  • 生态和社区。
  • 长期维护。
  • 性能需求。
  • TypeScript 支持。
  • 构建工具链。

面试重点

  • 框架负责组织应用结构,库通常解决局部问题。
  • 不要为了流行而选技术,要匹配团队和业务。
  • 原生 API 进步会改变库的必要性。

复习清单

一句话总结

附录 C 的核心是生态视角:库和框架都是为降低复杂度服务,关键是选择适合项目的问题解决工具。

posted @ 2024-05-23 09:14  Li_pk  阅读(8)  评论(0)    收藏  举报