JavaScript可以在HTML表单数据发往服务器前验证其正确性。例如,验证表单数据是否为空,验证输入的是不是一个正确的Email地址等。
JavaScript可以使网页与用户之间进行动态交互,提高用户的页面浏览体验。例如,网页轮播图、网页放大镜、购票选座和数据可视化等。
JavaScript可以通过Ajax技术与服务器交换数据,使用ECharts.js等开源可视化图表库展示数据。例如,天气预报实时数据、股市实时数据等。天气预报实时数据例子如图1-1所示。
图1-1 天气预报实时数据
小程序即用即走、无须下载的特性为用户提供了更便捷的使用方式。常见的小程序有微信小程序和支付宝小程序等。JavaScript是开发小程序必要的编程语言。
除了上述的常见应用场景之外,JavaScript还可以通过Node.js进行服务器端程序开发;通过electron.js进行桌面应用开发;在WebVR/WebXR标准下开发沉浸式VR/AR体验,通过three.js创建复杂的3D场景、动画和交互式内容,这都是构建元宇宙应用的基础技术;通过TensorFlow.js、Brain.js、ML5.js等构建基于Web的人工智能应用,比如图像分类、文本分析、语音识别和自然语言处理等;通过Cocos2d、Unity3D、Babylon.js等引擎开发游戏;通过HTML5和CSS开发混合移动应用,打包后可以在iOS、Android等多个平台上运行;通过Ruff.io来操控各种传感器和执行器设备进行物联网(IoT)嵌入式开发;通过鸿蒙系统的方舟开发框架进行鸿蒙系统应用程序开发。
鸿蒙系统是华为公司的一款基于微内核、耗时10年、4000多名研发人员投入开发、面向5G物联网、面向全场景的分布式操作系统。鸿蒙的英文名是HarmonyOS(意为和谐)。这是一款中国人自己的底层软件系统。华为公司那种敢扛重任、敢啃硬骨头的精神,那种一往无前的必胜信念和决心值得我们学习。鸿蒙系统示意图如图1-2所示。
图1-2 鸿蒙系统示意图
提示:
(1)本书主要讲解JavaScript在Web前端开发中的应用。
(2)需要掌握JavaScript的人包括JavaScript开发工程师、全栈工程师、Web前端开发工程师、移动端前端开发工程师、Node.js开发工程师、小程序开发工程师、HTML5开发工程师、鸿蒙开发工程师等。