大前端领域 infoq 前端

Infoq前端(大前端域)
编辑部

说到大前端,总会有人抱怨学不会,因为技术更新太快了 。大前端的风会吹向哪里?是跨终端、Flutter、无服务器,还是小程序?为了回答以上问题,结合4月份InfoQ编程语言排名的调查结果,我们采访了三位大前端领域的程序员,试图了解这一领域的程序员 。
1: Web开发仍然是前端领域的主流 。

基于投票数据,我们发现Web开发的投票率为68%,可见在大前端领域仍然是主流 。IOS开发以16%的票数排名第二,Android开发以5%的票数排名第四 。同时,我们注意到小程序开发以6%的投票率超过安卓开发5% 。
在采访中,这位名叫月熊的程序员表示,他最关心的是大前端领域的跨端开发、微前端和数据可视化/交互 。他的公司业务是面向小批量制造的数字化工厂和智能制造行业 。其主要工作涉及基于Web的跨终端应用开发,包括Web、移动、桌面、applet,以及一些3D数据展示和模型处理 。
在某银行IT部门做基础技术科前端负责人的应楠也在关注跨端框架 。他说:“我最想学,最想练扑 。”
发现二: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这种数据驱动的前端框架尝试之前,一个项目是用 P来渲染前端页面,前端和后端是完全耦合的,所以即使开发一个简单的需求也是非常痛苦的 。“后来到了2018年,老项目逐渐用Vue迁移,开发效率至少提高了5倍 。”
小吴说:“React和Vue平分秋色 。严谨的业务逻辑,使用React和TypeScript 。要快速开发的小项目用Vue 2 。我之前也大量使用过Angular.js 。”
大前端的未来和前端程序员的核心能力
国内业界发明的技术术语“大前端”逐渐成为前端领域的一大趋势 。以及前端未来会如何发展?在熊岳看来,随着前端项目越来越多,未来前端应该有更强的运行能力,可以提供更复杂的交互,期待VR/AR时代的到来 。应南表示,近年来,前端井喷式增长有所缓解,但人才缺口依然巨大 。他希望在AI+前端领域取得更多突破,解决绝大多数重复性工作,解放前端人员的生产力 。
【大前端领域 infoq 前端】当然,大前端的变化也会反过来影响前端程序员 。现在的大前端有“全栈”的味道,以前的胶水代码越来越不行了 。前端程序员也会加强工程思维,有系统的知识,熟练使用各种框架 。