如何定义前端

自互联网诞生以来,相关技术不断发展,互联网的生态也越加庞大。前端实际上是从WEB应用开发中剥离出来的一个开发职能。互联网伊始不存在前后端之分,其发展的过程中WEB应用的功能日益丰富,页面交互愈加复杂,导致WEB应用的界面需要单独进行开发和维护,因此才产生了前端这一职业。

1. 前端的定义

前端(Front-End)的定义实际是指直接面向用户的接口,并与用户行为发生交互,这点从计算机的发展过程中便能窥见一二。最初的PC实际上是命令行窗口的形式与用户直接发生交互,迫使用户适应机器的交互方式。后来经过施乐改进才有了如今的用户界面,可以通过鼠标和键盘进行界面化交互,让机器去适应人类的交互方式——也就是可视化界面交互方式。

2. 广义的前端

广义的前端实际上包含了很多领域,例如:PC端,移动端,终端机(例如ATM),其他拥有可视化界面的设备。这也是前端为何如此庞杂的原因,仅PC的前端开发就涉及到C++和Objective-C开发语言,而移动端涉及到APP(安卓和iOS),H5,Hybrid开发等。只要是与用户直接发生交互行为的界面开发都可以统称为前端。

3. 狭义的前端

狭义的前端实际上指的是WEB应用开发,也就是常见的前端开发。包含:PC端(页面,客户端),移动端(APP,H5,Hybrid等)。PC端的前端开发主要包含桌面应用和PC页面开发,移动端现在的主要载体是APP,常见的原生和混合,浏览器APP本质上依旧是H5开发。

以上就是前端的范畴,基本上包含了所有常见的形式,后面的内容会围绕狭义的前端领域进行推进。

你可能感兴趣的:(前端这件小事)