PC端
- 官网(现在生成一个的官网有很多建站网站已经做的相对比较完善了)
- 电商(非常成熟)
- 资讯新闻(还好吧)
- 直播、视频类(暂未接触过)
- CMS(ant Design、vue-element-admin)
- 论坛(一套体系,包括注册登录、评论等已有成熟模版)
- 博客(hexo、Wordpress等)
移动端(h5)
- App类h5页面(功能体验尽可能贴近原生,易于访问)
- 活动分享页(动画、交互)
- 文章、图集(排版、布局)
小程序
- 众所周知,微信小程序一家独大,其他个大厂相继推出
- 基本厂小程序内的api都基于或等于微信小程序,对于开发者来说是一个好事
- 为了磨平各小程序间差异一处编写多端打包(taro、uni-app、chameleon)
- 主流业务基本就是照搬原生app内的核心功能和一些生活小工具,易于访问,特别在微信更新后增加我的小程序入口
- 小游戏方面暂未接触,体验定不如原生,只是用来消遣零碎时间,开发成本小,但易出现抄袭换皮用户留存不高问题,微信也在监管这方面了
- 小程序生态体系我个人觉得有点类似apple体系里面的watch
原生App
- 体验至上,ios/android不同端体验要同步,功能什么都是其次
- RN、Weex、Qt、Flutter这类前端框架已经可以用来写原生App了,并且大部分支持多端编译,唯一不同Qt/Flutter性能上限高(底层、渲染引擎、中层的DSL)
- 这里提一个uni-app在开发工具极大降低开发、运维、迭代成本,但合不合适自己的业务需要掂量
总结
- 未来前端不知道还会出什么新的框架,但是就目前趋势来说,支持多端、兼容性更好是主流
- 如果你现在也是一个前端,可以端关注一些大厂前端团队的主页,凹凸、FEX、FED、Deep Ocean、齐舞团
- WebGL/WebGPU、3D动画、图形渲染、GCanvas这些可能会专门做成一个职业,不过都会出工具的,以后要实现一个什么效果,可以用工具拖出来
- Nodejs可能对于你来说会成为必会项,其实对于会用来说一点不难
- 真怕人工智能以后能切图了,那么纯切图仔的日子要好好考虑下,不过我相信到现在没有纯切图仔了🐶
- 现在前端智能化,一些基于计算机视觉、深度学习等,从设计稿(Sketch、PSD、静态图片)一键只能生成高可以维护性代码已成事实
- 如果你现在是工作1-3年,希望关注下项目架构,底层渲染等的实现原理,总结一套自己的最佳实践
- 以后前端(ios、android、h5)会不会融合成一个职业呢,天下大势分久必合🐶
- 想做全栈的,建议考虑学下go、python
- 真想一直做程序员的话,数据结构、算法、原理、协议这些还是逃不过,早点弄弄,网上都有总结笔记,捡重点
- 如何对底层协议、结构渲染、编译原理感兴趣的,深入看看,不说其他,让你工资翻倍是可以的
- 别害怕来不及,从现在开始吧,好好倒腾几个github项目,也是加分项,有可能就是你咸鱼翻身的机会🐶
- 多涉猎未知,以前没尝试过的,平时多去玩玩,教程也有,别人踩坑经验也有,别怕
- 技术向前(钱)学,向后(厚)总结,能以高效率工作多挣钱,生活也能更加丰富
- 996.icu看个人,你现在的能力配得上有更好选择嘛(加班不变,薪资更高or薪资不变,加班少)
- (做人做事)真🐂🍺领导不赏识?自己干呀、出国去呀,少抱怨
题外话(仅个人观点)
我是2016年入的前端坑,看这两年的前端发展来说,Vue、React很成功,基本把国内前端市场吃住了,大家要么会Vue要么会React,再怎么都要会一个,才敢出来找前端相关工作,各种培训机构或者网课等,Vue/React实战开发,包你一个月快速掌握前端开发月薪过万这样子的课是最受欢迎的,但等现在浪潮退去,市场积累了很多前端从业者后,一些是自学的、一些是培训的大家技术可能差距不大,大家个凭本事进入不同公司,接触不同业务,不同同事,一年/两年后就会出现分层,甚至出现淘汰,就像2018年底、2019年初的裁员潮,我也不是专家我对市场懂的也不是很多,但是我相信一个道理,金子总会发光,为什么大家同时进入公司,分在同一个业务组,一年后有的被优化了,有的跳槽升职加薪,原因呢?难道他们更加聪明?对,就是,还是要承认有的人就是更加聪明更加有天赋更有资源。当然了,这些是老天爷赏饭吃,但笨鸟先飞也是真实存在的,机会总是留给有准备的人,可能你在做业务的时候纠结的是这个数组怎么没有渲染出来,间距怎么改不了啊,编译打包怎么在我电脑上就报错啊,其实这些问题都是具体化的,都一定有解决办法,如果我工作两年十年我积累的是如何解决这些问题的方案,我觉得路会越走越窄,你的方案只是临时解决了当时你遇到的,具有时效性(互联网技术本来就具有时效性),就像几年前大家诟病的写ie-hock,各类奇怪的css、布局等问题,其实现在回过头来看看,比你成熟的解决方案、比你性能更棒的框架、语法层出不穷,你积累的解决方案放到今天可能自己都不愿意拿出来真正再ctrl+V到业务代码中吧,所以关键的不是你遇到这个问题解决的方案积累的有多少,而是透过你遇到的这些问题能不能透过现象看到本质以及为什么你百度到的方案要这样做。再说说数据结构和算法这个东西,如果你不去学,可能真的这辈子都用不到,也感受不到它的好。但是一旦掌握,你就会常常被它的强大威力所折服。之前你可能需要费很大劲儿来优化的代码,需要花很多心思来设计的架构,用了数据结构和算法之后,很容易就可以解决了。你一直用的Lodash很方便好用那他们是怎么写的,我自己去实现一个_.cloneDeep还不是可以,那么你会动手去实现一个lodash嘛,一到写CMS后台管理,就直接拉现成的admin模版,随便改改页面、调调参数加上你的业务就ok了,你真的愿意做一辈子 CRUD boy 吗?虽然有webpack配置打包工具,对前端自动化、工程化非常好用,但我有全面的了解过这其中的每一项配置和插件使用嘛,我自己可以开发一个插件嘛。这里别杠“我买冰箱来用难道我自己要会制冷?”这个问题,不跟你多bb,技术是服务于业务的,好的未必合适,知其然并知其所以然,这就是你拉开差距的地方!