JavaScript全栈开发实战
Adam D. Scott
安道 译
出版时间:2020年12月
页数:362
“这是一本令人难以置信的书,讲解了在各种平台上使用JavaScript开发应用所要知晓的一切。书名就道出了真谛,JavaScript是无处不在,已经涵盖了全部平台。本书把要讲的知识放在具体的上下文中,适合各种层次的开发人员阅读。阅读本书后,一定要动手编写代码,这样在做技术决策时才能有自信。”
——Eve Porcello
Moon Highway 软件开发者和讲师
JavaScript是一门小型编程语言,但它能做到的事可不少。JavaScript曾经主要用于增加Web浏览器窗口的交互性,现在已经发展成构建强大而健壮的应用的重要工具。这是一本从实际出发的书,适合新手和有经验的JavaScript开发人员阅读,学习如何使用JavaScript语言创建API,以及Web、移动和桌面应用。
本书作者Adam D. Scott是一名工程主管,他将带领你学习Node.js、GraphQL、React、React Native和Electron等技术。本书非常适合想要构建全栈应用的开发人员,以及志向高远、想自创公司的Web开发初学者阅读。本书详细说明了如何创建一个能适应各种平台的CRUD风格的应用。
● 了解GraphQL查询数据的简单流程。
● 学习API、Web应用和原生应用验证身份的共同方式。
● 使用React和Styled Components构建高性能的Web应用。
● 使用React Native编写可编译为原生代码的iOS和Android跨平台应用。
● 学习使用Electron编写桌面应用。
  1. 前言
  2. 第1章 开发环境
  3. 1.1 文本编辑器
  4. 1.2 终端
  5. 1.2.1 使用专门的终端应用
  6. 1.2.2 使用VSCode
  7. 1.2.3 在文件系统中变换位置
  8. 1.3 命令行工具和Homebrew(仅适用Mac用户)
  9. 1.4 Node.js和NPM 12
  10. 1.4.1 在macOS中安装Node.js和NPM
  11. 1.4.2 在Windows中安装Node.js和NPM
  12. 1.5 MongoDB 14
  13. 1.5.1 在macOS中安装和运行MongoDB
  14. 1.5.2 在Windows中安装和运行MongoDB
  15. 1.6 Git
  16. 1.7 Expo
  17. 1.8 Prettier
  18. 1.9 ESLint
  19. 1.10 美化
  20. 1.11 小结
  21. 第2章 API简介
  22. 2.1 构建什么
  23. 2.2 如何构建
  24. 2.3 开始动手
  25. 2.4 小结
  26. 第3章 使用Node和Express开发Web应用
  27. 3.1 Hello World
  28. 3.2 Nodemon
  29. 3.3 扩展端口选项
  30. 3.4 小结
  31. 第4章 首个GraphQL API
  32. 4.1 把服务器(初步)改造成API
  33. 4.2 GraphQL基础知识
  34. 4.2.1 模式
  35. 4.2.2 解析器
  36. 4.3 改造API
  37. 4.4 小结
  38. 第5章 数据库
  39. 5.1 MongoDB入门
  40. 5.2 在应用中连接MongoDB
  41. 5.3 在应用中读写数据
  42. 5.4 小结
  43. 第6章 CRUD操作
  44. 6.1 分离GraphQL模式和解析器
  45. 6.2 编写GraphQL CRUD模式
  46. 6.3 CRUD解析器
  47. 6.4 日期和时间
  48. 6.5 小结
  49. 第7章 用户账户和身份验证
  50. 7.1 应用身份验证流程
  51. 7.2 加密和令牌
  52. 7.2.1 加密密码
  53. 7.2.2 JSON Web Tokens
  54. 7.3 在API中集成身份验证功能
  55. 7.3.1 User模式
  56. 7.3.2 身份验证解析器
  57. 7.4 把用户添加到解析器上下文中
  58. 7.5 小结
  59. 第8章 用户操作
  60. 8.1 准备工作
  61. 8.2 新建笔记时指定用户
  62. 8.3 用户的更新和删除权限
  63. 8.4 用户查询
  64. 8.5 收藏笔记
  65. 8.6 嵌套查询
  66. 8.7 小结
  67. 第9章 细节优化
  68. 9.1 Web应用和Express.js最佳实践
  69. 9.1.1 Express Helmet
  70. 9.1.2 跨域资源共享
  71. 9.2 分页
  72. 9.3 数据限制
  73. 9.4 其他事项
  74. 9.4.1 测试
  75. 9.4.2 订阅
  76. 9.4.3 Apollo GraphQL Platform
  77. 9.5 小结
  78. 第10章 部署API
  79. 10.1 托管数据库
  80. 10.2 部署应用
  81. 10.2.1 项目设置
  82. 10.2.2 部署
  83. 10.2.3 测试
  84. 10.3 小结
  85. 第11章 用户界面和React
  86. 11.1 JavaScript和UI
  87. 11.2 JavaScript声明式界面
  88. 11.3 React入门
  89. 11.4 小结
  90. 第12章 使用React构建Web客户端
  91. 12.1 构建什么
  92. 12.2 如何构建
  93. 12.3 开始动手
  94. 12.4 构建Web应用
  95. 12.5 路由
  96. 12.6 UI组件
  97. 12.7 小结
  98. 第13章 装饰应用
  99. 13.1 创建布局组件
  100. 13.2 CSS
  101. 13.2.1 CSS-in-JS
  102. 13.2.2 创建一个按钮组件
  103. 13.2.3 添加全局样式
  104. 13.2.4 组件样式
  105. 13.3 小结
  106. 第14章 使用Apollo Client
  107. 14.1 设置Apollo Client
  108. 14.2 查询API
  109. 14.3 动态查询
  110. 14.4 分页
  111. 14.5 小结
  112. 第15章 Web身份验证和状态管理
  113. 15.1 创建注册表单
  114. 15.1.1 React表单和状态
  115. 15.1.2 signUp变更操作
  116. 15.1.3 JSON Web Token和本地存储器
  117. 15.2 重定向
  118. 15.3 为请求附加首部
  119. 15.4 本地状态管理
  120. 15.5 退出
  121. 15.6 创建登录表单
  122. 15.7 受保护的路由
  123. 15.8 小结
  124. 第16章 创建、读取、更新和删除操作
  125. 16.1 新建笔记
  126. 16.2 读取用户的笔记
  127. 16.3 更新笔记
  128. 16.4 删除笔记
  129. 16.5 收藏笔记
  130. 16.6 小结
  131. 第17章 部署Web应用
  132. 17.1 静态网站
  133. 17.2 我们的部署流水线
  134. 17.2.1 使用Git托管源码
  135. 17.2.2 使用Netlify部署
  136. 17.3 小结
  137. 第18章 使用Electron开发桌面应用
  138. 18.1 构建什么
  139. 18.2 如何构建
  140. 18.3 开始动手
  141. 18.4 首个Electron应用
  142. 18.5 特别处理macOS应用窗口
  143. 18.6 开发者工具
  144. 18.7 Electron API
  145. 18.8 小结
  146. 第19章 使用Electron集成现有的Web应用
  147. 19.1 集成Web应用
  148. 19.2 配置
  149. 19.3 内容安全策略
  150. 19.4 小结
  151. 第20章 部署Electron应用
  152. 20.1 Electron Builder
  153. 20.2 针对当前平台构建
  154. 20.3 应用图标
  155. 20.4 针对多个平台构建
  156. 20.5 代码签名
  157. 20.6 小结
  158. 第21章 使用React Native开发移动应用
  159. 21.1 构建什么
  160. 21.2 如何构建
  161. 21.3 开始动手
  162. 21.4 小结
  163. 第22章 移动应用shell
  164. 22.1 React Native构件
  165. 22.2 样式和Styled Components
  166. 22.3 路由
  167. 22.3.1 使用React Navigation实现标签页路由
  168. 22.3.2 堆叠导航
  169. 22.3.3 添加界面标题
  170. 22.4 图标
  171. 22.5 小结
  172. 第23章 GraphQL和React Native
  173. 23.1 创建列表和滚动内容视图
  174. 23.2 使用Apollo Client操作GraphQL
  175. 23.3 添加加载中指示符
  176. 23.4 小结
  177. 第24章 移动应用身份验证
  178. 24.1 身份验证路由流程
  179. 24.2 创建登录表单
  180. 24.3 通过GraphQL变更操作验证身份
  181. 24.4 带身份验证信息的GraphQL查询
  182. 24.5 添加注册表单
  183. 24.6 小结
  184. 第25章 分发移动应用
  185. 25.1 配置app.json
  186. 25.2 图标和应用加载界面
  187. 25.2.1 应用图标
  188. 25.2.2 启动画面
  189. 25.3 发布到Expo中
  190. 25.4 创建原生构建包
  191. 25.4.1 iOS
  192. 25.4.2 Android
  193. 25.5 分发到应用商店中
  194. 25.6 小结
  195. 后记
  196. 附录A 在本地运行API
  197. 附录B 在本地运行Web应用
  198. 作者介绍
  199. 封面介绍
书名:JavaScript全栈开发实战
作者:Adam D. Scott
译者:安道 译
国内出版社:中国电力出版社
出版时间:2020年12月
页数:362
书号:978-7-5198-4886-6
原版书书名:JavaScript Everywhere
原版书出版商:O'Reilly Media
Adam D. Scott
 
Adam D. Scott生活在美国康涅狄格州,是一名工程经理、Web开发者和教育工作者。他目前在美国消费者金融保护局担任Web开发主管,与才华横溢的团队一起专注于构建开源Web应用。他从事教育工作已经十多年,经历了很多技术变革。他教授和编写了一系列技术课程。
 
 
购买选项
定价:98.00元
书号:978-7-5198-4886-6
出版社:中国电力出版社