【前端开发】电子书 - 全端Web开发:使用JavaScript与Java-前端电子书论坛-IT电子书-IT面试吧

【前端开发】电子书 - 全端Web开发:使用JavaScript与Java

该帖子部分内容已隐藏
付费阅读
金币 3
此内容为付费阅读,请付费后查看

书籍封面

书籍目录

封面

数字版权声明

译者介绍

扉页

版权页

版权声明

O’Reilly Media, Inc.介绍

目录

前言

第1章 因变而变

1.1 Web用户

1.2 技术

1.3 软件开发

1.4 哪些没变

1.4.1 Web的本质

1.4.2 为什么说服务器驱动的Web开发有害

1.5 为什么需要客户端-服务器端的Web应用

1.5.1 代码组织结构/软件架构

1.5.2 “设计的灵活性”与“使用开源API”

1.5.3 原型

1.5.4 开发者的效率

1.5.5 应用性能

1.6 小结

第2章 JavaScript和JavaScript工具

2.1 学习JavaScript

2.2 JavaScript的历史

2.3 一门函数式语言

2.3.1 作用域

2.3.2 一级函数

2.3.3 函数声明和表达式

2.3.4 函数调用

2.3.5 函数参数

2.3.6 对象

2.4 面向Java开发者的JavaScript

2.4.1 HelloWord.java

2.4.2 带变量的HelloWord.java

2.5 最佳开发实践

2.5.1 编码规范和约定

2.5.2 浏览器

2.5.3 集成开发环境

2.5.4 单元测试

2.5.5 文档

2.6 项目

第3章 REST和JSON

3.1 什么是REST?

3.1.1 资源

3.1.2 动词(HTTP请求)

3.1.3 统一资源标识符

3.2 REST约束

3.2.1 客户端-服务器端

3.2.2 无状态

3.2.3 可缓存

3.2.4 统一接口

3.2.5 分层

3.2.6 按需交付代码

3.3 HTTP响应代码

3.4 JSON

3.5 HATEOAS

3.6 API衡量和分类

3.7 函数式编程和REST

3.8 项目

3.9 其他Web API工具

3.10 约束回顾

第4章 Java工具

4.1 Java语言

4.2 Java虚拟机(JVM)

4.3 Java工具

4.4 构建工具

4.4.1 Maven的优点

4.4.2 Maven的功能

4.4.3 版本控制

4.4.4 单元测试

4.5 处理JSON的Java类库

4.6 项目

4.6.1 用Java处理JSON

4.6.2 用JVM上的脚本语言处理JSON

4.7 小结

第5章 客户端框架

5.1 概述

5.2 起点一:响应式Web设计

5.2.1 HTML5 Boilerplate

5.2.2 Bootstrap

5.3 起点二:JavaScript库和框架

5.3.1 浏览器兼容性

5.3.2 框架

5.3.3 功能

5.3.4 流行程度

5.4 获取起始项目

5.4.1 直接从仓库下载

5.4.2 从入门网站下载

5.4.3 IDE生成的起始项目

5.5 前端工程师的崛起

5.5.1 客户端模板

5.5.2 资源管道

5.5.3 开发流程

5.6 项目

5.7 小结

第6章 Java Web API服务器

6.1 更简单的服务器端解决方案

6.2 基于Java的服务器

6.2.1 Java HTTP服务器

6.2.2 Jetty嵌入式服务器

6.2.3 Restlet

6.2.4 Roo

6.2.5 Netty嵌入式服务器

6.2.6 Play服务器

6.2.7 其他轻量级服务器

6.3 基于JVM的服务器

6.4 Web应用服务器

6.5 如何在开发中使用

6.6 小结

第7章 快速开发实践

7.1 开发者的生产率

7.2 优化开发者和团队的工作流程

7.2.1  例子:修复Web应用

7.2.2 例子:测试集成

7.2.3 例子:绿地开发

7.3 生产率和软件开发生命周期

7.3.1 管理方式和企业文化

7.3.2 技术架构

7.3.3 软件工具

7.3.4 性能

7.3.5 测试

7.3.6 底层平台

7.4 小结

第8章 API 设计

8.1 设计的起点

8.2 实用的Web API与REST API

8.3 指引

8.3.1 名词即资源,动词即HTTP行为

8.3.2 请求参数作为修饰符

8.3.3 Web API版本

8.3.4 HTTP标头

8.3.5 链接

8.3.6 响应

8.3.7 文档

8.3.8 格式约定

8.3.9 安全性

8.4 项目

8.4.1 运行项目

8.4.2 服务端代码

8.4.3 Curl和jQuery

8.5 实践理论

第9章 jQuery 和Jython

9.1 服务端:Jython

9.1.1 Python Web服务器

9.1.2 Jython Web服务器

9.1.3 Mock API

9.2 客户端: jQuery

9.2.1 DOM遍历和操作

9.2.2 实用函数

9.2.3 效果

9.2.4 事件处理

9.2.5 Ajax

9.3 jQuery和更高级的抽象

9.4 项目

9.4.1 基础HTML

9.4.2 JavaScript和jQuery

9.5 小结

第10章 JRuby和Angular

10.1 服务器端:JRuby和Sinatra

10.1.1 工作流

10.1.2 交互式Ruby Shell

10.1.3 Ruby版本管理器(RVM)

10.1.4 包

10.1.5 Sinatra

10.1.6 JSON处理

10.2 客户端:AngularJS

10.2.1 模型

10.2.2 视图

10.2.3 控制器

10.2.4 服务

10.3 比较jQuery和Angular

10.3.1 DOM和模型操作

10.3.2 Angular的不可见性

10.4 项目

10.5 小结

第11章 打包和部署

11.1 打包Java和JEE应用

11.2 JEE应用的部署

11.2.1 图形界面管理

11.2.2 命令行管理

11.3 非JEE应用的部署

11.3.1 服务器在应用之外

11.3.2 服务器和应用并行

11.3.3 服务器在应用里面

11.4 不同部署方式带来的影响

11.4.1 负载均衡

11.4.2 自动化应用部署

11.5 项目

11.5.1 客户端

11.5.2 服务器端

11.6 小结

第12章 虚拟化

12.1 全虚拟化

12.2 虚拟机的实现

12.2.1 VMWare

12.2.2 VirtualBox

12.2.3 Amazon EC2

12.3 虚拟机的管理

12.3.1 Vagrant

12.3.2 Packer

12.3.3 DevOps配置管理

12.4 容器

12.4.1 LXC

12.4.2 Docker

12.5 项目

12.5.1 Docker帮助

12.5.2 镜像和容器的维护

12.5.3 在Docker里使用Java

12.5.4 Docker和Vagrant的网络设置

12.6 小结

第13 章 测试和文档

13.1 测试的种类

13.1.1 “正式”与“非正式”

13.1.2 测试范围

13.1.3 谁来测?测什么?为谁测

13.2 测试反映了组织的成熟度

13.2.1 使用软件能力成熟度模型评价流程

13.2.2 使用Maven促进流程统一

13.2.3 使用行为驱动开发促进流程统一

13.3 测试框架

13.3.1 JUnit

13.3.2 Jasmine

13.3.3 Cucumber

13.4 项目

13.4.1 JUnit

13.4.2 Jasmine

13.4.3 Cucumber

13.4.4 Maven报告

13.5 小结

第14章 总结

14.1 社区

14.2 历史

14.3 尾声

第14章

附录A JRuby IRB及Java API

附录B REST式的Web API总结

附录C 参考文献

关于作者

关于封面图

社区介绍页

新书宣传页

关注图灵

看完了

下载地址

请登录后发表评论

    没有回复内容