同构 Go
326 页
Chinese
PDF
4.5

同构 Go

同构 Go

作者:

年份:

简介:

引言

由 Kamesh Balasubramanian 所著的《同构 Go》一书于 2017 年出版,是一本关于使用 Go 语言构建同时采用服务器端和客户端渲染的现代 Web 应用程序的独特指南。尽管元数据中提到了 JavaScript (Node.js),但本书的核心思想是使用 Go 进行服务器端开发,使用 JavaScript 进行客户端开发,以实现同构(服务器与客户端之间的共享代码)。全书共 326 页,提供了一种实践性的开发方法。

本书内容

本书专注于同构(通用)Web 应用程序的概念,即同一段代码既可以在服务器端运行,也可以在客户端运行。作者展示了如何使用 Go 构建服务器端逻辑,使用 JavaScript 构建客户端部分,同时确保共享的数据结构和模板。重点介绍了 GopherJS 框架,它可以将 Go 代码编译为 JavaScript,从而实现了同构。

主要主题:

  • 同构架构介绍及其优势。
  • 为 Go 和 GopherJS 开发配置环境。
  • 使用标准库和流行包在 Go 中创建服务器端部分。
  • 使用 GopherJS 将 Go 代码编译为 JavaScript。
  • 开发可在浏览器中运行的 Go 客户端逻辑。
  • 组织共享代码(模型、验证、模板)。
  • 与数据库和 API 交互。
  • 测试和部署同构应用程序。

适合读者

本书面向已熟悉 Go 和 JavaScript 基础知识,并希望掌握现代 Web 应用程序开发方法的开发者。它将有助于:

  • 希望扩展 Web 开发技能的 Go 开发者。
  • 对使用 Go 进行服务器端编程感兴趣的 JavaScript 开发者。
  • 所有希望理解同构应用程序概念并将其付诸实践的人。

读者将学到什么

阅读本书后,读者将能够:

  • 理解同构架构的原理及其与传统方法的区别。
  • 使用 Go 和 GopherJS 配置项目。
  • 编写处理 HTTP 请求并渲染 HTML 的 Go 服务器端代码。
  • 将 Go 代码编译为 JavaScript 以在浏览器中执行。
  • 创建可在两端运行的共享模块(模型、验证器)。
  • 通过 REST API 实现客户端-服务器交互。
  • 测试和部署完整的同构应用程序。

本书优势

本书具有以下优点:

  • 实践导向:每个章节都附有可直接应用的代码和示例。
  • 概念前沿:同构应用程序在 SEO 和性能方面仍然备受青睐。
  • 独特性:在出版时,本书是为数不多的专注于 Go 同构的书籍之一。
  • 结构清晰:从简单到复杂,示例逐步深入。
  • 社区支持:作者积极参与 GopherJS 的开发并分享经验。

推荐人群

我们向所有希望超越传统 Web 开发并掌握使用 Go 的同构方法的读者推荐本书。对于追求代码库统一和改善用户体验的团队尤其有用。尽管本书出版于 2017 年,但其核心原理和工具(GopherJS)仍然适用,从中获得的知识将有助于更快地掌握现代框架。

推荐