内容简介
本书是字节跳动资深前端工程师呕心沥血之作,也是目前市场上少有的从原理到实战深度剖析JavaScript生态中经典工具库的技术图书。书中不仅详细介绍了JavaScript语言在浏览器页面之外的不同应用场景,更从实用技巧、设计理念、原理、源码等角度对精心挑选的30多个工具库进行了全方位的解析,希望读者在领略JavaScript代码之美的同时,也能拓宽技术视野。此外,为了帮助读者更好地理解书中所讲述的内容,随书代码仓库里提供了大量可运行的源码,包括精简版的库重写和完整的代码示例。
全书共分6篇:
基础篇(第1~10章)挑选了前端工程师开发中常用的工具,主要涉及编写模拟数据、服务端开发、静态类型检查、模块管理工具、实用工具库、函数式编程等。
图形学篇(第11~15章)首先介绍了前端如何绘制流程图,然后给出了Canvas技术、数据可视化、SVG技术及3D渲染相关的知识及实战指南。
多媒体篇(第16~20章)主要介绍如何在网页中绘制PPT,以及高性能动画、音频处理和视频处理相关的知识和应用。在短视频技术流行的当下,一线互联网公司中有很多前端工程师专门
AI简介
这是一本深度剖析JavaScript生态中经典工具库的技术图书。书中不仅详细介绍了JavaScript语言在浏览器页面之外的不同应用场景,更从实用技巧、设计理念、原理、源码等角度对精心挑选的30多个工具库进行了全方位的解析。
在基础篇,作者首先介绍了前后端分离架构模式,这是一种在软件开发中广泛采用的模式。在这种模式下,前端和后端分别负责不同的任务,前端负责用户界面的设计和实现,包括样式、布局和交互逻辑等,而后端则负责处理业务逻辑,提供数据和服务。
在图形学篇,作者介绍了如何使用Echarts.js制作图表,Echarts.js是一个数据可视化工具,它可以帮助开发者将数据以图形化的方式展示出来。Echarts.js的易用性非常高,可以跨平台支持近30种常见的图表,并且可以通过引用扩展包实现基于地图或WebGL的图表制作。
在多媒体篇,作者介绍了如何使用Three.js工具库在浏览器中构建三维模型,Three.js提供了一种更友好的建模方式——Geometry(几何体)模型,它通过封装顶点和三角形网格的生成细节,使得开发者只需要在实例化时传入定制参数,就可以自动计算出绘制这些规则几何