1.1.2 JavaScript应用场景
1. 表单校验
JavaScript可以在HTML表单数据发往服务器前验证其正确性。例如,验证表单数据是否为空,验证输入是否是一个正确的Email地址等。
2. 网页特效
JavaScript可以使网页与用户之间进行动态交互,提高用户体验,从而让用户记忆犹新。例如,网页轮播图、网页放大镜、购票选座和数据可视化等。
3. 数据交互
JavaScript可以通过Ajax技术与服务器交换数据,在不刷新整个页面的情况下,产生局部刷新效果。例如疫情数据的实时获取更新,如图1-1所示。
图1-1 疫情数据的实时获取更新
4. 小程序开发
小程序即用即走、无须下载的特性为用户提供了更便捷的使用方式。JavaScript是开发小程序必要的编程语言,例如,开发微信小程序和支付宝小程序等。疫情期间,我们使用的健康码、行程码等都是小程序的应用。2020年9月,健康码引擎第一行代码被国家博物馆收藏,同时被收藏的还有团队制作人员的签名。程序员是一个普通的岗位,但是能参与到开发健康码这么有意义的活动中,非常有特殊意义。可以说平凡的岗位做出不平凡的成绩,向开发健康码团队的每一位程序员致敬!
除了以上几个前端的常见应用场景之外,JavaScript还可以通过Node.js进行服务器端程序开发;通过electron.js进行桌面应用开发;通过three.js呈现交互式3D和2D图形;通过Cocos2d、Unity3D、Babylon.js等引擎开发游戏;通过Hybrid和React-Native开发移动端App;通过Ruff进行嵌入式开发;通过鸿蒙系统的方舟开发框架进行鸿蒙系统应用程序开发。
鸿蒙系统是华为公司的一款基于微内核、耗时10年、4000多名研发人员投入开发、面向5G物联网、面向全场景的分布式操作系统。鸿蒙的英文名是HarmonyOS(意为和谐)。这是一款中国自己的底层软件系统。华为公司那种敢扛重任、敢啃硬骨头的精神,那种一往无前的必胜信念和决心值得我们学习。鸿蒙系统示意图如图1-2所示。
图1-2 鸿蒙系统示意图
提示:本书主要讲解JavaScript在Web前端开发中的应用。