低代码到底是不是行业毒瘤?一线大厂怎么做的?戳此了解>>> 了解详情
写点什么

大前端领域,具备哪些核心能力的人最吃香?| InfoQ 编程语言 4 月排行榜

2021 年 5 月 07 日

大前端领域,具备哪些核心能力的人最吃香?| InfoQ 编程语言 4 月排行榜

提起大前端,总会有人抱怨“学不动了”,因为技术更新太快。那大前端的风会吹向何方?是跨端、Flutter、Serverless,还是小程序?为回答上述问题,结合 InfoQ 编程语言 4 月排行榜的调查结果,我们采访了大前端领域的三名程序员,试图了解这个领域的程序员们。

发现 1:Web 开发依然是大前端领域的主流


基于投票数据,我们发现 Web 开发得票率为 68%,由此可见它依然是大前端领域的主流。iOS 开发得票率为 16%,排名第二,而 Android 开发则以 5% 的得票率排名第四。同时,我们注意到,小程序开发以 6% 的得票率超过 Android 开发的 5%。


在采访中,网名叫月熊的程序员表示,自己在大前端领域最关心的技术方向是跨端开发、微前端和数据可视化 / 交互。而他所在公司的业务是面向小批量制造领域的数字化工厂和智能制造行业,主要工作涉及基于 Web 的跨端应用开发,包括 Web 端、移动端、桌面端、小程序端,以及部分 3D 数据展示和模型处理。


而在某银行信息科技部基础技术板块担任前端负责人的英楠同样也在关注跨端框架,他说:“最想学习和实战 Flutter。“

发现 2:JavaScript 在大前端领域“独霸天下”



基于投票数据,我们发现在大前端领域编程语言使用情况上,JavaScript 以 78.5% 的得票率,排名第一。而 TypeScript 得票率为 42.9%,排名第二。


考虑到这两门编程语言都属于 JavaScript 生态,JavaScript 在大前端堪称“独霸天下”。前端程序员英楠在采访中称,使用最多的编程语言还是 JavaScript,因为工作主要还是面向 B 端,几乎全部项目都是用 JavaScript,公共组件则是用 TypeScript 开发。


另一位前端程序员月熊则表示,自己在工作中使用最多的编程语言是 TypeScript,“相比 JavaScript,它有静态语法特性,更符合大规模、跨端协作项目的开发”。


前端程序员小吴说:“使用最多的编程语言是 JavaScript。自从有了 node.js 后,JavaScript 几乎可以处理任何业务逻辑,包含后端的数据增删查改、前端页面渲染和用户交互操作等。阿特伍德定律说,任何可以用 JavaScript 来写的应用,最终都将用 JavaScript 来写。”

发现 3:选择编程语言最看重的是语言生态



在选择编程语言时,最看重的因素是什么?答案是语言生态。语言生态得票率为 63.4%,排名第一。对前端开发者来说,语言生态是最看重的,它包括工具链的完备程度,库、框架等完善程度。生产效率得票率为 22.2%,排名第二,而语言的功能特性则排名第三。

发现 4:Vue 和 React 是最流行的前端开发框架


基于投票数据,我们发现 Vue.js 以 46.5% 的得票率排名第一,被视为最流行的前端开发框架。而 React 紧随其后,以 31.5% 的得票率排名第二。Flutter 排名第三,得票率为 8.5%。


月熊在采访中表示,最常用的前端开发框架是 React,其生态圈较为完善,“编程习惯上更易于贴合工程化的需求”。


英楠同样是 React 的忠实用户,他说:“最常用的是 React。React 生态非常完善,满足了我们项目的一切需求,市面上能与抗衡的就只有 Vue 了。”


对前端程序员来说,编程语言或框架对他们的工作非常重要。月熊认为,不同编程语言或框架几乎决定了不同的生态圈,这会极大地影响到项目组织、团队组织以及第三方库的使用。他自述,他们团队早年间选用过 Angular 1,但后面在性能和升级上都碰到较大的困难。


英楠称,在 React 这类数据驱动试图的前端框架前,一个项目使用的是 JSP 渲染前端页面,前后端完全耦合,连开发一个简单的需求都非常痛苦,”后来,2018 年使用 Vue 将老项目进行了渐进式迁移,开发效率提升至少 5 倍“。


小吴说:“React 和 Vue 各占一半。比较严谨的业务逻辑,使用 React 和 TypeScript。要快速开发的小项目则使用 Vue 2。此前还重度使用过 Angular.js。”

前端程序员应具备的核心能力


由国内业界发明的技术名词“大前端”如今逐渐成为前端领域的大趋势。而前端未来会如何发展?在月熊看来,随着前端项目的不断增大,前端在未来应具备更强大的运行能力,可以提供更复杂的交互,也期待 VR/AR 时代的到来。英楠则表示,近些年,前端井喷式增长得到缓和,但人才缺口仍然巨大,希望在 AI+ 前端领域有更多突破,解决绝大多数的重复劳动,解放前端人员的生产力。


