您好,欢迎来到聚文网。
登录
免费注册
网站首页
|
搜索
热搜:
磁力片
|
漫画
|
购物车
0
我的订单
商品分类
首页
幼儿
文学
社科
教辅
生活
销量榜
现代JavaScript库开发 原理、技术与实战
字数: 437000
装帧: 平装
出版社: 电子工业出版社
作者: 颜海镜,侯策
出版日期: 2023-01-01
商品条码: 9787121445125
版次: 1
开本: 16开
页数: 364
出版年份: 2023
定价:
¥108
销售价:
登录后查看价格
¥{{selectedSku?.salePrice}}
库存:
{{selectedSku?.stock}}
库存充足
{{item.title}}:
{{its.name}}
加入购物车
立即购买
加入书单
收藏
精选
¥5.83
世界图书名著昆虫记绿野仙踪木偶奇遇记儿童书籍彩图注音版
¥5.39
正版世界名著文学小说名家名译中学生课外阅读书籍图书批发 70册
¥8.58
简笔画10000例加厚版2-6岁幼儿童涂色本涂鸦本绘画本填色书正版
¥5.83
世界文学名著全49册中小学生青少年课外书籍文学小说批发正版
¥4.95
全优冲刺100分测试卷一二三四五六年级上下册语文数学英语模拟卷
¥8.69
父与子彩图注音完整版小学生图书批发儿童课外阅读书籍正版1册
¥24.2
好玩的洞洞拉拉书0-3岁宝宝早教益智游戏书机关立体翻翻书4册
¥7.15
幼儿认字识字大王3000字幼儿园中班大班学前班宝宝早教启蒙书
¥11.55
用思维导图读懂儿童心理学培养情绪管理与性格培养故事指导书
¥19.8
少年读漫画鬼谷子全6册在漫画中学国学小学生课外阅读书籍正版
¥64
科学真好玩
¥12.7
一年级下4册·读读童谣和儿歌
¥38.4
原生态新生代(传统木版年画的当代传承国际研讨会论文集)
¥11.14
法国经典中篇小说
¥11.32
上海的狐步舞--穆时英(中国现代文学馆馆藏初版本经典)
¥21.56
猫的摇篮(精)
¥30.72
幼儿园特色课程实施方案/幼儿园生命成长启蒙教育课程丛书
¥24.94
旧时风物(精)
¥12.04
三希堂三帖/墨林珍赏
¥6.88
寒山子庞居士诗帖/墨林珍赏
¥6.88
苕溪帖/墨林珍赏
¥6.88
楷书王维诗卷/墨林珍赏
¥9.46
兰亭序/墨林珍赏
¥7.74
祭侄文稿/墨林珍赏
¥7.74
蜀素帖/墨林珍赏
¥12.04
真草千字文/墨林珍赏
¥114.4
进宴仪轨(精)/中国古代舞乐域外图书
¥24.94
舞蹈音乐的基础理论与应用
内容简介
开发JavaScript库是入门前端领域的重要一步。本书旨在帮助前端开发者掌握现代JavaScript库的开发技术,让每个人都可以开源自己的现代JavaScript库。本书系统介绍了现代JavaScript库开发涉及的技术、原理和很好实践,以及将库开源后如何做好维护工作。在很好实战部分,本书选取了9个典型库作为案例,展示开发流程,代码清晰、完善。 本书既适合对现代JavaScript库开发及开源感兴趣的前端开发者阅读,也适合想要学习前端项目开发技术的初学者阅读。
作者简介
"颜海镜,知名技术博主,微信公众号“颜海镜”作者。拥有十年以上开源经验,在GitHub上拥有关注者(followers)5100余名,维护了jsmini、jslib-base、template.js、zepto.fullpage等多个开源项目,获得了6500个以上的GitHub Star。具有多年一线大厂从业经验,曾先后就职于金山、百度、美团等知名企业,负责前端开发工作。著有《React状态管理与同构实战》。 侯策,就职于某内容社区类互联网上市公司,具有多年海内外工作经验,曾先后就职于法国ENGIE集团、Google、百度等知名企业。擅长前端工程化体系搭建及基础建设架构设计。著有《React状态管理与同构实践》《前端开发核心知识进阶:从夯实基础到突破瓶颈》《前端架构师:基础建设与架构设计思想》等多部技术图书。"
目录
第1章 从零开发一个JavaScript库 1
1.1 如何开始 1
1.2 编写代码 2
1.3 本章小结 5
第2章 构建 6
2.1 模块化解析 6
2.1.1 什么是模块 7
2.1.2 原始模块 7
2.1.3 AMD 8
2.1.4 CommonJS 9
2.1.5 UMD 9
2.1.6 ES Module 10
2.2 技术体系解析 11
2.2.1 传统体系 12
2.2.2 Node.js体系 13
2.2.3 工具化体系 14
2.3 打包方案 17
2.3.1 选择打包工具 18
2.3.2 打包步骤 19
2.3.3 添加banner 23
2.3.4 按需加载 24
2.4 兼容方案 26
2.4.1 确定兼容环境 26
2.4.2 ECMAScript 5兼容方案 28
2.4.3 ECMAScript 2015兼容方案 30
2.5 完整方案 33
2.6 本章小结 35
第3章 测试 36
3.1 第一个单元测试 36
3.2 设计测试用例 39
3.2.1 设计思路 39
3.2.2 编写代码 40
3.3 验证测试覆盖率 42
3.3.1 代码覆盖率 42
3.3.2 源代码覆盖率 44
3.3.3 校验覆盖率 46
3.4 浏览器环境测试 48
3.4.1 模拟浏览器环境 48
3.4.2 真实浏览器测试 49
3.4.3 自动化测试 51
3.5 本章小结 53
第4章 开源 54
4.1 选择开源协议 54
4.2 完善文档 56
4.2.1 README 57
4.2.2 待办清单 59
4.2.3 变更日志 59
4.2.4 API文档 60
4.3 发布 61
4.3.1 发布到GitHub上 61
4.3.2 发布到npm上 62
4.3.3 下载安装包 66
4.4 统计数据 66
4.4.1 GitHub数据 66
4.4.2 npm数据 67
4.4.3 自定义数据 69
4.5 本章小结 70
第5章 维护 71
5.1 社区协作 71
5.1.1 社区反馈 72
5.1.2 社区协作 76
5.1.3 社区运营 77
5.2 规范先行 79
5.2.1 编辑器 79
5.2.2 格式化 82
5.2.3 代码Lint 88
5.2.4 提交信息 96
5.3 持续集成 102
5.3.1 GitHub Actions 103
5.3.2 CircleCI 111
5.3.3 Travis CI 114
5.4 分支模型 115
5.4.1 主分支 115
5.4.2 功能分支 116
5.4.3 故障分支 119
5.4.4 Pull request 120
5.4.5 标签与历史 121
5.5 本章小结 123
第6章 设计更好的JavaScript库 124
6.1 设计更好的函数 124
6.1.1 函数命名 124
6.1.2 参数个数 125
6.1.3 可选参数 126
6.1.4 返回值 126
6.2 提高健壮性 127
6.2.1 参数防御 127
6.2.2 副作用处理 129
6.2.3 异常捕获 130
6.3 解决浏览器兼容性问题 131
6.3.1 String 132
6.3.2 Array 132
6.3.3 Object 134
6.4 支持TypeScript 134
6.5 本章小结 137
第7章 安全防护 138
7.1 防护意外 138
7.1.1 最小功能设计 138
7.1.2 最小参数设计 140
7.1.3 冻结对象 141
7.2 避免原型入侵 142
7.2.1 面向对象基础知识 142
7.2.2 原型之路 143
7.2.3 原型入侵 145
7.3 原型污染事件 147
7.3.1 漏洞原因 148
7.3.2 详解原型污染 148
7.3.3 防范原型污染 151
7.3.4 JSON.parse补充 152
7.4 依赖的安全性问题 152
7.4.1 库的选择 153
7.4.2 正确区分依赖 154
7.4.3 版本问题 156
7.4.4 依赖过期 157
7.4.5 安全检查 158
7.5 本章小结 160
第8章 抽象标准库 161
8.1 类型判断 161
8.1.1 背景知识 161
8.1.2 抽象库 166
8.2 函数工具 169
8.2.1 once 170
8.2.2 curry 170
8.2.3 pipe 171
8.2.4 compose 172
8.3 数据拷贝 174
8.3.1 背景知识 174
8.3.2 最简单的深拷贝 176
8.3.3 一行代码的深拷贝 178
8.3.4 破解递归爆栈 178
8.3.5 破解循环引用 180
8.3.6 性能对比 183
8.4 相等性判断 187
8.4.1 背景知识 187
8.4.2 抽象库 195
8.5 参数扩展 200
8.5.1 背景知识 200
8.5.2 抽象库 202
8.6 深层数据 205
8.6.1 背景知识 205
8.6.2 抽象库 209
8.7 本章小结 214
第9章 命令行工具 215
9.1 系统设计 215
9.2 标准命令行工具 217
9.3 交互界面 225
9.4 初始化功能 234
9.4.1 代码架构 236
9.4.2 公共逻辑 237
9.4.3 模块设计 242
9.5 命令行颜色 249
9.6 进度条 251
9.7 发布 256
9.8 本章小结 257
第10章 工具库实战 258
10.1 问题背景 258
10.2 代码实现 260
10.2.1 字符串操作 260
10.2.2 数组操作 262
10.2.3 对象操作 265
10.2.4 URL参数处理 268
10.3 搭建文档 269
10.4 ESLint插件 274
10.4.1 type-typeof-limit 276
10.4.2 type-instanceof-limit 281
10.4.3 no-same-function 282
10.4.4 recommended 284
10.4.5 发布 285
10.5 数据统计 285
10.5.1 统计接入项目 285
10.5.2 下载量 286
10.5.3 包和函数被引用的次数 287
10.6 本章小结 292
第11章 前端模板库实战 293
11.1 系统搭建 293
11.1.1 背景知识 293
11.1.2 搭建项目 295
11.2 解析器 300
11.3 即时编译器 305
11.4 预编译器 309
11.5 webpack插件 317
11.6 VS Code插件 323
11.7 发布 329
11.8 本章小结 330
第12章 未来之路 331
12.1 全景图 331
12.1.1 知识全景图 331
12.1.2 技术全景图 332
12.2 下一代技术 333
12.2.1 TypeScript 333
12.2.2 Deno 334
12.2.3 SWC 334
12.2.4 esbuild 335
12.2.5 Vite 335
12.3 本章小结 336
×
Close
添加到书单
加载中...
点此新建书单
×
Close
新建书单
标题:
简介:
蜀ICP备2024047804号
Copyright 版权所有 © jvwen.com 聚文网