在前端开发领域,虽然移动端Web前端开发的认识较晚,但发展势头相对较快。在HTML5的推动下,一系列新的标准和技术应运而生,前端开发框架也如雨后春笋般涌现。诸如Google、Facebook、阿里巴巴、腾讯等互联网巨头最先意识到移动端Web前端开发的重要性,开始大规模重构Web前端。与此同时,越来越多的公司加入了混合应用开发团队。
年之前,主流网页的页面风格都比较简单,没有太多的交互。通常,后端工程师使用后端模板来完成页面渲染。同时,后端工程师也会编写少量的JavaScript代码来完成一些基本的页面交互,比如验证表单输入信息。这一时期的特点是前端工作主要是指页面制作,通常由后端工程师使用后端Web框架完成,或者由UI设计师完成。Google于年推出Gmail作为webmail。
为了改善用户体验,Google使用了大量的Ajax技术将Gmail实现为单页应用程序,并且JavaScript作为第一种编程语言在项目中被广泛使用。这个时期还处于纯PC时代。这期间也有Web前端工程师的称谓,但其实概念比较混乱。它可能指的是UI设计师,也可能指的是偏向Web开发的后端工程师。随着PCWeb应用程序的日益复杂,大量具有软件工程知识的开发人员正在慢慢转向前端领域,推动了行业的快速发展。
随着智能手机的普及,PC业务正在慢慢向移动端转移,移动APP开始大规模涌现。业务版本的快速迭代也暴露了原生移动开发方式的不足。除了开发成本高,需要在iOS和Android上实现同一个APP两次之外,最致命的缺点是每次更新都需要发布,用户还需要重新安装APP。为了解决这些问题,年,Hybrid技术开始大规模应用。Hybrid开发的APP基于Web技术,一套代码多地运行,可以达到及时更新的效果。
为了让HybridAPP接近NativeAPP(原生应用)的视觉体验和交互体验,对Web开发者的能力要求也达到了一个新的高度。Web前端技术不断向纵深发展。纵向上,Node.js将边界扩展到服务器端开发;横向上,ReactNative尝试使用Web技术开发NativeAPP。
在新兴领域,如VR、AR、物联网等,也在努力制定相关标准。其他方面,例如