Ruby on Rails 教程 第4版

Ruby on Rails 教程 第4版 pdf epub mobi txt 电子书 下载 2025

[美] 迈克尔·哈特尔(Michael Hartl) 著,安道 译
图书标签:
  • Ruby
  • Rails
  • Web开发
  • 教程
  • 编程
  • 计算机
  • 技术
  • 开源
  • 框架
  • 实战
想要找书就要到 静思书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
出版社: 人民邮电出版社
ISBN:9787115466402
版次:01
商品编码:12210591
包装:平装
丛书名: 图灵程序设计丛书
开本:16开
出版时间:2017-09-01
页数:531
正文语种:中文

具体描述

编辑推荐

Ruby on Rails是Web应用开发流行框架,高效、功能强大、开源并拥有成熟社区,是上手Web开发的一个不错起点。《Ruby on Rails教程》针对零基础读者,从头指导如何在短时间内用Rails构建出Web应用,自首版问世以来,得到读者广泛好评。
《Ruby on Rails教程(第4版)》是全面修订过的版本,涵盖Rails 5。作者通过多个示例应用,详细介绍Rails的强大功能,不仅能让读者快速了解Rails框架基础并精通Rails开发,还能掌握Web开发的通用原则。
安装并搭建Rails开发环境,包括预先配置好的云端集成开发环境
真正理解如何从零构建Rails应用
学习测试和测试驱动开发
有效使用模型-视图-控制器模式
使用REST架构规划应用
构建静态页面,然后改成动态页面
掌握每个Rails开发者都要知道的Ruby编程技术
创建高质量的网站布局和数据模型
实现注册和身份验证系统,包括数据验证和安全的密码
更新、显示和删除用户
在生产环境中使用云存储服务上传图像
实现账户激活和密码重设功能,包括使用Rails发送电子邮件
使用Git记录版本变化,在Bitbucket中创建安全的远程仓库
尽早并经常把应用部署到Heroku上

内容简介

《Ruby on Rails 教程 第4版》系统地介绍了如何用Rails构建Web应用。具体内容包括:Ruby、Rail、HTML、CSS、数据库、版本控制、测试以及部署的基本知识。本书大大降低了初学者的门槛,被读者和很多程序员誉为“Rails入门圣经”。

作者简介

Michael Hartl,Ruby专家,畅销书作者,教学网站LearnEnough.com创始人之一。因为对Ruby社区的贡献,于2011年被授予Ruby Hero奖。毕业于哈佛学院,获得了加州理工学院物理学博士学位,同时还是Y Combinator创业者项目的毕业生。

目录

