随着电脑、手机、各种终端的性能越来越强,前端的使用也越来越广泛。前端开发也成为了跨平台开发的最佳选择。JavaScript语言使用率稳定。位居全球第一,导致中高级前端开发人员大量缺口。下面介绍一下大前端的主要语言组件,可以做哪些方面的开发。在这里,小编建了一个前端学习交流按钮群:132667127,自己整理的最新前端资料和进阶开发教程。如果愿意,可以进群一起学习交流。我们知道前端常指的是html5、css3、JavaScript等组件语言,随着前端应用场景越来越广泛,有些场景需要更强的性能支持,所以W3C社区组制定了新的标准,即WebAssembly。可以说我们现在的前端主要有四个部分组成:html5、css3、JavaScript、WebAssembly。HTML全称为超文本标记语言,是一种标记语言。它包括一系列标签。通过这些标签,可以统一网络上的文档格式,将分散的互联网资源连接成一个逻辑整体。HTML文本是由HTML命令组成的描述性文本。HTML命令可以解释文本、图形、动画、声音、表格、链接等。HTML5增加了存储、传感器、定位、多媒体通信、即时通讯、音视频采集、2D、3dcan技术支持。CSS3是CSS(CascadingStyleSheet)技术的升级版,制定于1999年。2001年5月23日,W3C完成了CSS3的工作草案,主要包括框模型、列表模块、超链接方法、语言模块、背景以及用于边框、文本效果、多列布局等的模块。JavaScript(简称“JS”)是一种轻量级的、解释型或即时编译型、功能优先的编程语言。尽管它作为一种用于开发网页的脚本语言而闻名,但它也被用于许多非浏览器环境中。JavaScript基于原型编程,是一种多范式动态脚本语言,支持面向对象、命令式和声明式(如函数式编程)风格。都说WebAssembly是一种编程语言,但它更像是一种编译器。实际上,它是一个虚拟机,包括低级汇编语言和相应的虚拟机架构,而WebAssembly这个名字从字面上解释了一切——Web的汇编语言。它的优点是文件小,加载速度快,执行效率非常高,可以实现更复杂的逻辑。下面说说我们的大前端可以做什么开发,这样我们就可以更好的理解为什么叫大前端了。1、多媒体展示我们在网页中经常看到的多媒体内容,图片、音频、视频、音视频的支持,让我们可以通过网页看视频、听音频,从而带动视频网站的发展,后期直播广播、在线学习等行业2.2D(主要使用Canvas元素)主要应用场景,地图展示,html5平面游戏,图表展示例如国内知名的图表展示框架Echarts,平面动画替代之前的flash等使用场景3.3D(基于CanvasElements,通过webGL使用显卡加速)主要应用场景,3D游戏,3D动画,工业建筑3D设备展示,AR,VR等使用场景,如微信小游戏跳转是一款使用three.js4开发的3d小游戏。传感器主要包括光线传感器、加速度传感器、定位传感器、蓝牙传感器等,使用场景如定位寻找附近的人,使用加速度传感器实现应用场景比如摇晃。5、即时通讯(websocket)、即时消息通知、在线聊天等功能的主要应用场景,直播下的聊天功能6、媒体采集视频、音频采集,调用电脑的耳机,调用电脑的摄像头,采集视频信息、音频信息、应用场景、录音、截图、录像、二维码扫描、直播视音频采集、视频会议视音频采集等场景。7、视音频即时通讯(webrtc)的主要应用场景是基于web的视频会议,通过媒体采集后的即时媒体通信实现视频会议。8、小程序开发微信小程序、支付宝小程序、抖音今日头条小程序等。9、App开发使用reactnative(appJavaScript开发框架),支持安卓和苹果应用开发。10、桌面应用开发使用electron(桌面JavaScript开发框架)进行桌面应用开发,支持windowmocoslinux等系统使用electron仿qq音乐。11、嵌入式开发使用柿子UI开发框架,通过js实现硬件控制功能。12、服务端开发(node)通过node可以使用JavaScript开发框架express.js和koa.js开发框架实现服务端程序的开发。
