海南老脚数

vuePress-theme-reco 海南老脚数    2017 - 2021
海南老脚数 海南老脚数

Choose mode

  • dark
  • auto
  • light
主页
指南
  • 应用介绍
  • cH5-PWA应用 (opens new window)
  • SSR-个人官网 (opens new window)
  • 微前端框架应用 (opens new window)
印记
高级
  • 小程序Node后端实践
  • JS开发灵活的数据应用
  • Node核心知识
  • Git原理详解及实战
进阶
  • 大厂H5开发实战
  • 前端性能优化
  • 前端面试指南
组件库
  • Vue3.0
  • Nuxt
  • 吃吃吃
分类
  • 问题集中营
  • VUE
  • 前端小笔记
  • Cookie
  • 深夜食堂
标签
Github (opens new window)
掘金 (opens new window)
author-avatar

海南老脚数

5

文章

4

标签

主页
指南
  • 应用介绍
  • cH5-PWA应用 (opens new window)
  • SSR-个人官网 (opens new window)
  • 微前端框架应用 (opens new window)
印记
高级
  • 小程序Node后端实践
  • JS开发灵活的数据应用
  • Node核心知识
  • Git原理详解及实战
进阶
  • 大厂H5开发实战
  • 前端性能优化
  • 前端面试指南
组件库
  • Vue3.0
  • Nuxt
  • 吃吃吃
分类
  • 问题集中营
  • VUE
  • 前端小笔记
  • Cookie
  • 深夜食堂
标签
Github (opens new window)
掘金 (opens new window)
  • 1.基于 JavaScript 的数据应用开发概述
  • 2.基本数据处理 · 字符串和数字
  • 3.基本数据处理 · 对象字面量
  • 4.基本数据处理 · 数组
  • 5.基本数据处理 · 基本统计
  • 6.复杂数据处理 · 使用序列
  • 7.复杂数据处理 · 树形
  • 8.复杂数据处理 · 关系图谱
  • 9.复杂数据处理 · 结构转换(上)
  • 10.复杂数据处理 · 结构转换(下)
  • 11.基于 ECharts 的基础表达性统计图表 · 散点图与折线图
  • 12.基于ECharts 的基础表达性统计图表 · 柱状图与饼图
  • 13.复杂数据图表 · 箱线图
  • 14.复杂数据图表 · 关系图谱
  • 15.复杂数据图表 · 树形图
  • 16.数据分析师的好帮手 · 辅助线
  • 17.更高维度的数据可视化图表
  • 18.动态数据应用 · 用数据流概念重新理解数据转换
  • 19.动态数据应用 · 使用 Vue.js 为数据流添加动态转换过滤器
  • 20.动态数据应用 · 应用高大上的动态数据流(上)

vuePress-theme-reco 海南老脚数    2017 - 2021

1.基于 JavaScript 的数据应用开发概述

海南老脚数

# 1.基于 JavaScript 的数据应用开发概述

这本小册的主要目的是让前端工程师和希望能快速实现动态数据应用的数据工作者,学习如何使用 JavaScript 和前端技能来开发具有可用性的数据应用。

# 1.1 你会学到什么?

基于前端技术来开发一个复杂的动态数据应用,需要用到最基本的 JavaScript 常量变量控制、JavaScript 基本数据处理方法、可视化工具、动态数据控制方法等。所以本小册会先从最基本的 JavaScript 数据类型、处理方法讲起,到较为复杂的数据结构,再到逐渐复杂的数据可视化,最后我们将重新定义数据处理,使用前端技能让你的可视化数据应用变得更加灵活。

总体来说,你将会从本小册中学到以下技能点。

  • JavaScript 对基本数据类型的操作
  • JavaScript 对复杂数据结构的操作
  • 复杂数据结构的处理技巧
  • 基于 ECharts 可视化工具库对简单数据和复杂数据进行图表绘制
  • 结合 Vue.js 为数据流添加动态处理功能

对于有 JavaScript 基础的读者来说,可能前面数节你会觉得稍稍有些无趣,但笔者还是希望你能认真地跟着一起学习,因为这些内容可能会改变你对 JavaScript 数据处理的一些既有印象。

# 1.2 在一切开始之前

本小册的全部知识都建立在 JavaScript 语言之上,所以在学习本小册之前,你首先需要准备好 JavaScript 开发环境。虽然说在进行数据可视化和动态数据应用开发的时候,我们必须使用浏览器和网页作为 JavaScript 的运行载体,但是在这之前你也可以选择 Node.js 作为学习 JavaScript 开发的平台。

# 1.2.1 CodePen

当然你也可以选择一些基于网页的即时运行 JavaScript 结果工具来进行学习,这里笔者推荐使用 CodePen (opens new window)。你可以直接在这上面编辑 JavaScript 代码,并实时查看运行结果,也可以将其分享给你的小伙伴。

CodePen

在 CodePen 中可以添加一些第三方 JavaScript 库,点击右上角的 “Settings” 按钮,选择 “JavaScript” 标签页,在下方的 “Add External Scripts/Pens” 你就可以使用第三方 JavaScript 库的地址进行引入。CodePen 也提供了一些比较常用的库以供便捷地引入,比如在本小册中将会使用到的 Lodash 工具库。

Xnip2018-03-73_08-48-19

当然 CodePen 并不只能运行 JavaScript,它也允许我们直接在上面进行 HTML 和 CSS 的开发,还能实时看到所生成网页的结果。这在我们学习如何进行数据可视化时同样可以派上用场。

# 1.2.2 单页应用

如果你觉得需要一步到位到进行页面应用开发,那么请跟着笔者一步一步准备你的开发环境。

首先请选择一个你最喜欢的编辑器或 IDE,创建一个空的文件夹并将其命名为 js-learning。在这个文件夹中创建一个 HTML 文件并将其命名为 index.html。将以下内容写入到 index.html 文件中。

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Build a data app</title>
</head>
<body>
  <div id="app"></div>
  <script src="main.js"></script>
</body>
</html>

1
2
3
4
5
6
7
8
9
10
11
12
13
14

然后在这个文件夹中再创建一个 main.js 文件并输入以下内容。

console.log('Hello World')

1
2

保存后,双击 index.html 并使用你最喜欢的浏览器打开(笔者推荐使用 Google Chrome),按下键盘上的 F12 功能键,在弹出的开发者工具中你就能看到刚才在 main.js 文件中输出的 Hello World。

此后在本小册的学习中,你就可以通过修改 main.js 中的代码来动手自己尝试了。

# 1.3 还是在一切开始之前

本小册的内容比较多且非常需要你一步一步跟着动手尝试,所以笔者建议你最好在空闲时间进行学习,并随时准备好开发环境,而不是单纯地阅读本小册。

Learn by doing,你将会事半功倍。

欢迎来到 海南老脚数
看板娘