第 1 章 从零开始,完成一次部署 1
1.1 简介 3
1.1.1 预备知识 3
1.1.2 排版约定 5
1.2 搭建环境 6
1.2.1 开发环境 6
1.2.2 安装Rails 9
1.3 第一个应用 9
1.3.1 Bundler 12
1.3.2 rails server 16
1.3.3 模型-视图-控制器 19
1.3.4 Hello, world! 20
1.4 使用Git做版本控制 23
1.4.1 安装和设置 23
1.4.2 使用Git的好处 24
1.4.3 Bitbucket 25
1.4.4 分支、编辑、提交、合并 28
1.5 部署 32
1.5.1 搭建Heroku部署环境 32
1.5.2 Heroku部署第一步 34
1.5.3 Heroku部署第二步 34
1.5.4 Heroku命令 35
1.6 小结 35
第 2 章 玩具应用 37
2.1 规划应用 37
2.1.1 User模型 40
2.1.2 Micropost模型 40
2.2 Users资源 41
2.2.1 浏览用户相关的页面 42
2.2.2 MVC实战 47
2.2.3 Users资源的不足 52
2.3 Microposts资源 52
2.3.1 概览Microposts资源 52
2.3.2 限制微博的长度 56
2.3.3 一个用户拥有多篇微博 57
2.3.4 继承体系 60
2.3.5 部署这个玩具应用 62
2.4 小结 63
第 3 章 基本静态的页面 65
3.1 创建演示应用 65
3.2 静态页面 69
3.2.1 生成静态页面 69
3.2.2 修改静态页面中的内容 75
3.3 开始测试 77
3.3.1 第一个测试 78
3.3.2 遇红 79
3.3.3 变绿 80
3.3.4 重构 82
3.4 有点动态内容的页面 82
3.4.1 测试标题(遇红) 83
3.4.2 添加页面标题(变绿) 84
3.4.3 布局和嵌入式Ruby(重构) 87
3.4.4 设置根路由 92
3.5 小结 94
3.6 高级测试技术 95
3.6.1 MiniTest报告程序 95
3.6.2 使用Guard自动测试 96
第 4 章 Rails背后的Ruby 102
4.1 导言 102
4.1.1 内置的辅助方法 102
4.1.2 自定义辅助方法 103
4.2 字符串和方法 105
4.2.1 注释 106
4.2.2 字符串 107
4.2.3 对象和消息传送 109
4.2.4 定义方法 111
4.2.5 回顾标题的辅助方法 112
4.3 其他数据结构 113
4.3.1 数组和值域 113
4.3.2 块 116
4.3.3 散列和符号 118
4.3.4 重温引入CSS的代码 122
4.4 Ruby类 123
4.4.1 构造方法 123
4.4.2 类的继承 124
4.4.3 修改内置的类 126
4.4.4 控制器类 128
4.4.5 User类 130
4.5 小结 131
第 5 章 完善布局 133
5.1 添加一些结构 133
5.1.1 网站导航 134
5.1.2 Bootstrap和自定义的CSS 140
5.1.3 局部视图 145
5.2 Sass和Asset Pipeline 150
5.2.1 Asset Pipeline 150
5.2.2 句法强大的样式表 151
5.3 布局中的链接 157
5.3.1 ”联系”页面 158
5.3.2 Rails路由 159
5.3.3 使用具名路由 161
5.3.4 布局中链接的测试 163
5.4 用户注册:第一步 166
5.4.1 Users控制器 166
5.4.2 ”注册”页面的URL 168
5.5 小结 170
第 6 章 用户建模 172
6.1 User模型 172
6.1.1 数据库迁移 173
6.1.2 模型文件 177
6.1.3 创建用户对象 178
6.1.4 查找用户对象 180
6.1.5 更新用户对象 181
6.2 验证用户数据 182
6.2.1 有效性测试 183
6.2.2 存在性验证 184
6.2.3 长度验证 187
6.2.4 格式验证 188
6.2.5 唯一性验证 193
6.3 添加安全密码 198
6.3.1 计算密码哈希值 199
6.3.2 用户有安全的密码 200
6.3.3 密码的最短长度 202
6.3.4 创建并验证用户的身份 203
6.4 小结 205
第 7 章 注册 207
7.1 显示用户的信息 207
7.1.1 调试信息和Rails环境 209
7.1.2 Users资源 212
7.1.3 调试器 216
7.1.4 Gravatar头像和侧边栏 217
7.2 注册表单 222
7.2.1 使用form_for 223
7.2.2 注册表单的HTML 225
7.3 注册失败 228
7.3.1 可正常使用的表单 229
7.3.2 健壮参数 231
7.3.3 注册失败错误消息 233
7.3.4 注册失败的测试 237
7.4 注册成功 240
7.4.1 完整的注册表单 241
7.4.2 闪现消息 242
7.4.3 首次注册 244
7.4.4 注册成功的测试 246
7.5 专业部署方案 248
7.5.1 在生产环境中使用SSL 249
7.5.2 生产环境中的Web服务器 249
7.5.3 部署到生产环境 250
7.6 小结 252
第 8 章 基本登录功能 253
8.1 会话 253
8.1.1 Sessions控制器 254
8.1.2 登录表单 256
8.1.3 查找并验证用户的身份 259
8.1.4 渲染闪现消息 261
8.1.5 测试闪现消息 263
8.2 登录 265
8.2.1 log_in方法 265
8.2.2 当前用户 267
8.2.3 修改布局中的链接 270
8.2.4 测试布局中的变化 274
8.2.5 注册后直接登录 277
8.3 退出 279
8.4 小结 281
第 9 章 高级登录功能 283
9.1 记住我 283
9.1.1 记忆令牌和记忆摘要 283
9.1.2 登录时记住登录状态 288
9.1.3 忘记用户 295
9.1.4 两个小问题 296
9.2 “记住我”复选框 300
9.3 测试“记住我”功能 305
9.3.1 测试“记住我”复选框 305
9.3.2 测试“记住”分支 309
9.4 小结 312
第 10 章 更新、显示和删除用户 314
10.1 更新用户 314
10.1.1 编辑表单 314
10.1.2 编辑失败 320
10.1.3 编辑失败的测试 322
10.1.4 编辑成功(使用TDD) 323
10.2 权限系统 326
10.2.1 必须先登录 327
10.2.2 用户只能编辑自己的资料 331
10.2.3 友好的转向 335
10.3 列出所有用户 338
10.3.1 用户列表 339
10.3.2 示例用户 343
10.3.3 分页 345
10.3.4 用户列表页面的测试 348
10.3.5 使用局部视图重构 350
10.4 删除用户 351
10.4.1 管理员 352
10.4.2 destroy动作 355
10.4.3 删除用户的测试 357
10.5 小结 360
第 11 章 激活账户 362
11.1 Account Activations资源 363
11.1.1 AccountActivations控制器 363
11.1.2 AccountActivations数据模型 364
11.2 账户激活邮件 368
11.2.1 邮件程序模板 368
11.2.2 预览邮件 372
11.2.3 测试电子邮件 375
11.2.4 更新Users控制器的create动作 377
11.3 激活账户 380
11.3.1 通用的authenticated 方法 380
11.3.2 编写激活账户的edit动作 383
11.3.3 测试和重构 386
11.4 在生产环境中发送邮件 391
11.5 小结 394
第 12 章 重设密码 395
12.1 Password Resets资源 397
12.1.1 PasswordResets控制器 397
12.1.2 请求重设密码 399
12.1.3 PasswordResets控制器的create动作 402
12.2 密码重设邮件 404
12.2.1 密码重设邮件程序和模板 404
12.2.2 测试电子邮件 409
12.3 重设密码 410
12.3.1 PasswordResets控制器的edit动作 410
12.3.2 更新密码 412
12.3.3 测试密码重设功能 417
12.4 在生产环境中发送邮件(再谈) 421
12.5 小结 423
12.6 证明超时比较算式 423
第 13 章 用户的微博 425
13.1 Micropost模型 425
13.1.1 基本模型 425
13.1.2 Micropost模型的数据验证 427
13.1.3 User模型和Micropost模型之间的关联 430
13.1.4 改进Micropost模型 433
13.2 显示微博 436
13.2.1 渲染微博 437
13.2.2 示例微博 440
13.2.3 测试资料页面中的微博 445
13.3 微博相关的操作 447
13.3.1 访问限制 448
13.3.2 创建微博 450
13.3.3 动态流原型 457
13.3.4 删除微博 462
13.3.5 微博的测试 465
13.4 微博中的图像 468
13.4.1 基本的图像上传功能 469
13.4.2 验证图像 474
13.4.3 调整图像尺寸 476
13.4.4 在生产环境中上传图像 478
13.5 小结 481
第 14 章 关注用户 484
14.1 Relationship模型 487
14.1.1 数据模型带来的问题(以及解决方法) 487
14.1.2 User模型和Relationship模型之间的关联 490
14.1.3 关系验证 492
14.1.4 我关注的用户 493
14.1.5 关注我的人 496
14.2 关注用户的Web界面 498
14.2.1 示例关注数据 498
14.2.2 数量统计和关注表单 499
14.2.3 我关注的用户列表页面和关注我的用户列表页面 507
14.2.4 关注按钮的常规实现方式 514
14.2.5 关注按钮的Ajax实现方式 517
14.2.6 关注功能的测试 520
14.3 动态流 522
14.3.1 目的和策略 522
14.3.2 初步实现动态流 524
14.3.3 子查询 526
14.4 小结 530
14.4.1 后续学习资源 530
14.4.2 本章所学 531
探索现代 Web 开发的艺术:构建动态、响应迅速的应用程序 在当今数字时代,构建功能强大、用户体验出色的 Web 应用程序已成为一项至关重要的技能。无论是初创企业渴望实现创新想法,还是成熟企业希望优化在线业务,掌握现代 Web 开发技术都意味着拥有了开启无限可能的大门。本书将带您深入探索这一激动人心的领域,从基础概念的理解到复杂应用的实现,一步步引导您成为一名技艺精湛的 Web 开发者。 本书并非局限于单一的技术栈或框架,而是着眼于现代 Web 开发的整体思维方式和核心原理。我们将深入剖析构建动态、响应迅速的 Web 应用程序所必需的关键组成部分,并展示如何将它们有机地结合起来,创造出令人印象深刻的用户体验。 一、 奠定坚实的基础:理解 Web 的运作机制 在深入任何具体技术之前,至关重要的是理解 Web 的底层运作原理。我们将从最基础的知识讲起: HTTP 协议的本质: 深入理解客户端(浏览器)与服务器之间的通信方式,包括请求(Request)和响应(Response)的构成、常用方法(GET, POST, PUT, DELETE 等)及其语义,以及状态码的含义。这就像是学习一门语言,理解其语法和词汇是进行有效沟通的前提。 Web 架构的演变: 从简单的静态页面到如今复杂的单页应用(SPA),Web 架构经历了翻天覆地的变化。我们将回顾这一演进历程,理解 MVC(Model-View-Controller)等经典模式的由来和重要性,以及它们如何帮助我们组织代码,提高可维护性。 前端与后端的交汇: 深入探讨前端(用户直接交互的部分)和后端(服务器端逻辑和数据处理)之间的界限与协作。理解它们各自的职责,以及数据如何在两者之间高效传递,是构建完整 Web 应用的关键。我们将着重介绍如何通过 API(Application Programming Interface)来实现二者之间的无缝通信。 二、 塑造用户体验:前端开发的艺术 前端开发是用户感知 Web 应用的直接窗口,其重要性不言而喻。本书将引导您掌握构建引人入胜、交互流畅的用户界面的核心技术: HTML:构建内容的骨架: 学习如何使用语义化的 HTML 标签来构建清晰、结构化的网页内容。我们将超越基本的 `

` 和 `

`,探索表单元素、多媒体集成、以及语义化标签在可访问性和 SEO(Search Engine Optimization)方面的重要作用。 CSS:赋予界面生命与美感: 掌握 CSS(Cascading Style Sheets)是打造视觉吸引力界面的关键。我们将深入学习选择器、盒模型、布局技术(Flexbox 和 Grid),以及响应式设计,确保您的应用程序在各种设备上都能呈现最佳视觉效果。此外,我们还将探讨 CSS 预处理器(如 Sass/SCSS)如何提高样式管理的效率和可扩展性。 JavaScript:实现动态与交互: JavaScript 是 Web 应用程序的“大脑”,赋予静态页面生命。本书将从基础语法、数据类型、控制流和函数开始,逐步引导您掌握 DOM(Document Object Model)操作、事件处理、异步编程(Promises, async/await)等核心概念。您将学会如何使用 JavaScript 来响应用户交互、动态更新页面内容、并与后端服务器进行数据交互。 现代前端框架的理念: 虽然本书不局限于某个特定框架,但我们将深入探讨现代前端框架(如 React, Vue, Angular)的核心设计理念。理解组件化开发、状态管理、虚拟 DOM 等概念,将使您能够更有效地学习和运用任何一个主流框架,并理解它们如何解决大规模前端应用开发的挑战。 三、 驱动业务逻辑:后端开发的智慧 后端开发是 Web 应用程序的“心脏”,负责处理数据、实现业务逻辑、并与外部系统集成。本书将为您揭示后端开发的奥秘: 服务器端语言的选择与运用: 我们将介绍多种流行的服务器端语言(如 Ruby, Python, Node.js 等)的特点和适用场景。您将学习如何选择最适合您项目需求的语言,并掌握其基本语法和核心库。 数据库的艺术:存储与检索数据: 数据是 Web 应用的灵魂。我们将深入探讨关系型数据库(如 PostgreSQL, MySQL)和 NoSQL 数据库(如 MongoDB)的设计、查询和优化。您将学会如何设计高效的数据库 schema,编写复杂的 SQL 查询,以及理解数据库索引的重要性。 API 设计与实现:连接前端与后端: RESTful API 是现代 Web 应用中前后端通信的标准。我们将详细讲解如何设计和实现 RESTful API,包括资源定义、HTTP 方法的使用、请求和响应格式(JSON)的处理。您将学会如何创建安全、高效的 API,为前端提供所需的数据和功能。 安全性:构建可信赖的应用: Web 安全至关重要。我们将探讨常见的安全漏洞(如 XSS, CSRF, SQL 注入),并学习如何采取有效的防御措施,包括用户认证、授权、数据加密等,确保您的应用程序和用户数据的安全。 部署与运维:让应用触达用户: 开发完成的应用需要部署到服务器上才能被用户访问。我们将介绍常见的部署策略、云平台(如 AWS, Heroku)的使用、以及容器化技术(如 Docker)的概念,帮助您将应用程序成功上线并稳定运行。 四、 掌握开发流程:高效协作与持续交付 除了核心技术,高效的开发流程和协作模式也是现代 Web 开发不可或缺的部分: 版本控制系统(Git)的精髓: Git 是现代软件开发的事实标准。您将熟练掌握 Git 的基本命令,理解分支管理、合并、冲突解决等概念,并学会如何与团队成员协同工作,确保代码的有序管理和追溯。 自动化测试的实践: 编写可测试的代码是高质量应用的基石。我们将介绍不同类型的测试(单元测试、集成测试、端到端测试),以及如何利用测试框架(如 RSpec, Jest)来编写高效的自动化测试,确保代码的稳定性和可靠性。 敏捷开发方法论的理念: 理解敏捷开发(如 Scrum)的核心原则,如迭代开发、持续反馈、快速响应变化,将帮助您更好地组织团队协作,更灵活地应对项目需求的变化。 持续集成与持续部署(CI/CD)的实践: CI/CD 是实现高效、可靠软件交付的关键。我们将探讨 CI/CD 的基本流程,以及如何利用 Jenkins, GitHub Actions 等工具来自动化构建、测试和部署过程,大大缩短开发周期,并提高产品质量。 本书的特色与价值: 循序渐进的学习路径: 从基础概念到高级主题,本书提供了一个清晰、易于理解的学习路径,适合不同经验水平的学习者。 理论与实践相结合: 我们将通过大量的代码示例、实际案例分析,以及动手实践的练习,帮助您将理论知识转化为实际技能。 关注现代 Web 开发的最佳实践: 本书强调安全、性能、可维护性以及用户体验,引导您养成良好的开发习惯。 培养解决问题的能力: 学习过程中,您将不仅仅是复制代码,更重要的是学会如何分析问题、寻找解决方案,并独立完成复杂的开发任务。 为您的职业生涯打下坚实基础: 无论您是希望成为一名全栈工程师,还是专注于前端或后端开发,本书都将为您提供坚实的知识体系和实践经验,助您在竞争激烈的 IT 行业中脱颖而出。 踏上这段 Web 开发之旅,您将不仅仅学习到技术,更将收获一种创造的喜悦,一种将想法变为现实的成就感。准备好迎接挑战,拥抱 Web 开发的未来吧!

