2018 年 VS 2020 年,两年之间前端竟变化如此之大!

可莉
• 阅读 582

框架之争

两三年前经常能看到 Vue 和 React 两方框架使用者的互喷,17 年甚至还有大 V 表示使用 Vue 的都是小白~

今日其实框架之争已经很少看见了,并且两个框架居然逐步的在使用上开始统一起来。其实技术都是服务于业务的,公司让你用啥你也只能用啥,除非你有话语权更改技术栈或者说离职。毕竟技术只是大家的吃饭家伙,给钱到位用啥框架都行~

但是从求职的角度来说,笔者通过观察读者的求职情况以及市场,得出了一些结论大家可以看看:如果你会 React,那么市场的包容度会很大;如果你只会 Vue,那么市场会比前者小。以上结论只存在于你只熟悉其中一种框架,如果你两种都熟悉就不存在以上情况。

为什么这样说呢?因为大部分大公司都在使用 React,产出的轮子、框架也是基于 React 来做的。大家可以细数下大厂开源项目中是不是 React 会相比来说多得多,比如说 antd、umi、rn、taro 等等。生态是自上而下的,中小型公司如果要使用这些技术,那么技术栈也得切换成 React,长久以往技术栈选型会因为这些轮子而逐步偏向 React,所以我会得出以上的结论。

跨端的热潮

跨端的需求会越来越大,毕竟节省人力成本及重复开发都是公司所需要的。

各个平台的小程序在这两年如雨后春笋般一个个的冒出来,这种情况带来了新的跨端技术栈的诞生,当然一些 KPI 项目基本已经死在浪潮中了,比如说 MpVue。目前说到小程序的跨端,基本就是 taro 的天下了。

移动端的跨端技术栈也出现了巨大的变化。RN 还活的好好,Weex 已经凉的爬不起来了,Flutter 异军突起,虽然笔者都没学过这些~

新技术的加入

两年的时间多了很多新技术及概念。

远的不说,近的比如微前端、Serverless、低代码等一个个概念往外蹦。这些概念里笔者认为微前端还是有些学习的必要,这里不是说从框架的角度去讨论,而是说微前端底下的内容。比如说怎么通过 JS 实现沙盒、CSS 的样式隔离、各个子应用的通信方案、微前端几种流行方案底层涉及到的 iFrame 和 Web Comonent 的内容。

Serverless、低代码这些更多的还是从工程化及减少运维及开发成本、服务器降本等等去考虑,大部分前端开发者其实学不学都还行。

另外新技术很多都是为了挑战老技术而诞生的,比如说 Webpack 的竞品就有一大堆,但是 Webpack 虽然一直被人诟病,活确实活得很好,并且吸收了竞品的优势,逐步把自己的市场稳固并扩大。

两年时间不多不少,你要说前端新技术在这两年发展了很多吧也没毛病。毕竟蹦出来一大堆新技术及概念,但是你要说没什么发展其实也没啥错。三大框架还是那三个,各种工程化的工具也还是老一套,无非版本迭代多了一些学习成本。

市场的要求

18 年 8 月份笔者开始找第一份前端工作,那时候感觉市场的要求还是挺低的,你熟悉框架的使用、前端基础好点基本上找工作没啥问题。但是如今会这些已经远远不够了,你面试中不说点技术栈的原理基本没过的希望。

原因其实也很简单,两年时间涌入了太多的从业者,人多了坑还是那么几个,那也只能择优录取了,可想而知再两年前端的求职环境又会有一个难度台阶的提升。

如果觉得不错,素质三连、或者点个「 赞」、「 在看」都是对笔者莫大的支持,谢谢各位大佬啦~

本文分享自微信公众号 - web前端学习圈(web-xxq)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
3年前
java将前端的json数组字符串转换为列表
记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
5个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
徐小夕 徐小夕
4年前
《精通react/vue组件设计》之用纯css打造类materialUI的按钮点击动画并封装成react组件
前言作为一个前端框架的重度使用者,在技术选型上也会非常注意其生态和完整性.笔者先后开发过基于vue,react,angular等框架的项目,碧如vue生态的elementUI,antdesignvue,iView等成熟的UI框架,react生态的antdesign,materialUI等,这些第三方UI框架极大的降低了我们开发一个项目的成本和
Stella981 Stella981
3年前
JavaScript 核心原理精讲【朋友圈已刷屏】
作为一名前端工程师,JavaScript你一定每天都在用。但是,即便工作5年以上的前端也不一定用得非常熟,甚至很多前端对JavaScript的掌握程度仅仅停留在会用的层面。而且Vue/React等框架的便利,更是让前端人无需苦学JavaScript原生,就可以快速构建一个网页。它解决了开发者短期的痛点,却为依赖框架开发的程序员埋下长期隐
Stella981 Stella981
3年前
2018 年 VS 2020 年,两年之间前端竟变化如此之大!
框架之争两三年前经常能看到Vue和React两方框架使用者的互喷,17年甚至还有大V表示使用Vue的都是小白~今日其实框架之争已经很少看见了,并且两个框架居然逐步的在使用上开始统一起来。其实技术都是服务于业务的,公司让你用啥你也只能用啥,除非你有话语权更改技术栈或者说离职。毕竟技术只是大家的吃饭家伙,给钱到位用啥框架都行~但
Python进阶者 Python进阶者
11个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这