行走在前端之上

150 阅读4分钟

我所认为的前端

在涉及前端之初,我总会试着问自己什么是前端?参加工作之后,便把这个问题抛之脑后。五年的时间,总是忙于规范,架构,技术,组件。未曾思考这个问题。由于公司的组织架构变更,我得以有些许的空闲时间更专注于技术,于是我开始总结和思考。

前端对于每个人的定义是一样的么?

对于用户而言,他们所能看见的,操作的,点击的或者触碰的所有东西都是前端的一个展现。前端对于他们来说只是一个应用。

对于技术上而言,前端是和服务端交互的客户端,是协助服务端展现用户数据的一个方式,是用户的一个入口。

但这些,对于我而言,只是前端的一部分。

对于一个前端开发而言,什么是前端?

撇开iosandroid应用不谈,一个浏览器应用的组成非常的复杂。

  1. node构建的webpackgulp等项目构建、编译、打包工具。
  2. html做成的ant design、element-ui等视图组件库。
  3. 由javascript封装而成的react,vue等MVVM框架。
  4. scss,less等封装的css扩展语言。 对于一个前端开发工程师而言,轮子无论如何变化,形式如何转换,始终由这四部分组成。

前端的变化

前端是从什么时候开始出现的?

1995年Brendan Eich仅用十天就设计出了javascript。据了解,那时还不存在前端一说。他的创造只是为了解决java在浏览器中过于复杂的问题。作者也不曾想过javascript会发展到如今百万学者的地步。

对于前端的历史而言,我是从jquery开始加到这个大前端的潮流中,途径jsprequire.jsAngular,到现在的vuereact

这些框架的改变不仅仅是轮子形式的变更,更多是思想的变化。

科技的发展,硬件设备的提升和人类审美要求及追求用户体验的提高,让切图崽变成前端工程师。绘制页面已经不是我们的主要工作,如何快速友好的展现数据是当前的必备技能。

无数的框架改变着前端的开发模式,没有任何一门语言比JS简单,但没有任何一门语言比前端轮子多。无数的前端工程中前赴后继的开发出他们自己的轮子,将前端推向大前端时代。

react-native,futter,Electron的出现改变了前端只在浏览器运行,他们将渗透进所有的设备。而node又悄悄的进入服务端。 似乎,只要能被javascript实现的,最终都将被javascript实现。

前端的方向

前端发展至今已经在各个领域都独当一面。

  1. 以地图瓦片资源构建的web地图已经在各行各业精确的展示地理位置和位置监控,同时利用css的绘制线条,形状在经纬度坐标系上赋予更多的业务场景。室内地图已经需要专门的开发工程师。
  2. 图表类的组件一直服务于海量数据的展示,K线图,形式图,天气图在canvas的出现后更具有表现性。
  3. 媒体领域在flash被谷歌关闭后似乎陷入瓶颈,但随后的FLVWASMweb-rtc等技术出现将web播放直播变得更加简单。
  4. hybrid的模式出现之后,移动端领域更加的依赖前端开发工程师,小而快的应用在如今快节奏的时代十分的好用。
  5. 微前端的理念将复杂而庞大的web应用进行拆分,借用后端微服务的方式将小批量的更新应用发版减少风险。
  6. 低代码必然是以后的发展趋势,我们开发的应用绝对无法满足百分百的用户。而通过用户操作便能改变视图方式,以及应用的快速集成是一个前端团队的终极目标。