用户评价

评分

坦白说,我是一名对技术充满好奇心的“小白”,之前也尝试过一些编程语言和框架的学习,但常常因为概念理解不清,或者例子过于晦涩而半途而废。这次抱着试试看的心态入手了这本书,希望能系统地学习 Ruby on Rails。这本书给我的第一印象是它的“全面性”。从最基础的 Ruby 语言入门,到 Rails 的 MVC 架构,再到数据库操作、用户认证、测试等等,感觉几乎涵盖了一个Web应用开发的方方面面。我特别欣赏作者在讲解过程中,那种循序渐进的逻辑。不是简单地罗列知识点,而是通过一个具体的项目,将零散的知识串联起来,让你在实践中学习,在解决问题中成长。每当遇到一个新概念,作者都会给出清晰的解释,并配合相应的代码示例,让你能立刻动手去验证。这种“理论与实践并行”的学习方式,对我这种需要“手感”才能学得进去的人来说,简直太友好了。我已经开始想象,当我跟着这本书完成第一个完整的 Web 应用时,那种成就感该有多么巨大。

评分

作为一个有一定编程基础的开发者,我一直对 Ruby on Rails 的“优雅”和“高效”津津乐道,但一直没有机会深入实践。最近,我决定系统地学习一下 Rails,于是选择了这本书。我被它细腻的讲解方式深深吸引。它不像一些技术书籍那样,上来就抛出一堆高深的概念,而是从非常基础的 Ruby 语法讲起,即使是对 Ruby 不熟悉的开发者也能轻松上手。作者在讲解 Rails 的核心概念时,比如 MVC(Model-View-Controller),并不是简单地描述每个部分的职责,而是通过一个贯穿全书的实战项目,让你在实际操作中去理解它们是如何协同工作的。我特别喜欢作者对于“约定优于配置”理念的阐释,这让我更深刻地理解了 Rails 的设计哲学。而且,书中对于如何编写高质量的测试,如何进行部署,都有详细的指导,这对于任何希望构建健壮、可维护应用的开发者来说,都是非常宝贵的。总而言之,这本书在知识的深度和广度上都做得非常出色,是系统学习 Rails 的绝佳选择。

