课程介绍
好奇代码的三木 – Javascript+Nodejs全栈前端全能课,经百课优(baikeu.com)精心整理发布。这是一套对初学者友好,知识点系统全面,课程内容有深度的JS+Nodejs前后端全栈课程! 制作这个JS全栈课程的过程真的可以称得上呕心沥血,体量真的很大,课时总长近150小时,课时数超过420多节课,覆盖你学习JS过程中的方方面面。
课程资源目录
├── [ 14M] 1-宣导片:如何拿下JavaScript?
├── [ 11M] 2-课程完整目录网站
├── [1.4M] 3-课程常见问题汇总
├── [6.0M] 4-课程案例体验网站介绍
├── [ 13M] 5-课程部分案例效果展示
├── [5.8M] 6-两个综合项目介绍
├── [ 10M] 7-JS是什么,能干什么?
├── [ 13M] 8-课程内容结构介绍
├── [ 21M] 9-课程学习指南
├── [9.0M] 10-需要安装的几个软件
├── [ 19M] 11-计算机 编程语言 程序
├── [ 33M] 12-绕不开的二进制
├── [ 16M] 13-【练习讲解】绕不开的二进制
├── [ 26M] 14-数据单位那些事
├── [4.4M] 15-【练习讲解】数据单位那些事
├── [ 22M] 16-聊一聊浏览器
├── [ 43M] 17-什么是变量
├── [ 53M] 18-如何使用变量
├── [5.3M] 19-【练习讲解】如何使用变量
├── [ 15M] 20-垃圾回收机制
├── [ 54M] 21-初识基本数据类型
├── [ 35M] 22-基本数据类型与内存
├── [6.1M] 23-【练习讲解】基本数据类型与内存
├── [ 52M] 24-初识对象
├── [7.5M] 25-【练习讲解】初识对象
├── [ 65M] 26-对象与内存
├── [ 16M] 27-【练习讲解】对象与内存
├── [ 28M] 28-语句中的表达式
├── [4.8M] 29-【练习讲解】语句中的表达式
├── [ 42M] 30-基本的运算符
├── [ 13M] 31-【练习讲解】基本的运算符
├── [ 63M] 32-比较运算符和隐式类型转换
├── [ 13M] 33-【练习讲解】比较运算符和隐式类型转换
├── [ 48M] 34-有点奇妙的逻辑运算符
├── [ 14M] 35-【练习讲解】有点奇妙的逻辑运算符
├── [ 37M] 36-三元及其他运算符
├── [7.0M] 37-【练习讲解】三元及其他运算符
├── [ 28M] 38-流程控制语句 if else
├── [ 11M] 39-【练习讲解】流程控制语句 if else
├── [ 15M] 40-switch case 也可以
├── [5.7M] 41-【练习讲解】switch case 也可以
├── [ 28M] 42-重复机器-for循环语句
├── [ 38M] 43-跳出循环与循环嵌套
├── [ 15M] 44-【练习讲解】for循环
├── [ 34M] 45-其他循环与遍历
├── [ 15M] 46-【练习讲解】其他循环与遍历
├── [ 53M] 47-第五章综合练习一
├── [ 61M] 48-第五章综合练习二
├── [ 38M] 49-初识函数
├── [ 14M] 50-【练习讲解】初识函数
├── [ 53M] 51-函数的参数
├── [ 32M] 52-【练习讲解】函数的参数
├── [ 49M] 53-函数的返回值
├── [ 19M] 54-【练习讲解】函数的返回值
├── [ 32M] 55-定义函数的几种方式
├── [6.7M] 56-【练习讲解】定义函数的几种方式
├── [ 44M] 57-初识作用域与作用域链
├── [9.1M] 58-【练习讲解】初识作用域与作用域链
├── [ 22M] 59-几种作用域与声明提升
├── [ 36M] 60-认识let和const
├── [3.9M] 61-【练习讲解】认识let和const
├── [ 47M] 62-全局对象与this
├── [ 15M] 63-【练习讲解】全局对象与this
├── [ 41M] 64-神奇的构造函数
├── [ 17M] 65-【练习讲解】神奇的构造函数
├── [ 17M] 66-函数也是对象
├── [ 25M] 67-构造函数与类型
├── [ 18M] 68-匿名函数与立即执行函数
├── [ 16M] 69-补充作用域与作用域链
├── [104M] 70-第六章综合练习一
├── [ 62M] 71-第六章综合练习二
├── [ 71M] 72-什么是数组
├── [ 13M] 73-【练习讲解】什么是数组
├── [ 57M] 74-修改数组的方法们一
├── [ 17M] 75-【练习讲解】修改数组的方法们一
├── [ 58M] 76-修改数组的方法们二
├── [ 16M] 77-【练习讲解】修改数组的方法们二
├── [ 82M] 78-迭代数组的方法们一
├── [ 14M] 79-【练习讲解】迭代数组的方法们一
├── [ 58M] 80-迭代数组的方法们二
├── [ 23M] 81-【练习讲解】迭代数组的方法们二
├── [ 42M] 82-数组排序的方法们
├── [9.2M] 83-【练习讲解】数组排序的方法们
├── [ 44M] 84-索引相关的方法们
├── [ 34M] 85-【练习讲解】索引相关的方法们
├── [ 38M] 86-其他的方法们
├── [ 24M] 87-for of与可迭代对象
├── [ 33M] 88-数组方法们的总结
├── [ 83M] 89-第七章综合练习一
├── [ 63M] 90-第七章综合练习二
├── [ 90M] 91-构造函数与原型
├── [4.7M] 92-【练习讲解】构造函数与原型
├── [ 39M] 93-定义类型的新方式 class
├── [ 12M] 94-【练习讲解】定义类型的新方式 class
├── [ 69M] 95-类型的继承 extends
├── [ 12M] 96-【练习讲解】类型的继承 extends
├── [101M] 97-从原型到原型链
├── [ 59M] 98-Object相关的方法们
├── [ 31M] 99-特别的包装类型
├── [ 30M] 100-字符串相关方法
├── [ 24M] 101-对象的使用小技巧
├── @百课优www.baikeu.com
├── [ 28M] 102-原型与原型对象总结
├── [ 65M] 103-第八章综合练习
├── [ 44M] 104-再聊作用域
├── [108M] 105-代码执行的背后
├── [ 48M] 106-什么是闭包
├── [ 64M] 107-闭包的意义与作用
├── [4.5M] 108-【练习讲解】闭包的意义与作用
├── [ 47M] 109-什么是递归
├── [3.5M] 110-【练习讲解】什么是递归
├── [ 42M] 111-神奇的call apply bind
├── [ 53M] 112-同步与异步
├── [3.5M] 113-【练习讲解】同步与异步
├── [ 46M] 114-初识时间循环机制
├── [ 58M] 115-for循环的闭包问题
├── [ 67M] 116-函数的arguments
├── [ 14M] 117-【练习讲解】函数的arguments
├── [ 53M] 118-函数参数的其他细节
├── [ 93M] 119-第九章综合练习一
├── [ 65M] 120-第九章综合练习二
├── [ 58M] 121-JS中的数学计算
├── [ 15M] 122-【练习讲解】JS中的数学计算
├── [ 83M] 123-在JS中使用时间
├── [8.2M] 124-【练习讲解】在JS中使用时间
├── [ 45M] 125-认识下模板字符串
├── [ 40M] 126-基本错误类型与throw
├── [6.1M] 127-【练习讲解】基本错误类型与throw
├── [ 24M] 128-认识下try catch
├── [ 36M] 129-初识断点调试
├── [ 39M] 130-运算符的优先级
├── [ 79M] 131-第十章综合练习
├── [ 74M] 132-初识DOM
├── [ 52M] 133-深入了解DOM
├── [ 85M] 134-DOM的类型与继承关系
├── [ 23M] 135-【练习讲解】DOM的类型与继承关系
├── [ 87M] 136-DOM元素的获取 一
├── [ 52M] 137-DOM元素的获取 二
├── [ 23M] 138-【练习讲解】DOM元素的获取
├── [104M] 139-DOM元素的修改
├── [ 29M] 140-【练习讲解】DOM元素的修改
├── [ 65M] 141-DOM创建 添加与删除
├── [ 49M] 142-【练习讲解】DOM创建 添加与删除
├── [ 45M] 143-DOM的一些补充
├── [8.5M] 144-【练习讲解】DOM的一些补充
├── [ 80M] 145-DOM的部分总结
├── [ 89M] 146-第十一章综合练习
├── [ 95M] 147-认识DOM事件
├── [ 14M] 148-【练习讲解】认识DOM事件
├── [ 83M] 149-重要的事件对象
├── [3.0M] 150-【练习讲解】重要的事件对象
├── [112M] 151-事件流机制
├── [7.5M] 152-【练习讲解】事件流机制
├── [ 67M] 153-巧妙的事件委托
├── [ 17M] 154-【练习讲解】巧妙的事件委托
├── [117M] 155-实现交互动画的基本逻辑
├── [ 88M] 156-了解下有哪些事件
├── [ 98M] 157-第十二章综合练习一
├── [ 81M] 158-第十二章综合练习二
├── [ 69M] 159-一点必要的补充
├── [ 71M] 160-案例一 实现元素的样式改变
├── [ 33M] 161-案例一 实现元素的添加
├── [ 61M] 162-案例一 实现整体的拖拽
├── [ 94M] 163-案例一 实现拖拽排序功能一
├── [ 66M] 164-案例一 实现拖拽排序功能二
├── [ 74M] 165-案例二 实现点击切换
├── [ 63M] 166-鼠标点击事件部分总结
├── [ 91M] 167-滚动相关事件属性方法一
├── [ 42M] 168-滚动相关事件属性方法二
├── [ 77M] 169-案例三 wheel滚轮事件交互一
├── [ 62M] 170-案例三 wheel滚轮事件交互二
├── [ 78M] 171-案例四 scroll页面滚动事件交互一
├── [ 53M] 172-案例四 scroll页面滚动事件交互二
├── [ 75M] 173-案例四 scroll页面滚动事件交互三
├── [ 67M] 174-案例四 scroll页面滚动事件交互四
├── [120M] 175-了解交叉观察器
├── [ 45M] 176-鼠标移入移出事件
├── [111M] 177-案例五 鼠标进出与观察器
├── [ 36M] 178-交互动效阶段小总结
├── [ 58M] 179-认识元素的焦点
├── [ 79M] 180-键盘按键与输入事件
├── [ 64M] 181-案例六 实现待办事项一
├── [ 49M] 182-案例六 实现待办事项二
├── [ 71M] 183-案例六 实现待办事项三
├── [ 38M] 184-案例六 实现待办事项四
├── [ 72M] 185-案例六 实现待办事项五
├── [ 71M] 186-案例六 实现待办事项六
├── [106M] 187-案例七 实现图片点击放大
├── [ 35M] 188-交互实现简单阶段总结
├── [ 57M] 189-移动端的开发调试
├── [ 43M] 190-移动端的一些问题
├── [140M] 191-了解touch事件
├── [ 55M] 192-案例八 旋转滑动卡片一
├── [112M] 193-案例八 旋转滑动卡片二
├── [ 63M] 194-案例八 旋转滑动卡片三
├── [ 91M] 195-案例九 卡片触摸翻转
├── [ 46M] 196-认识移动端设备事件
├── [ 75M] 197-了解浏览器常用事件
├── [ 75M] 198-实现截流与防抖
├── [ 32M] 199-实现模拟触发事件
├── [ 26M] 200-JS实现灵活动画
├── [ 25M] 201-交互与动效总结
├── [ 67M] 202-异步代码的问题
├── [ 50M] 203-初识promise
├── [146M] 204-原型上的then方法
├── [ 10M] 205-【练习讲解】原型上的then方法
├── [ 58M] 206-promise的其他方法
├── [ 64M] 207-好用的async await
├── [ 76M] 208-深入事件循环机制一
├── [ 50M] 209-深入事件循环机制二
├── [ 49M] 210-第十五章综合练习一
├── [ 42M] 211-第十五章综合练习二
├── [ 73M] 212-IP 域名 端口
├── [ 59M] 213-子网和子网掩码
├── [ 46M] 214-了解数据的传输
├── [ 78M] 215-建立连接
├── [ 41M] 216-服务器工作机制
├── [ 65M] 217-真正的数据收发
├── [ 35M] 218-了解http协议
├── [ 74M] 219-请求报文与响应报文
├── [ 45M] 220-第十六章总结和补充
├── [108M] 221-了解JSON与相关方法
├── [ 47M] 222-认识api并模拟一下
├── [ 77M] 223-经典的ajax 一
├── [ 69M] 224-经典的ajax 二
├── [ 81M] 225-不是饼干的cookie
├── [ 82M] 226-好用的fetch
├── [ 53M] 227-什么是跨域
├── [ 38M] 228-浏览器中存储数据
├── [ 63M] 229-传统引入代码的方式
├── [ 70M] 230-ES标准的模块化
├── [ 43M] 231-了解更多的模块化
├── [ 84M] 232-学习使用Lottie
├── [ 94M] 233-第十八章综合练习一(有交互案例)
├── [ 64M] 234-第十八章综合练习二
├── [ 54M] 235-Canvas绘制的基本逻辑一
├── [ 64M] 236-Canvas绘制的基本逻辑二
├── [ 47M] 237-Canvas绘制的基本逻辑三
├── [ 60M] 238-Canvas绘制的基本逻辑四
├── [ 71M] 239-【练习讲解】绘制的基本逻辑
├── [ 41M] 240-案例 实现签字板效果
├── [ 62M] 241-绘制坐标系的变化
├── [ 43M] 242-绘制状态的存取
├── [ 52M] 243-案例 绘制一个会动的钟 一
├── [ 44M] 244-案例 绘制一个会动的钟 二
├── [ 35M] 245-用图片来绘制
├── [ 54M] 246-案例 苹果官网耳机效果一
├── [ 33M] 247-案例 苹果官网耳机效果二
├── [ 62M] 248-像素处理功能
├── [ 28M] 249-案例 实现一个拾色器
├── [ 66M] 250-Canvas补充与总结
├── [ 36M] 251-什么是BOM
├── [ 52M] 252-Location是什么
├── [ 34M] 253-History是什么
├── [ 26M] 254-Navigator和Screen
├── [ 75M] 255-综合项目阶段介绍与相关提示
├── [ 76M] 256-学习jQuery的基本使用
├── [ 70M] 257-学习Paperjs的基本使用 一
├── [ 43M] 258-学习Paperjs的基本使用 二
├── 【百课优www.baikeu.com】
├── [ 49M] 259-学习GSAP的基本使用 一
├── [ 43M] 260-学习GSAP的基本使用 二
├── [ 36M] 261-学习使用animate.css
├── [ 58M] 262-通过JS实现视频与音频控制
├── [ 58M] 263-鼠标效果的跟随外圆
├── [ 35M] 264-鼠标效果的中间小圆点
├── [ 50M] 265-首页-第一部分的基础结构
├── [ 52M] 266-首页-第一部分-导航栏区域样式与交互一
├── [ 69M] 267-首页-第一部分-导航栏区域样式与交互 二
├── [ 35M] 268-首页-第一部分-文字部分的样式与交互
├── [ 43M] 269-首页-第一部分-图片部分的样式与交互
├── [ 70M] 270-首页-第二部分-基本结构
├── [ 74M] 271-首页-第二部分-样式与交互一
├── [ 62M] 272-首页-第二部分-样式与交互二
├── [ 37M] 273-首页-第三部分-基本结构
├── [ 59M] 274-首页-第三部分-样式与交互
├── [ 56M] 275-首页-页面加载效果
├── [ 37M] 276-首页-页面初始化效果
├── [ 54M] 277-首页-主题样式切换效果一
├── [ 40M] 278-首页-主题样式切换效果二
├── [ 55M] 279-首页-响应式自适应处理一
├── [ 43M] 280-首页-响应式自适应处理二
├── [ 60M] 281-首页-移动端化处理
├── [ 34M] 282-其他页面访问地址逻辑
├── [ 53M] 283-moreworks 页面文件组织逻辑
├── [ 41M] 284-gsap-scrollTrigger插件使用一
├── [ 45M] 285-gsap-scrollTrigger插件使用二
├── [ 76M] 286-moreworks页面-交互逻辑实现一
├── [ 58M] 287-moreworks页面-交互逻辑实现二
├── [ 42M] 288-其他页面与重要知识点补充
├── [ 54M] 289-网站部署上线核心要点
├── [ 51M] 290-项目上线前优化要点 一
├── [ 59M] 291-项目上线前优化要点 二
├── [ 50M] 292-最快部署方式第一部分
├── [ 23M] 293-最快部署方式第二部分
├── [ 27M] 294-腾讯云的快速部署方式
├── [ 41M] 295-pixijs是什么
├── [ 50M] 296-基本逻辑与初舞台搭建
├── [ 69M] 297-元素准备与上场
├── [ 31M] 298-绘制文字元素
├── [ 28M] 299-绘制基本图形元素
├── [ 68M] 300-元素基本设置一
├── [ 27M] 301-元素基本设置二
├── [ 48M] 302-元素动态变化一
├── [ 36M] 303-元素动态变化二
├── [ 31M] 304-元素沿某个角度移动
├── [ 45M] 305-元素碰到边界改变方向
├── [ 60M] 306-内置滤镜的使用
├── [ 32M] 307-外部滤镜的使用
├── [ 27M] 308-项目二基本介绍
├── [ 53M] 309-加载场景搭建
├── [ 82M] 310-加载场景-实现眨眼的彩虹星星
├── [ 46M] 311-加载场景-实现加载进度条
├── [ 81M] 312-加载场景-文字处理
├── [ 73M] 313-游戏场景-实现彩虹滚动标题
├── [ 31M] 314-游戏场景-标题的其余部分
├── [ 41M] 315-游戏场景-实现散布的小元素
├── [ 92M] 316-游戏场景-用继承方式改造
├── [ 73M] 317-游戏场景-实现挡板元素
├── [ 44M] 318-游戏场景-金色星星与开始按钮
├── [104M] 319-游戏控制-实现一个管理资源加载的类型
├── [ 46M] 320-游戏控制-改造数据传递和创建控制类型
├── [ 47M] 321-游戏控制-实现加载进度条和数据加载联动
├── [ 76M] 322-游戏控制-加载场景消失与游戏场景出现
├── [ 67M] 323-游戏控制-游戏正式开始后元素落位
├── [ 75M] 324-游戏控制-挡板的拖拽与缩短功能
├── [ 34M] 325-游戏控制-小元素的出现逻辑实现
├── [ 86M] 326-游戏控制-实现碰撞改变方向和挡板逻辑
├── [ 52M] 327-游戏控制-游戏计分和游戏结束的基本实现
├── [ 85M] 328-游戏控制-项目声音添加与简单移动端处理
├── [ 44M] 329-项目二补充与总结
├── [ 53M] 330-属性描述符一 数据属性
├── [ 60M] 331-属性描述符二 访问器属性
├── [ 49M] 332-新的原始值类型 – Symbol
├── [ 67M] 333-新的数据结构 – Map和Set
├── [ 42M] 334-了解定型数组 一
├── [ 48M] 335-了解定型数组二
├── [ 22M] 336-再聊聊类数组
├── [ 78M] 337-什么是迭代器
├── [ 86M] 338-生成器的执行逻辑
├── [ 26M] 339-生成器与迭代器结合
├── [ 69M] 340-代理与反射
├── [ 35M] 341-高阶函数 – 函数科里化
├── [ 21M] 342-高阶函数 – AOP编程
├── [ 62M] 343-了解算法与数据结构
├── [ 35M] 344-了解webWorker
├── [ 85M] 345-正则表达式一
├── [ 72M] 346-正则表达式二
├── [ 34M] 347-关于这一章
├── [ 29M] 348-表单数据处理与剪贴板
├── [ 23M] 349-浏览器的资源缓存与加载
├── [ 18M] 350-代码注释与JSDOC
├── [ 21M] 351-如果你想写个库
├── [ 45M] 352-后续可以学什么 一
├── [ 45M] 353-后续可以学什么 二
├── [ 69M] 354-了解React和Vue几个重要概念
├── [ 38M] 355-一些前端工具及名词介绍
├── [ 40M] 356-关于后端学习的说明
├── [ 59M] 357-重新认识操作系统
├── [ 28M] 358-什么是shell
├── [ 55M] 359-初识终端和shell
├── [ 25M] 360-_windows系统必看_WSL 安装 linux
├── [ 64M] 361-shell-基本用法和常见命令 一
├── [ 76M] 362-shell-基本用法和常见命令 二
├── [ 69M] 363-shell-用vim编辑文件
├── [ 74M] 364-Linux-文件系统与权限管理一
├── [ 71M] 365-Linux-文件系统与权限管理二
├── [ 57M] 366-Linux-深入了解进程 一
├── [ 40M] 367-Linux-深入了解进程 二
├── [ 67M] 368-shell-重要的配置文件
├── [ 56M] 369-shell-程序安装与使用 一
├── [ 44M] 370-shell-程序安装与使用 二
├── [ 47M] 371-shell-其他常用命令与工具
├── [ 60M] 372-shell-macOS的终端和shell美化与配置一
├── [ 53M] 373-shell-macOS的终端和shell美化与配置二
├── [ 69M] 374-shell-_windows_ WSL shell 配置与美化一
├── [ 85M] 375-shell-_windows_ WSL shell 配置与美化二
├── [ 80M] 376-shell-_windows_不使用WSL shell配置与美化
├── [ 76M] 377-初识Nodejs
├── [ 48M] 378-NPM与包管理一
├── [ 60M] 379-NPM与包管理二
├── [ 98M] 380-学会使用Vite
├── [ 77M] 381-Nodejs学习前准备
├── [100M] 382-实现简单的端口监听
├── [ 57M] 383-Nodejs读取文件并发送 一
├── [ 79M] 384-Nodejs读取文件并发送 二
├── [ 64M] 385-浏览器端JS接收数据与处理 一
├── [ 58M] 386-浏览器端JS接收数据与处理 二
├── [ 70M] 387-了解FS模块的其他方法
├── [ 63M] 388-实现一个简单的网站服务器功能
├── [ 55M] 389-了解文件的编码方式与扩展名
├── [ 49M] 390-nodejs接收数据并处理 一
├── [ 72M] 391-nodejs接收数据并处理 二
├── [ 38M] 392-nodejs接收数据并处理 三
├── [ 62M] 393-webSocket实现即时通讯功能
├── [ 14M] 394-ajax实现上传进度进度监控
├── [ 29M] 395-jsonP的跨域逻辑实现
├── [ 64M] 396-服务器发请求 & API开发 & SDK
├── [ 62M] 397-Nodejs的框架们 – express等
├── [ 31M] 398-了解数据库
├── [ 76M] 399-CMS & 支付 & 注册登录 – 实现逻辑
├── [ 15M] 400-Nodejs的事件循环机制
├── [ 56M] 401-了解Stream
├── [ 50M] 402-其他补充的知识
├── [ 15M] 403-现代化的微服务-云函数
├── [ 31M] 404-云服务器的选择与购买
├── [ 39M] 405-云服务器的登录
├── [ 20M] 406-云服务器的简单配置
├── [ 38M] 407-移植本地开发功能到服务器上
├── [ 47M] 408-nginx实现网站服务器功能
├── [ 25M] 409-nginx实现https访问
├── [ 29M] 410-nginx与NodejsAPI配合
├── [ 42M] 411-可能会用到的云服务们
├── [ 21M] 412-使用服务器要注意的问题
├── [ 22M] 413-Git基本工作逻辑
├── [ 70M] 414-Git的基本操作
├── [ 70M] 415-Git分支的操作
├── [ 67M] 416-Git和Github协作
├── [ 18M] 417-如何参与开源项目
├── [ 64M] 418-Git分支管理项目开发演示
├── [ 95M] 419-Element面板
├── [ 18M] 420-Console面板
├── [ 54M] 421-Source面板
├── [ 39M] 422-Network面板
├── [ 15M] 423-其他面板
├── [ 20M] 424-浏览器的渲染机制
├── [ 17M] 425-了解web component
├── [7.9M] 426-DOM的遍历API
├── [5.2M] 427-了解JS中的位运算
├── [7.1M] 428-eval和with
├── [ 35M] 429-设计与开发的对接
├── [ 16M] 430-开发为什么需要审美
├── [9.0M] 431-课程完结寄语
└── 代码/
1、本站信息来自网络,版权争议与本站无关
2、本站所有主题由该帖子作者发表,该帖子作者与本站享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和本站的同意
4、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
5、用户所发布的一切软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。
6、您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。
7、请支持正版软件、得到更好的正版服务。