当然,大前端的变化反过来也会影响前端程序员。现在的大前端有点“全栈”的味道,并且以前的胶水代码越来越行不通,前端程序员也会强化自己的工程思维,具备体系化知识,并且能熟练使用各种框架。


英楠表示,未来最看重的前端程序员核心能力就是工程师能力。“我认为前端程序员未来的核心能力,除了前端专业技能外,工程化思维、分析问题和解决问题的能力以及学习能力都非常关键。“他说。


而月熊认为,前端程序员未来要具备的核心能力分三部分:


  • 第一,编程基本素养,包括但不限于编程范式、设计模式、数据结构与算法等;

  • 第二,工程化能力,能从编写简单的页面到 Hold 住大型项目;

  • 第三,产品 / 交互的感知能力,能理解产品设计,能自觉践行某些交互优化的原则 / 范式,为用户提供更好的交互体验。

2021 年 5 月 07 日 17:292907
用户头像
万佳 InfoQ编辑

发布了 551 篇内容, 共 202.5 次阅读, 收获喜欢 1382 次。

关注

评论 2 条评论

发布
用户头像
@王莹
2021 年 05 月 10 日 11:56
回复
你好
2021 年 05 月 10 日 11:56
回复
没有更多了
发现更多内容

面试必问系列,源码解析多线程绝对不容忽视得问题:线程活性故障

小Q

Java 学习 架构 面试 多线程

7年开发的老油条,你不跳槽怎么涨薪?看我怎么拿到阿里P7offer的

Java成神之路

Java 程序员 架构 面试 编程语言

智慧城市管理平台,多规合一平台搭建解决方案

t13823115967

智慧城市

第四周 系统架构 学习总结

feiyun123

极客大学架构师训练营

架构训练营-week13-总结

于成龙

LeetCode题解:18. 四数之和,哈希表,JavaScript,详细注释

Lee Chen

算法 LeetCode 前端进阶训练营

阿里P8传授给小老弟的Java面试宝典,竟让让小弟也拿到了P8的offer,傻眼了

Java架构之路

Java 程序员 架构 面试 编程语言

科普:区块链中的公链和私链的有什么区别?

CECBC区块链专委会

公有链 私有链

第四周 系统架构 作业 「架构师训练营 3 期」

feiyun123

极客大学架构师训练营

可视化指挥调度平台搭建,应急指挥调度监控中心建设方案

t13823115967

可视化 指挥调度

面试阿里被质问:ConcurrentHashMap线程安全吗

Java架构师迁哥

架构训练营-week13-作业1

于成龙

架构训练营

工厂模式学习

en

golang 设计模式 工厂模式

架构师训练营第 13 周作业

netspecial

极客大学架构师训练营

北纬37°的浪漫与理性,穿越千年的信息之变

脑极体

泡泡玛特市值千亿背后,我们为什么会为盲盒买单?

脑极体

mybatis一级缓存是啥?5个面试题回答你

田维常

mybatis

java代码优化技巧及原理

积极&丧

2020年11月最新分享,我凭借这份pdf拿下了蚂蚁金服、字节跳动等大厂的offer

Java成神之路

Java 程序员 架构 面试 编程语言

炸锅了!国内首本通用源码阅读指定书籍:MyBatis源码详解

周老师

Java 编程 程序员 架构 面经

列举出常见的Java面试题100+,我靠这个在十月拿到了阿里的offer

Java架构之路

Java 程序员 架构 面试 编程语言

架构师训练营第 13 周课后练习

薛凯

架构师训练营第九周作业

丁乐洪

看了这个你还不懂mybatis缓存,单独找我

田维常

mybatis

天猫Java研发岗面经(技术三面):基础+算法+MySQL+Redis+秒杀架构

Java成神之路

Java 程序员 架构 面试 编程语言

从月薪3K的Java菜鸟,到年薪80W的Java架构师,靠这份文档,让我学习像打怪升级一样简单!

Java架构之路

Java 程序员 架构 面试 编程语言

阿里大牛亲自总结整理的一线互联网公司面试真题及面经(阿里、网易、字节)

Java架构之路

Java 程序员 架构 面试 编程语言

[架构师训练营第 1 期] 第 13 周学习总结

猫切切切切切

极客大学架构师训练营

在wildfly中使用SAML协议连接keycloak

程序那些事

程序那些事 SAML openid SSO wildfly

mybatis二级缓存,7个问题拿下它

田维常

mybatis

性能优化总结(三)

Mars

2021 ThoughtWorks 技术雷达峰会

2021 ThoughtWorks 技术雷达峰会

大前端领域,具备哪些核心能力的人最吃香?| InfoQ 编程语言 4 月排行榜-InfoQ