前言
近年来,物联网、云计算和人工智能的迅猛发展,改变了社会的生产方式,大大提高了生产效率和社会生产力。在大数据、云计算和人工智能的推动下,物联网的体系结构得到了进一步的丰富,基于物联网的开发任务将逐渐得到拓展,使得前端开发在物联网开发中的作用越来越大。前端开发是创建Web页面或App等前端界面呈现给用户的过程,通过HTML、CSS、JavaScript及其衍生出来的各种技术、框架、解决方案,来实现用户界面交互。
本书采用任务式的学习方法,通过 17个实际案例,由浅入深地介绍面向物联网的 Web前端应用开发技术。本书共6章,具体内容如下:
第1章为HTML5开发基础,包括3个任务。任务1为风机设备信息页面的设计,主要介绍常见的HTML编辑器的使用方法,HTML文件的结构、元素、属性,HTML文件的设置、图片处理设置和颜色设置。任务2为楼宇照明管理页面的设计,主要介绍HTML链接的使用方法,帮助读者理解文件绝对路径与相对路径的使用区别,掌握HTML头部信息可包含的内容、HTML列表样式的编写,以及Frame框架的基本用法,通过项目实践掌握如何使用HTML框架实现系统功能的显示与切换。任务3为温湿度控制系统页面的设计,主要介绍HTML表格的使用方法、HTML区块的概念、基于div与table的布局、HTML表单的使用方法,以及表单的常用控件。
第2章为CSS开发基础,包括3个任务。任务4为光强调节页面样式的设计,主要介绍CSS层叠样式表的作用,CSS的基础语法,id选择器、class选择器、属性选择器等的语法与使用方法,CSS样式表文件的创建方法与引用方法。任务5为环境数据显示页面样式的设计,主要介绍CSS基本样式、CSS定位和CSS框模型。任务6为消防控制页面样式的设计,主要介绍响应式设计的原理、页面可视区域、网格视图、媒体查询、响应式图片等。
第3章为JavaScript开发基础,包括4个任务。任务7为水质调节系统的页面设计,主要介绍JavaScript文件引用、输出、语句、注释等基础语法。任务8为水位调节系统的页面设计,主要介绍JavaScript常量与变量、变量类型、条件语句、循环语句等的用法,以及JavaScript函数的定义、参数与调用。任务9为安防报警日志的页面设计,主要介绍JavaScript的内置对象、计时事件和存储方式。任务10为门禁远程控制的页面设计,主要介绍HTML的DOM的使用方法。
第4章为Web开发框架,包括3个任务。任务11为农业土壤调节页面的开发,主要介绍Bootstrap的CSS、布局组件及插件的使用方法。任务12为农业光强调节页面的开发,主要介绍jQuery的基础语法、jQuery选择器的使用方法、jQuery事件调用方法。任务13为仓库环境管理页面的开发,主要介绍Web图表库的原理与应用、HighCharts的加载方法和基本曲线图的绘制、FusionCharts的加载方法与3D柱状图的绘制。
第5章为Web App开发,包括2个任务。任务14为智能避障系统App的开发,主要介绍HTML5+开发框架、HBuilder开发工具的安装与使用、基于HTML5+的Web App项目创建、运行与调试、App打包。任务15为智能燃气控制App的开发,主要介绍WeX5的开发框架、WeX5的安装与使用、HTML5+App的开发原理和开发过程,以及基于WeX5的项目创建、运行、调试和打包。
第6章为物联网Web应用开发实例,包括2个任务。任务16为物联网系统框架及Web开发接口,主要介绍物联网系统框架及Web开发接口。任务17为物联网Web应用开发,主要介绍物联网系统的分析方法,以及智云平台的Web开发接口的使用方法。
本书将Web前端应用开发技术和实际案例结合起来,读者可以边学习理论知识边进行开发,可以快速掌握Web前端应用开发技术。本书给出了实际案例的完整开发代码,读者可在开发代码的基础上快速地进行二次开发。这些实际案例既可以转化为各种比赛和创新创业的案例,也可以作为工程设计和科研项目开发的参考资料。
本书既可作为高等学校相关专业的教材或教学参考书,也可供相关领域的工程技术人员查阅。对于物联网开发和Web应用开发的爱好者来说,本书也是一本深入浅出、贴近实际应用的技术读物。
本书在编写过程中,借鉴和参考了国内外专家、学者和技术人员的相关研究成果,我们尽可能按学术规范予以说明,但难免会有疏漏之处,在此谨向有关作者表示深深的敬意和谢意。
本书的出版得到了广东省自然科学基金项目(2021A1515011701)和广东省普通高校重点领域科研项目(2020ZDZX3084)的资助。感谢中智讯(武汉)科技有限公司在本书编写的过程中提供的帮助,特别感谢电子工业出版社的编辑在本书出版过程中给予的大力支持。
本书涉及的知识面广,限于作者的水平和经验,疏漏之处在所难免,恳请广大读者和专家批评指正。
作者
2022年9月