当下前端有那些方向,对不同方向的认识

1.普通Web开发

前端、后端是Web开发的两个端,其实统称Web开发,在很多国外公司没前后端这个说法,都叫做『软件工程师』或者Webdeveloper。其实,要转换一个思想:前后端并不是对立的,所以在你保持前端高水平的情况下,学习一些后端技术是必要的,但是要分清主次,前端为主。

2.数据方向

在Web开发的基础上用数据附能,属于Web开发的拓展方向。我认为像大数据可视化、数据资产管理,数据图形化管理也是前端的一个分支。

3.大前端方向

前端在数据驱动框架的和SPA单页应用引领下,可以做到读写数据、切换视图、用户交互,这意味着,前端开发也是应用程序的开发,而不是静态信息的纯展示。2010年后,前端工程师从开发页面(切模板),逐渐变成了开发“前端应用”。

很多公司开始实践RN和Weex,由于安卓/ios式微,一定程度上,前端把ios和安卓收编了,再加上NodeJS(比如Nodejs做中间层)的多方面应用,统称大前端。慢慢的,很多公司大前端人数与后端持平,可以想象大前端的leader更有话语权了。

另外,跨平台桌面应用也是一大发展趋势。

4.图形学方向

图形学的集大成者无疑是游戏行业,前端自然是与图形学有千丝万缕的联系,除了上面提到了可视化,还有相关2D和3D引擎的开发工作。比如,cocos2D和3D引擎,可以使用JS/TS以及一些其他语言等进行开发,支持小游戏和一些中型游戏,还可以打包为H5和小程序端。支付宝内部的蚂蚁森林,就是前端开发的。用的正是Canvas/Webgl相关的技术。相关的框架还有Threejs,可以开发3D建模类的图形化应用。当然做这一行要求也非常高了,要懂一些图形学相关的算法,3d引擎的开发也需要懂一些建模、相机、以及一些物理算法。

5.前端架构师

当然这时一个职业发展的方向。说功利点儿,这个方向既兼顾了工作的单纯性、又能够减少实际Coding的工作量能腾出更多时间钻研技术。

在国内,WEB前端工程师遇到较多的情 况是总是反复编写着同样的代码,总是面对着同样的技术和产品,容易感觉枯燥。

由于我们拥有最为广泛的WEB相关知识沉淀,使得我们更加容易成为一名架构师。但作为一名架构师不得不学习,后端相关知识,而这种学习通常需要实际操刀做项目。架构需要一个大局观好、悟性好、知识面广的前端工程师。除了设计模式的精通、手撸框架这些基本技能之外,还应该具备的就是丰富的多人协作码业务的经验,以及深刻的业务理解、拆解业务模块和梳理关联关系的能力(把业务推进落地转化为代码的能力)。

加载中...
加载中...