Full-Stack Web Development with Go: Build your web applications quickly using the Go programming language and Vue.js
暫譯: 使用 Go 和 Vue.js 快速構建全棧網頁開發應用程式

Tolaram, Nanik, Glynn, Nick

  • 出版商: Packt Publishing
  • 出版日期: 2023-02-24
  • 售價: $1,710
  • 貴賓價: 9.5$1,625
  • 語言: 英文
  • 頁數: 302
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1803234199
  • ISBN-13: 9781803234199
  • 相關分類: Go 程式語言程式語言Vue.js
  • 海外代購書籍(需單獨結帳)

買這商品的人也買了...

商品描述

A Go programmer's hands-on guide to go from building basic server-side templates to full single page apps using Tailwind CSS, Vue.js, and more

Key Features

- Learn how to structure your Go projects, be smarter with SQLc, create middleware and secure your apps
- Explore different frontend frameworks and dive into Vue and Tailwind CSS
- Use Terraform and Docker and deploy in minutes

Book Description

Go is a modern programming language with capabilities to enable high-performance app development. With its growing web framework ecosystem, Go is a preferred choice for building complete web apps. This practical guide will enable you to take your Go skills to the next level building full stack apps.

This book walks you through creating and developing a complete modern web service from auth, middleware, server-side rendering, databases, and modern frontend frameworks and Go-powered APIs. You'll start by structuring the app and important aspects such as networking, before integrating all the different parts together to build a complete web product. Next, you'll learn how to build and ship a complete product by starting with the fundamental building blocks of creating a Go backend. You'll apply best practices for cookies, APIs, and security, and level up your skills with the fastest growing frontend framework, Vue. Once your full stack application is ready, you'll understand how to push the app to production and be prepared to serve customers and share it with the world.

By the end of this book, you'll have learned how to build and ship secure, scalable, and complete products and how to combine Golang with existing products using best practices.

What you will learn

- Discover how to quickly scaffold, structure, and build your Golang applications
- Design and build databases using PostgreSQL and SQLc to generate type-safe SQL code
- Monitor applications with centralized logging and metrics collection for high performance
- Explore frontend frameworks and libraries such as Vuetify, Buefy, and Tailwind CSS to build a responsive frontend for your app
- Communicate securely between the frontend and backend with cookies and session handling with middleware
- Understand how to package applications using Docker and set up CI pipelines in GitHub

Who this book is for

This book is for Go programmers who want to combine the power of the Go language with modern web development technologies to build complete web apps from frontend to backend. The book assumes beginner-level knowledge of HTML, CSS, and the web.

商品描述(中文翻譯)

一位 Go 程式設計師的實作指南,從建立基本的伺服器端模板到使用 Tailwind CSS、Vue.js 等技術構建完整的單頁應用程式

主要特點

- 學習如何結構化你的 Go 專案,聰明地使用 SQLc,創建中介軟體並保護你的應用程式
- 探索不同的前端框架,深入了解 Vue 和 Tailwind CSS
- 使用 Terraform 和 Docker,並在幾分鐘內完成部署

書籍描述

Go 是一種現代程式語言,具備高效能應用程式開發的能力。隨著其不斷增長的網頁框架生態系統,Go 成為構建完整網頁應用程式的首選。這本實用指南將幫助你提升 Go 技能,構建全棧應用程式。

本書將引導你創建和開發一個完整的現代網路服務,涵蓋身份驗證、中介軟體、伺服器端渲染、資料庫以及現代前端框架和 Go 驅動的 API。你將從結構化應用程式和重要的網路方面開始,然後將所有不同的部分整合在一起,構建一個完整的網頁產品。接下來,你將學習如何從創建 Go 後端的基本構建塊開始,構建和交付完整的產品。你將應用最佳實踐來處理 cookies、API 和安全性,並利用增長最快的前端框架 Vue 提升你的技能。一旦你的全棧應用程式準備就緒,你將了解如何將應用程式推向生產環境,並準備好為客戶提供服務,與世界分享。

在本書結束時,你將學會如何構建和交付安全、可擴展且完整的產品,以及如何使用最佳實踐將 Golang 與現有產品結合。

你將學到的內容

- 發現如何快速搭建、結構化和構建你的 Golang 應用程式
- 使用 PostgreSQL 和 SQLc 設計和構建資料庫,以生成類型安全的 SQL 代碼
- 透過集中式日誌記錄和指標收集來監控應用程式以達到高效能
- 探索前端框架和庫,如 Vuetify、Buefy 和 Tailwind CSS,為你的應用程式構建響應式前端
- 使用中介軟體安全地在前端和後端之間進行通信,處理 cookies 和會話
- 理解如何使用 Docker 封裝應用程式,並在 GitHub 中設置 CI 管道

本書適合對象

本書適合希望將 Go 語言的強大功能與現代網頁開發技術結合,從前端到後端構建完整網頁應用程式的 Go 程式設計師。書中假設讀者具備 HTML、CSS 和網頁的初學者知識。

目錄大綱

1. Building the Database and Model
2. Application Logging
3. Application Metrics and Tracing
4. Serving and Embedding HTML Content
5. Securing the Backend and Middleware
6. Moving to API-First
7. Frontend Frameworks
8. Frontend Libraries
9. Tailwind, Middleware, and CORS
10. Session Management
11. Feature Flags
12. Building Continuous Integration
13. Dockerizing an Application
14. Cloud Deployment

目錄大綱(中文翻譯)

1. Building the Database and Model

2. Application Logging

3. Application Metrics and Tracing

4. Serving and Embedding HTML Content

5. Securing the Backend and Middleware

6. Moving to API-First

7. Frontend Frameworks

8. Frontend Libraries

9. Tailwind, Middleware, and CORS

10. Session Management

11. Feature Flags

12. Building Continuous Integration

13. Dockerizing an Application

14. Cloud Deployment