前言
最近在某个短视频平台上面看到有人在发表一个关于前端开发难度相关的视频,这个视频作者的观点在描述前端开发者工作内容时,描述为没有什么难度,都是一些简单工作之类的观点,其实这对一大部分的开发者来说是没有错的,但是怎么说呢,可能是因为领域的不同,该作者并未深入了解到前端开发的深水区当中,所以只能看到一些简单的前端开发内容。
其实这个也是正常的,因为一些前端开发的深水区工作是很难跟别人分享并讨论的,甚至在某种意义上来说,大部分的在前端高难度开发领域进行开发的人员都是独行侠或者是小团体,这类工作往往是不能进行开源,不能拿来与他人探讨的,所以往往就变成了当今前端开发论坛的现象。
简单的东西所有的人都会,大家基本上都能够明白到底有多难,需要花费多少时间。但是那种前端开发特别难的问题或者相关的内容在前端的圈子里面只能闻其声而不能见其人,做前端开发久的人知道这个方向很难,但是具体要做什么工作,需要用到那些知识,这些相关的内容就不太了解了。所以今天也是想写这篇文章来跟大家探讨,分享给那些准备学习前端,或者刚进入前端工作不久的开发者,关于前端开发领域到了深水区以后,有那些方向的工作,会遇到那些难点,因为本人见识有限,所以不能面面俱到,望诸君谅解。
下方推举到的网站案例只是代表,不是说该平台是最好的,只是拿来举例
图形学
这个是前端开发到了深水区以后会比较容易碰到的工作内容了,这一部分的工作总的来说其实还是非常有意思的,具体的案例有:
- 图形编辑器:fabricJS编辑器fabricjs.com/
- 在线流程图:某个平台boardmix.cn/
- VR和AR开发
- 图形数据处理
- 图形算法优化
前端开发涉及到图形学以后,就会涉及到非常多的公式跟算法的问题,这也是一个非常重要的分水岭,目前国内非常缺乏前端图形学方面的开发者,特别是一些中小型公司,往往有这方面的需求,但是因为没有足够的资金,所以很多需求只能暂时搁浅,大公司把有能力的图形学开发者都招聘走,然后小公司没有,导致这方面人才欠缺,然后还有一个原因就是这方面系统学习的资料非常少,好在目前有AI,可以解决一部分的问题,但是总的来说,这方面的工作难度大,要求高,是非常考验前端开发者的。
3D方向
3D方向目前来说,已经形成了一个前端开发方向的小热门,总体来说是越来越好,其主要的案例有:
- threeJS: threejs.org/
- 3D地图:map.ustc.edu.cn/
- 3D建模与预览:m.dcdapp.com/motor/inapp…
- GIS:cesium.com/platform/ce…
随着用户设备性能的跟进,3D技术的成熟与下放,前端开始在3D领域慢慢发热,目前的大部分的前端开发者在3D开发的过程中主要是调用框架的API,去实现大部分的功能,因为AI的加持,所以现在3D的开发难度也大大降低,但是总体难度还是非常的高,实现一个例子容易,但是要完成一整个3D项目,难度将几何的倍增,目前没有一个统一的标准跟前端3D开发方向,大家都是各自为战,想要指定的,一个相对的标准还是比较的难,但是随着3D领域的逐渐成熟,后续的开发难度会越来越低。
游戏领域
关于前端游戏领域方向一直是一个充满争议的论题,但是这不影响它的开发难度
- cocos游戏引擎:www.cocos.com/
- CreateJS:www.createjs.cc/demos/easel…
现在的前端的游戏领域已经逐渐完善,很多小公司也需要前端的游戏开发工程师,但是目前因为种种原因,游戏开发方向的热度降低,所以大家不是很愿意走这个方向,而且在开发的过程中还需要二开游戏引擎的底层,涉及至此对前端游戏开发者的难度就非常大了。
低代码
低代码方目前非常的热门,但是因为其难度与架构的原因,在成果转换方面有一定的差距,但是其开发难度是非常高的
低代码懂的都懂。
软硬件适配
随着IOT的推广与完善,前端渐渐的也需要涉及到很多硬件与软件的适配,这方面就非常考验前端开发者的功底了,好在有AI的加持,在这方面已经降低了很多的难度,但是总体难度还是非常大。
文件流处理
- 视频直播
- 视频传送
- 大文件上传
- 文件推送
- 文件异步处理
- 音频、影像处理
- 电子合同
- 电子印章
开发工具链
- Babel
- Webpack
- ESLint
- Prettier
- vite
前端开发框架与UI框架
- react
- vite
- elementUI
浏览器相关
- V8引擎开发
- 浏览器开发
- 浏览器适配
- 跨端开发
npm 资源开发
举例一些常用的npm包
- axios
- vuex
- sass
- antd
前端规则制定者
如题,前端开发领域的神!
其他
还有一些就是老生常谈的系统框架的搭建,数据结构的定义,还有系统安全的设计等方面的工作内容,这一部分开发工作需要要求前端开发者有扎实的开发功底,对系统的整体运行有一个完整的认知,在开发过程中有一个良好的设计。是最能直接体现一个前端开发者能力的体验。所有的开发方向都没有难易一说,开发到深入都是涉及到计算机底层或者数学相关的问题。
结尾
还有很多前端方向有难度的工作,因为个人见识有限,希望大家多谅解,我这里只起到一个抛砖引玉的作用,谢谢大家观看。