评分

这本书,当我拿到的时候,简直激动得手心都在冒汗。包装精美,纸张质量也出乎意料的好,拿在手里沉甸甸的,透着一股专业和可靠。封面设计简约而不失格调,一看就知道是精心打磨过的产品。我一直对 Ruby on Rails 这个框架心生向往,听说它能极大地提高开发效率,解决了很多Web开发中的痛点。然而,市面上关于它的入门书籍良莠不齐,很多都像是在堆砌概念,让人望而却步。但这本书,仅仅从它的外观,就给了我一种“这次对了”的预感。翻开第一页,那种精美的排版,清晰的字体,还有那些标注得恰到好处的代码示例,都让我感觉作者是真正站在初学者的角度去思考的。我期待着它能像一位经验丰富的朋友,耐心地引导我一步步走进 Rails 的世界,让我不再对那些繁复的术语感到迷茫,而是能真正理解背后的逻辑,掌握核心的开发技能。我想,这本书的重量,不仅仅是纸张的重量,更是知识的分量,是开启我Web开发新篇章的重量。我迫不及待地想投入到学习的海洋中,去感受它给我带来的惊喜。

评分

我之前一直在观望 Ruby on Rails 这个框架,听闻它的强大之处,但总是觉得门槛有点高。终于下定决心,找到一本据说评价很高的入门书籍。收到书后,我迫不及待地翻阅。这本书最让我惊喜的是它的“可读性”和“引导性”。作者的语言非常生动,不像很多技术文档那样干巴巴的,读起来一点也不枯燥。他仿佛是一位经验丰富的导师,耐心地为你剖析每一个细节。最重要的是,它不是那种让你死记硬背的教程,而是通过一个贯穿始终的实例项目,让你在解决实际问题的过程中,潜移默化地掌握 Rails 的各种特性。我尤其喜欢作者在解释一些看似复杂的技术点时,会用非常形象的比喻,或者从更宏观的角度去阐述,让那些抽象的概念变得具体可感。这本书让我第一次体会到,学习一门新的技术,也可以是一件充满乐趣和成就感的事情。我感觉自己不再是孤军奋战,而是有了一个可靠的向导,带领我穿梭在 Rails 的世界里。

