新書推薦:

《
明亡清兴:1618—1662年的战争、外交与博弈
》
售價:NT$
347

《
北大版康德三大批判
》
售價:NT$
1428

《
建安 统一北方之战(201—207)
》
售價:NT$
250

《
什么是权力(一本讲透权力逻辑的政治学入门佳作,一次从学术到生活的认知升级)
》
售價:NT$
306

《
债务自由:远离债务困境
》
售價:NT$
403

《
清代满汉关系史:全三册
》
售價:NT$
2540

《
卢浮宫馆藏中国陶瓷
》
售價:NT$
1010

《
建安 决战赤壁(208—213)
》
售價:NT$
281
|
| 編輯推薦: |
|
本书将探索JavaScript在各个领域的应用。从控制操作系统,到图形用户界面的构建,再到AIGC,我们将一起探索JavaScript的无限潜力。无论你是想构建强大的聊天机器人,还是通过图像处理和视频编辑展现创造力,本书都会为你提供全面而实用的指导。
|
| 內容簡介: |
|
本书从实战角度讲解了JavaScript在各个领域的应用案例,这些领域包括操作系统、Electron、AIGC、WebAssembly、Node.js、PWA、动画、多媒体(图像、音频和视频)、办公自动化、加密和解密、文件压缩和解压。本书独立成册,适用于掌握JavaScript基础知识的读者,上述技术领域涵盖的章节如下:(1)文件系统(第1~2章):主要包括对文件和文件夹的操作、获取文件和目录属性,搜索文件和目录、创建快捷操作,控制回收站、Windows注册表、设置启动项、显示系统窗口等。(2)GUI技术(第3、7章):主要包括Electron的基本用法、异形窗口、(半)透明窗口,控制状态栏等。(3)AIGC(第13章):主要包括AIGC的基本概念、注册和登录ChatGPT、使用OpenAIAPI等。(4)多媒体(第8~12章):主要包括属性动画、缓动动画、数学动画、生成动画gif、播放音频、录制音频、音频分析、音频格式转换、音频编辑、获取视频信息、播放视频、截屏、拍照、录制视频、视频格式转换、视频编辑、图像处理(滤镜、缩放图像、翻转图像、混合图像等)、视频特效等。(5)办公自动化(第15~18章):包括Excel、Word、PointPower和PDF的读写操作。(6)JS高级技术(第3、4、6章):包括WebAssembly、Node.js、PWA等。(7)加密和解密(第19章):MD5加密、SHA加密、Base64编码和解码、DES加密和解密、AES加密和解密、RSA加密和解密。(8)文件压缩和解密(第20章):压缩和解压zip和7z格式的文件。
|
| 關於作者: |
|
李宁,华为HDE、东北大学软件学院硕士、首批HarmonyOS系统课程开发者,某大型软件公司前高级技术专家,IT畅销书作者,企业IT内训讲师,51CTO金牌讲师、腾讯课堂特约讲师,CSDN学院高级讲师,制作视频课程超过2000小时。培训企业学员数千人。目前主要从事超平台开发工具的研发,现在正在带领团队研发超平台开发系统UnityMarvel。曾出版超过40多本IT畅销书,写过数百篇技术文章,累计超过2000万字,阅读量超千万。主要著作包括《鸿蒙征途:App开发实战》、《Python从菜鸟到高手》、《Python爬虫技术:深入理解原理、技术与开发》、《Kotlin程序开发入门精要》、《Swift权威指南》、《Android开发权威指南》、《Android深度探索》等。个人微信公众号:极客起源B站:蒙娜丽宁。
|
| 目錄:
|
目录
第1章文件系统
1.1Node.js入门
1.1.1Node.js简介
1.1.2Node.js安装
1.1.3使用Node.js编程
1.1.4使用Node.js开发工具
1.2打开文件夹
1.3获取文件和目录的属性
1.4获取目录的总尺寸
1.5获取系统用户列表
1.6改变文件和目录的属性
1.7创建文件和目录
1.8删除文件和目录
1.9复制文件和目录
1.10重命名文件和目录
1.11搜索文件和目录
1.12创建快捷方式
1.13回收站
1.13.1将删除的文件和目录放入回收站
1.13.2清空回收站中的文件
1.13.3恢复回收站中的文件
1.14小结
第2章驾驭OS
2.1Windows注册表
2.1.1读取值的数据
2.1.2读取所有的键
2.1.3读取所有的键和值
2.1.4添加键和值
2.1.5删除值
2.1.6删除键
2.2让程序随OS一起启动
2.2.1将应用程序添加进macOS登录项
2.2.2将应用程序添加进Windows启动项
2.2.3将应用程序添加进Linux启动项
2.3获取系统信息
2.4显示系统窗口
2.4.1显示macOS中的系统窗口
2.4.2显示Windows中的系统窗口
2.4.3显示Linux中的系统窗口
2.5打开文件夹
2.5.1打开macOS文件夹与废纸篓
2.5.2打开Windows文件夹与回收站
2.5.3打开Linux文件夹与回收站
2.6跨平台终端
2.7小结
第3章JavaScript二进制扩展: WebAssembly
3.1WebAssembly简介
3.1.1WebAssembly的历史
3.1.2WebAssembly与JavaScript的关系
3.1.3WebAssembly为什么能提高Web页面的性能
3.1.4WebAssembly的应用领域
3.2如何开发WebAssembly
3.3AssemblyScript简介
3.4使用AssemblyScript开发WebAssembly
3.5有趣的WebAssembly案例
3.5.1数据加密和安全
3.5.2粒子系统
3.5.3猜数字游戏
3.5.4科学计算
3.6小结
第4章JavaScript(Node.js)服务器端
4.1简单的Web服务器
4.2文件服务器
4.2.1文件下载服务器
4.2.2文件上传服务器
4.2.3让Web服务器支持HTTPS
4.3基于Express框架的Web应用
4.4基于RESTful API的科学计算服务器
4.5基于WebSocket的Web版多人聊天室
4.6基于TCP的点对点聊天室
4.7用WebAssembly扩展Node.js
4.8小结
第5章JavaScript GUI解决方案: Electron
5.1Electron基础
5.1.1Electron简介
5.1.2搭建Electron开发环境
5.1.3第一个Electron应用
5.1.4解析package.json文件
5.1.5调试Electron应用
5.2Electron基础功能
5.2.1Electron组件
5.2.2菜单
5.2.3对话框
5.2.4全局快捷键
5.2.5通知
5.3多窗口与通信机制
5.3.1多窗口管理
5.3.2主进程与渲染进程之间的通信
5.4Electron应用与WebAssembly集成
5.5小结
第6章离线Web技术: PWA
6.1PWA基础
6.1.1PWA 简介
6.1.2离线Web技术的重要性
6.2Service Worker
6.2.1Service Worker 的基本概念和作用
6.2.2Service Worker 的生命周期
6.2.3注册与安装 Service Worker
6.2.4如何激活与更新 Service Worker
6.3缓存机制
6.4IndexedDB基础
6.5案例: 离线Web应用
6.6高级案例: 离线提交表单
6.6.1服务器程序
6.6.2页面表单
6.6.3提交数据到服务器或本地
6.6.4本地数据库(IndexedDB)管理
6.6.5管理Service Worker
6.7小结
第7章有趣的GUI技术
7.1特殊窗口
7.1.1使用Electron实现五角星窗口
7.1.2使用透明png图像实现美女机器人窗口
7.1.3半透明窗口
7.2在屏幕上绘制曲线
7.3控制状态栏
7.3.1在状态栏上添加图标
7.3.2显示消息框
7.4小结
第8章动画
8.1属性动画
8.2缓动动画
8.3制作GIF动画
8.3.1正弦波动画
8.3.2使用静态图像生成动画GIF文件
8.3.3自由落体和粒子爆炸动画
8.4小结
第9章音频
9.1音乐播放器
9.2录音机
9.3音频分析
9.3.1获取基本的音频信息
9.3.2音频波形图
9.4音频格式转换
9.5音频编辑
9.5.1音频裁剪
9.5.2音频合并
9.5.3音频混合
9.6小结
第10章图像与视频
10.1获取视频信息
10.2播放视频
10.3截屏
10.3.1截取屏幕
10.3.2截取Web页面
10.4拍照
10.5录制带声音的视频
10.6图像和视频的格式转换
10.7视频编辑
10.7.1视频裁剪
10.7.2视频合并
10.7.3提取视频中的音频
10.7.4混合音频和视频
10.7.5制作画中画视频
10.8小结
第11章图像特效
11.1常用的图像滤镜
11.2缩放图像与缩略图
11.3生成圆形头像
11.4静态图像变旋转GIF动画
11.5图像翻转
11.6调整图像的亮度、对比度和饱和度
11.7图像色彩通道
11.8在图像上添加和旋转文字
11.9混合图像
11.10油画
11.11波浪扭曲
11.12挤压扭曲
11.13小结
第12章视频特效
12.1旋转视频
12.2镜像视频
12.3变速视频
12.4为视频添加水印
12.5缩放和拉伸视频
12.6高斯模糊视频
12.7视频转码与压缩
12.8设置视频的亮度和对比度
12.9视频的淡入淡出效果
12.10向视频中添加动态图像
12.11将视频转换为GIF动画
12.12为视频添加字幕
12.13将彩色视频变为灰度视频
12.14小结
第13章代码魔法: 释放AIGC的神力
13.1走进ChatGPT
13.1.1AIGC概述
13.1.2AIGC的落地案例
13.1.3ChatGPT概述
13.1.4ChatGPT,史上最强AI
13.2注册和登录ChatGPT
13.3让ChatGPT帮你写程序
13.4聊天机器人
13.5理解图像
13.6小结
第14章VSCode插件开发
14.1VSCode插件基础
14.1.1VSCode插件简介
14.1.2VSCode插件的功能
14.1.3VSCode 插件的优势
14.2命令插件
14.2.1HelloWorld命令插件
14.2.2统计JavaScript代码行数的命令插件
14.2.3重新加载组件
14.2.4发布插件
14.3自定义编辑器插件(处理特殊文件类型)
14.4语法色彩插件
14.4.1创建语法色彩插件工程
14.4.2配置package.json文件
14.4.3配置语言的基本行为
14.4.4配置语法高亮规则
14.4.5配置语法高亮主题
14.4.6简单语法色彩插件
14.4.7支持动态高亮规则的插件
14.5小结
第15章读写Excel文档
15.1exceljs模块简介
15.2对Excel文档的基本操作
15.3生成Excel表格
15.4Excel表转换为SQLite表
15.5绘制跨单元格斜线
15.6使用Excel函数
15.7插入图像
15.8小结
第16章读写Word文档
16.1docx模块简介
16.2对Word文档的基本操作
16.3设置样式
16.4批量插入图片
16.5插入表格
16.6将Word表格转换为SQLite数据表
16.7插入页眉和页脚
16.8统计Word文档生成云图
16.9小结
第17章读写PowerPoint文档
17.1PptxGenJS模块简介
17.2PowerPoint文档的基本操作
17.3批量插入图片
17.4小结
第18章读写PDF文档
18.1pdf lib模块简介
18.2生成简单的PDF文档
18.3在PDF文档中插入图像和表格
18.4小结
第19章加密与解密
19.1MD5摘要
19.2SHA摘要
19.3DES加密和解密
19.4AES加密和解密
19.5RSA加密和解密
19.6小结
第20章文件压缩与解压
20.1zip格式
20.1.1压缩成zip文件
20.1.2解压zip文件
20.27z格式
20.2.1压缩成7z格式
20.2.2解压7z文件
20.3小结
|
| 內容試閱:
|
前言
欢迎来到《奇妙的JavaScript: 神奇代码漫游之旅》,这本书将带领你踏上一段奇幻的JavaScript之旅,探索代码的神奇力量。JavaScript作为一门简洁而强大的编程语言,已经成为现代应用开发不可或缺的工具。无论你是初学者还是有一定经验的开发者,本书都将为你打开一扇通向JavaScript神奇世界的大门。
在本书中,我们将探索JavaScript在各个领域的应用。从控制操作系统,到图形用户界面的构建,再到AIGC,我们将一起探索JavaScript的无限潜力。无论你是想构建强大的聊天机器人,还是通过图像处理和视频编辑展现创造力,本书都会为你提供全面而实用的指导。
我们将学习如何利用JavaScript在操作系统中执行各种任务,从文件和目录的管理到获取系统信息和显示系统窗口。我们还将探索GUI工具包Electron的使用,以及如何创建窗口、设计布局、添加组件和实现交互功能。而对于那些对人工智能和聊天机器人感兴趣的读者,本书还将向你展示如何解锁AIGC的神奇力量,并让它成为你的编程助手。
除了探索以上领域之外,本书还会教你处理音频、图像和视频,从音乐播放器到视频编辑,从图像处理到动画制作,让你体验到代码创造的魅力。此外,你还将学习如何读写Excel、Word、PowerPoint和PDF文档,以及加密解密信息和文件压缩及解压。
在本书的每一章中,你都将遇到丰富的实例和项目,通过实际的代码演示和练习,提升你的编程技能和解决问题的能力。无论你是希望学习新的技术,还是希望加深对JavaScript的理解,本书都将成为你的指南和伙伴。
无论你是想成为一名职业开发者,还是对编程充满热情的爱好者,我相信《奇妙的JavaScript: 神奇代码漫游之旅》将成为你宝贵的学习资料。让我们一起踏上这段奇幻之旅,发现JavaScript世界的无限可能!
作者2025年2月
|
|