搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
前端跨界开发指南(JavaScript工具库原理解析与实战)/Web开发技术丛书
0.00     定价 ¥ 129.00
图书来源: 浙江图书馆(由浙江新华配书)
此书还可采购25本,持证读者免费借回家
  • 配送范围:
    浙江省内
  • ISBN:
    9787111708049
  • 作      者:
    作者:史文强|责编:杨绣国
  • 出 版 社 :
    机械工业出版社
  • 出版日期:
    2022-08-01
收藏
内容介绍
本书是字节跳动资深前端工程师呕心沥血之作,也是目前市场上少有的从原理到实战深度剖析JavaScript生态中经典工具库的技术图书。全书共有6篇,分别是基础篇、图形学篇、多媒体篇、跨端开发篇、游戏开发篇和跨界实践篇,书中不仅详细介绍了JavaScript语言在浏览器页面之外的不同应用场景,更从实用技巧、设计理念、原理源码等角度对精心挑选的30多个工具库进行了全方位的解析,希望读者在领略JavaScript代码之美的同时,也能拓宽技术视野。为了帮助读者更好地理解书中所讲述的内容,随书代码仓库里提供了大量可运行的源码,包括精简版的库重写和完整的代码示例。
展开
目录

前言<br>基础篇<br>第1章 Mock.js:如何与后端潇洒分手2<br>1.1 为什么你总是下不了班3<br>1.2 联调加速4<br>1.3 使用Mock.js4<br>1.3.1 Mock.js的语法规范5<br>1.3.2 Mock.js实战6<br>1.3.3 自定义扩展8<br>1.4 Mock.js的基本原理9<br>1.4.1 从模板到数据9<br>1.4.2 为Ajax请求提供Mock数据11<br>1.5 从Mock服务到API管理平台14<br>第2章 Node.js:连接16<br>2.1 大话Node.js16<br>2.1.1 Node.js是什么16<br>2.1.2 Node.js能做什么17<br>2.1.3 招黑的JavaScript全栈工程师19<br>2.2 业界用Node.js做什么19<br>2.2.1 前端工程化20<br>2.2.2 中间层20<br>2.2.3 SSR引擎21<br>2.2.4 协作连接22<br>2.3 小结22<br>第3章 ESLint:你的代码里藏着你的优雅24<br>3.1 代码风格与破窗理论25<br>3.2 用editorconfig配置IDE28<br>3.2.1 基本语法及属性29<br>3.2.2 配置实例29<br>3.3 使用ESLint规范编程风格30<br>3.3.1 配置文件和规则集30<br>3.3.2 ESLint插件开发实战32<br>3.3.3 初学者的修行32<br>3.4 新秀工具Prettier33<br>3.5  静态类型检查工具的实现原理34<br>3.5.1 编译语言和解释语言34<br>3.5.2 编译流程34<br>3.5.3 编译简单的JavaScript程序35<br>第4章 模块演义与Require.js39<br>4.1  模块化的需求推演40<br>4.1.1 script标签40<br>4.1.2 代码隔离41<br>4.1.3 依赖管理42<br>4.2  模块规范大杂烩43<br>4.2.1 概述43<br>4.2.2 几个重要的差异44<br>4.3 模块化规范的兼容与工具演进48<br>4.4 Require.js的使用方法50<br>4.5 Require.js的核心原理52<br>第5章 Lodash.js是工具,更是秘籍55<br>5.1 Lodash.js是什么55<br>5.1.1 概述56<br>5.1.2 代码的较量56<br>5.2 重点API的剖析59<br>5.3 Lodash.js的源码结构62<br>5.3.1 基本结构62<br>5.3.2 Lodash.js源码的学习方法63<br>第6章 静态类型检查:Flow.js和TypeScript64<br>6.1 静态类型检查65<br>6.1.1 静态类型检查的优势65<br>6.1.2 静态类型检查的劣势66<br>6.2 Flow.js,易上手的静态类型检查工具67<br>6.2.1 Flow.js中的类型标注67<br>6.2.2 Flow.js的优势68<br>6.3 TypeScript,另一种选择69<br>第7章 用函数描述世界:Ramda.js71<br>7.1 本能的思考方式71<br>7.2 开始编码72<br>7.2.1 传统编程的实现72<br>7.2.2 函数式编程的推演73<br>7.2.3 函数式编程的意义76<br>7.2.4 函数式编程的基本理论77<br>7.3 基于Ramda.js体验函数式编程79<br>7.3.1 使用Ramda.js80<br>7.3.2 函数化的流程控制81<br>7.4 选择82<br>第8章 Rxjs:前端世界的“老人与海”83<br>8.1 信息管道84<br>8.1.1 不同的“单一职责”84<br>8.1.2 分布式状态的可能性86<br>8.1.3 你的程序在做什么87<br>8.2 数据的生产88<br>8.2.1 数据源的抽象88<br>8.2.2 设计模式的应用90<br>8.3 Rxjs:一切皆是流的世界91<br>8.3.1 Rxjs的核心概念92<br>8.3.2 Rxjs应用实例94<br>8.3.3 新版“老人与海”100<br>8.4 以自己喜欢的方式去编程101<br>第9章 不可变数据的制造艺术:Immer.js和Immutable.js102<br>9.1 克隆103<br>9.1.1 浅克隆103<br>9.1.2 深克隆103<br>9.2 元编程与Immer.js104<br>9.2.1 元编程105<br>9.2.2 Immer.js的核心原理106<br>9.3 Immutable.js与共享结构112<br>9.3.1 Immutable.js简介113<br>9.3.2 Immutable.js的核心原理113<br>9.3.3 Immutable.js中的读写操作117<br>9.4 小结119<br>第10章 Day.js:算个日期能有多难121<br>10.1 日期和时间121<br>10.2 使用Day.js125<br>10.3 国际化应用开发中的时间处理127<br>图形学篇<br>第11章 所见即所得的流程图:jsplumb.js和viz.js130<br>11.1 方案构思130<br>11.2 开始使用jsplumb.js132<br>11.3 图布局引擎viz.js135<br>11.4 所见即所得137<br>第12章 easel.js:一个标签一个世界139<br>12.1 能玩一生的标签<canvas>139<br>12.1.1 基本语法介绍139<br>12.1.2 动画模式141<br>12.2 用easel.js操作Canvas142<br>12.3 工具库的封装技巧144<br>第13章 Echarts.js: 看见147<br>13.1 数据可视化生态148<br>13.2 开始使用Echarts.js148<br>13.2.1 Echarts的正确打开方式149<br>13.2.2 重点API151<br>13.2.3 配置项152<br>13.3 数据可视化三步曲153<br>13.3.1 数据准备153<br>13.3.2 图表选型153<br>13.3.3 细节打磨155<br>13.4 下一步的选择158<br>第14章 SVG变形记159<br>14.1 矢量图的世界159<br>14.1.1 SVG图形159<br>14.1.2 SVG的高级功能160<br>14.2 SVG变形165<br>14.2.1 SVG动画与CSS3动画165<br>14.2.2 经典SVG动画166<br>14.3 Snap.svg快速入门168<br>14.3.1 Snap方法集168<br>14.3.2 Snap.svg实战169<br>14.4 取舍171<br>第15章 Three.js:构建立体的用户界面172<br>15.1 三维世界的脚手架Three.js173<br>15.1.1 核心概念173<br>15.1.2 分解网格模型175<br>15.1.3 Three.js的基本使用方法177<br>15.2 实战:用Three.js制作漫威电影片头动画179<br>15.2.1 特效一:平面渐离180<br>15.2.2 特效二:字体浮雕模型181<br>15.2.3 特效三:视频纹理贴图183<br>15.2.4 特效四:镜头转换185<br>15.3 Three.js如何参与渲染186<br>15.3.1 相机模式和降维打击186<br>15.3.2 着色器190<br>15.3.3 WebGL的渲染流程192<br>15.4 用Cinema4D玩转跨界193<br>多媒体篇<br>......

展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证