评分

我是一个对软件开发充满热情,但技术基础相对薄弱的学习者,一直在寻找一本能够真正帮助我入门 Web 开发的书籍。当我看到这本书时,就被它厚重的体量和精美的排版所吸引。拆开包装,拿到手中,那种质感就让我感到很安心。翻开书页,作者的写作风格非常独特,他并没有一开始就用晦涩的专业术语来“劝退”读者,而是用一种非常亲切、易懂的语言,将复杂的概念拆解开来。我特别喜欢作者在讲述 Rails 的核心思想时,那种旁征博引,结合实际应用场景的讲解方式。他不仅仅是教你“怎么做”,更重要的是让你理解“为什么这么做”。通过书中贯穿始终的实战项目,我感觉自己仿佛真的在构建一个完整的 Web 应用,每一个步骤都清晰明了,每一步的成果都能看到。这本书让我看到了掌握一门技术所带来的可能性,也让我对未来的 Web 开发之路充满了信心。它就像一座灯塔,照亮了我学习的航程。

评分

书挺好的

评分

价格很给力价格很给力

评分

不错

评分

本书是,w一b,应用开发流行框架高效功能强大,开源,并拥有成熟社区,是上手开发的一个不错的起点,针对零基础图者知道,如何在短时间内,用,lanos,构建出外部应用掌握外部开发的通用原则

评分

搞活动200-80,很合算。很厚

评分

书很好,学Ruby,学rails,学网络很不错的书。不过Ruby的版本控制真的很灾难。

评分

质量不错 内容也不错

评分

书挺好的

评分

本书是,w一b,应用开发流行框架高效功能强大,开源,并拥有成熟社区,是上手开发的一个不错的起点,针对零基础图者知道,如何在短时间内,用,lanos,构建出外部应用掌握外部开发的通用原则

相关图书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.idnshop.cc All Rights Reserved. 静思书屋 版权所有