新書推薦:
《
新经济史革命:计量学派与新制度学派
》
售價:HK$
89.7
《
盗墓笔记之秦岭神树4
》
售價:HK$
57.3
《
战胜人格障碍
》
售價:HK$
66.7
《
逃不开的科技创新战争
》
售價:HK$
103.3
《
漫画三国一百年
》
售價:HK$
55.2
《
希腊文明3000年(古希腊的科学精神,成就了现代科学之源)
》
售價:HK$
82.8
《
粤行丛录(岭南史料笔记丛刊)
》
售價:HK$
80.2
《
岁月待人归:徐悲鸿自述人生艺术
》
售價:HK$
61.4
|
內容簡介: |
Node.js开发简单,性能极好,一经发布便成了明星级项目。随着大前端领域的蓬勃发展,跨平台开发、API构建、Web应用开发等场景愈加常见,Node.js也成为大前端开发的必备“神器”。本书聚焦于Node.js高级技术。第1章介绍如何编写npm模块,其中涉及对许多常用模块的解析。第2章介绍如何编写企业级Web开发框架,主要剖析了开发框架的流程。第3章介绍如何构建具有Node.js特色的服务,着重讲解了页面即服务的概念。第4章介绍服务器部署与性能调优的相关知识。第5章介绍TDD和BDD理念,以及如何编写测试用例,同时分享了笔者关于开源和自学的看法。基于Node.js不断进阶,实现高级应用开发是符合技术趋势的,也是全栈工程师必须掌握的技能。因此,各位大前端领域及后端领域的测试、运维、软件开发从业者都适合阅读本书。
|
關於作者: |
桑世龙,狼叔(网名i5ting),现为阿里巴巴前端技术专家,去哪儿网前前端架构师,Node.js 技术布道者,领域头部公众号“Node全栈”运营者。曾就职于多家知名IT企业,从事前端开发、后端开发、数据分析等工作,目前负责公司内的Node.js开发和基础框架开发工作。
|
目錄:
|
第1章 自己动手写npm模块11.1 基础技能11.1.1 环境变量21.1.2 Zsh21.1.3 Vim31.1.4 Ack41.1.5 Autojump51.1.6 Git和GitHub51.1.7 查询文档61.2 编写Node.js模块61.2.1 初始化模块61.2.2 普通模块71.2.3 二进制模块91.3 npm技巧131.3.1 npm run131.3.2 配置131.3.3 钩子151.3.4 npm link161.3.5 自定义安装161.3.6 模块瘦身171.3.7 postinstall171.3.8 路径181.3.9 模块依赖图201.4 实例讲解221.4.1 kp221.4.2 je271.4.3 lazyclone301.5 编写脚手架311.5.1 初始化模块321.5.2 CLI二进制模块321.5.3 使用模板引擎341.5.4 解析CLI参数和路径351.5.5 npm发布401.6 开源周边401.6.1 持续集成401.6.2 测试覆盖率451.6.3 徽章451.6.4 反向学习461.7 推荐模块461.7.1 debug471.7.2 GitBook481.7.3 colors和chalk491.7.4 mkdirp501.7.5 shelljs501.7.6 moment511.7.7 LRU缓存521.7.8 semver531.7.9 xtend551.7.10 require-directory561.7.11 yargs571.8 本章小结59第2章 自己动手编写企业级Web开发框架602.1 特色Web框架602.1.1 LoopBack612.1.2 Nest632.1.3 ThinkJS662.1.4 Egg.js692.1.5 Next.js702.1.6 Redwood722.1.7 strapi762.2 自己动手写框架782.2.1 基础知识782.2.2 生成项目812.2.3 添加Mongoose912.2.4 添加MVC目录962.2.5 庖丁解Views1032.2.6 脚手架1122.2.7 静态API模拟1142.2.8 更多实践1222.3 本章小结127第3章 构建具有Node.js特色的服务1283.1 服务概览1283.1.1 架构演变1283.1.2 从大而全到小而美1293.1.3 微服务应用1313.1.4 BFF中间层1343.1.5 SFF托管1373.2 使用Node.js优化页面渲染1403.2.1 BigPipe1403.2.2 服务器端渲染(SSR)1503.2.3 渐进式Web应用(PWA)1533.2.4 同构开发1583.3 页面即服务1623.3.1 页面独立1623.3.2 模块拆分1643.3.3 BigView1653.3.4 API Proxy1753.3.5 源码说明1763.4 使用Node.js开发RPC服务1783.4.1 RPC原理1783.4.2 通信层协议设计1793.4.3 如何实现RPC通信协议1803.4.4 DNode1813.4.5 Senaca1823.4.6 Moleculer1853.4.7 通用RPC1893.4.8 服务发现与治理1903.4.9 典型用法1923.5 使用Node.js开发独立的API层1933.5.1 GraphQL1933.5.2 Micro框架1973.5.3 API网关1973.5.4 在线服务1993.6 本章小结199第4章 服务器部署与性能调优2004.1 服务器部署2004.1.1 服务器选购2014.1.2 手动部署2044.1.3 通过Docker部署2114.1.4 自动部署2244.1.5 APM与监控2314.2 性能调优2394.2.1 基础知识2394.2.2 立体分析2464.2.3 深度性能调优2504.3 分析Easy-monitor2604.4 本章小结262第5章 测试、开源与自学2635.1 测试入门2645.1.1 什么是测试2645.1.2 TDD和BDD2655.1.3 最小化问题2685.1.4 Baretest2695.1.5 TAP和Tape2715.1.6 Mocha2745.1.7 Jest2785.2 测试进阶2835.2.1 测试的好处2835.2.2 红到绿工作流2845.2.3 Cucumber2855.2.4 Spy、Stub和Mock2885.2.5 持续集成2915.2.6 如何编写测试框架2925.2.7 如何打造开源项目2935.2.8 进一步学习TypeScript2945.3 开源带来的机会和思考3105.3.1 Clipanion3105.3.2 机会与挑战3125.3.3 敏感且会学3135.3.4 成就更好的自己3135.4 本章小结314
|
|