2020年大前端技术趋势解读

2020 IMWeb Conf 开启线上直播预定! 戳连接: 2020.imweb.io前端


导语

现在的前端早已再也不拘泥于知足页面展现,而是开始延展到经过全栈来闭环产品。这代表前端已经有能力透过业务深刻产业,继而影响商业结果。这种表象的改变背后是本质的转变,从更为宏观的角度来讲,前端正在经过持续的技术革新和技术融合不断突破自身边界,进而从新定义自身价值。 git



时光荏苒,非比寻常的一年即将过去。在这过去的一年中,与其说前端的平稳期即将到来,不如说前端反而进入了技术深水区。换言之,在全栈和多端的影响下, 前端领域里“术业有专攻”的时代已经到来。现在的前端早已再也不拘泥于知足页面展现,而是开始延展到经过全栈来闭环产品。这代表前端已经有能力透过业务深刻产业,继而影响商业结果。这种表象的改变背后是本质的转变, 从更为宏观的角度来讲,前端正在经过持续的技术革新和技术融合不断突破自身边界,进而从新定义自身价值。在这种大变革的时代背景下, 腾讯IMWeb前端团队也正在与时俱进得进行着技术更新、优化与升级,结合自身这一年的快速发展,IMWeb团队为你们带来2020年大前端技术趋势解读

回顾今年的技术趋势

本文拟经过回顾2020年七大主要的前端技术趋势来展示前端早已由单纯工具解决问题的属性逐步转变为深刻产品机制解决商业问题的角色。前端开发者的关注点也早已不是如何使资源利用效率更高,页面体验更优以及保证业务的稳定输出,而是更为关注产品能力、产业模式、数据建设以及商业转化。github

开源站点bestofjs.org收录了Github上1500个开源项目,而且还基于 GithubTrending API 的公开数据,更新统计这些项目的Stars新增趋势。基于Bestofjs去年的2019年JavaScript明星项目(risingstars.js.org/2019/zh)报告和…web

相比于去年,学习资源愈来愈丰富了,Top100 内有14个项目是与前端基础学习相关的,侧面能够看出前端行业的繁荣;同时也反映出知识和人才的迭代速度是很是快的。Deno超过Vue.js一跃成为过去一年Star增加最快的开源项目,打破了Vue.js连续4年登顶的垄断。虽然在工业届使用Deno落地在业务场景的状况还比较少,可是目前的发展势头仍是不错的。还记得由于Deno的出现,出现的那句经典的“求不要更新了,老子学不动了”。事实证实“学不动的时代” 并无到来。除了跟学习相关的项目,假若只关注垂直领域的技术项目,咱们会惊喜地发现:npm

TypeScript持续升温,依旧保持着高速成长的状态,将来的潜力不可限量;编程

经过项目分布的状况,明显能看到React生态圈>> Vue 生态圈>> Angular 生态圈小程序

伴随着WebAssembly核心规范成为浏览器的标准,继HTML、CSS和JS以后,像C/C++、Rust、Go等语言编写的高性能模块也在浏览器上运行。相信在不久的未来,Web应用的桌面客户端化,也将成为一种趋势;后端

Strapi位列Nodejs相关领域的第三名侧面反应了低代码的趋势还在持续升温,各家都在研制本身的低代码平台来提高开发效率;微信小程序

JS Framework 相关的领域,Next.js超越Nest成为了今年的冠军。在强大的React体系的影响下,业务愈来愈多的人选择使用同构和直出的方案来构建Web应用;设计模式

Serverless Framework 也进入了前Top100,虽然排名不高,可是已经开始慢慢展现出了可持续发展的势头。对于一个被厂商裹挟的技术而言,这一切来之不易;

大前端生态系统已经逐步完善,前端工程化逐步完善,DevOps已经走向了系统化的发展方向,前端技术已经进入深水区

因为直播行业的火热,以及疫情的影响,音视频领域在过去的一年也有着蓬勃的发展。在前端领域WebRTC的技术在持续升温。

接下来,主要盘点下在即将过去的2020年前端行业发生了哪些重要的事情,同时分享下腾讯IMWeb团队在过去一年中都作了哪些工做。

总结2020年度趋势

一、TypeScript爆发增加

--- 从2019年开始,社区内掀起了学习使用TypeScript的浪潮,从npm的下载量来看,近几年TypeScript呈现爆发式增加, 甚至在2020年在Github语言的排行榜上跃居到了第四位

数据来源:https://octoverse.github.com

相比于同类型工具,如Elm、ClosureScript、CoffeeScript等,TypeScript可谓是身先士卒:

数据来源:stateofjs2019

在最新的2020Stack Overflow Survey 中,TS受你们喜好程度排名第二,仅次于Rust:

数据来源:StackOverflow Survey Result 2020

在如此爆炸式的增加浪潮中,TypeScript必将给前端生态带来新的气象,同时也会促使前端开发者更多地关注代码设计、易用可维护、编码原则及设计理念等方面的知识。

IMWeb团队自2018年起开启第一个TypeScript项目,至今已完成绝大部分业务向TS的转型迁移。在多端复用模块代码中,以TS+ Jest 为基本要求,保证公共代码的可维护性和可测试性:在TS编写中,咱们更多地遵循面向对象设计原则(SOLID原则、KISS原则等),适当的运用设计模式,帮助更好地进行代码开发和维护。同时,在TS践行中,辅以单元测试覆盖,能够指导咱们更好地拆分组织代码,编写可测试的模块,在公共核心业务模块中覆盖单测用例。

二、三大框架React当先

前端界的三大主流框架:React、Angular和Vue.js,今年还是煊赫一时。此外,在过去一年,这三大主流框架还迭代了许多版本。在三大框架之中,根据过去一年的NPM下载量,React仍然稳居首位。

2020年的StackOverflow Trends显示React> Vue.js > Angular;

在Github2020年的新增Stars数量上,Vue.js依旧超过了React

下面分别总结各个框架 2020年的动态:

>1 React

React自发布v16版本后,迭代的版本都是以修复、优化为主,当前最新版本v17.0.1,今年8月正式推出的v17版本,并没有显著的新特性,而是一个”垫脚石“版本。为了后续能兼容 v18版本,或者说是为了能达到”逐步“升级的目的,这也能规避当项目的依赖存在多个版本React时出现问题。这种逐步升级的理念与VUE的渐进式兼容升级颇为类似。

>2 Vue.js

2020年Vue.js的重大变化无疑是Vue.js3.0 的发布,有了很是多新特性,总结以下:

对Vue.js进行了彻底Typescript重构,让Vue.js源码易于阅读、开发和维护;

重写了虚拟Dom的实现,对编译模板进行优化、组件初始化更高效, 性能上有较大的提高;Vue.js2对象式组件存在一些问题:难以复用逻辑代码、难以拆分超大型组件、代码没法被压缩和优化、数据类型难以推倒等问题;而CompositionAPI 则是基于函数理念,去解决上述问题,使用函数能够将统一逻辑的组件代码收拢一块儿达到复用,也更有利于构建时的tree-shaking检测,这个使用起来有些相似于React的hook;

以上变化都秉持着VUE的“渐进式框架“ 理念, Vue.js3.0 持续开发兼容旧的版本,即便升级了Vue.js3.0 也能够按照以前的组件开发模式进行开发。

>3 Angular

Angular在今年11月推出了v11.0.0版本,主要变化为:

将其依赖的Typescript版本升级至4.0,再也不支持Typescript3.9 版本;

Angularv11 在继v10弃用IE九、10和IEmobile 支持后,将其彻底删除;

加入了Webpack5,升级至 Angularv11 版本,便可使用Webpack5 的新特性,如更快的构建速度、模块联邦等。

IMWeb团队的前端技术栈主要围绕着React体系进行构建的,包含了基于Webpack的最佳实践IMFLOW,以及围绕着React体系完成的组件生态。在三大框架逐渐同质化的今天,将来的你使用何种框架就得由工做岗位的需求来决定了。

三、WASM展露头角

WebAssembly源于Mozilla发起的Asm.js项目,也被称为“设计补充 JavaScript”,其本解码速度比JS解析快得多,让高性能的Web应用在浏览器上运行成为可能。该模块可在浏览器中的专有虚拟机上执行,与JavaScript虚拟机共享内存和线程等资源。目前主流浏览器基本都支持了WebAssembly。

在2019年12月15日WebAssembly正式成为WorldWide Web Consortium (W3C) 的标准,加入到了HTML、CSS和JavaScript的行列,继而成为浏览器官方的标准的第四门语言。WebAssembly也正式抵达了1.0版本,得到了主流浏览器Firefox、Chrome、Safari和Edge的支持。

首届WebAssemblySubmmit 2020年在硅谷举行(Webassembly-summit.org/) ,会议上讨论了诸如:关于构建 WebAssembly新型生态系统;WebAssembly的将来以及WebAssembly与诸如Javascript等其余支持技术的关系;WebKit的WebAssembly实现的编译、启动和运行时等benchmarking领域进行的研究和开发;其中Ben演讲的“Expandingthe PIE” ;

短短几年的时间里,WebAssembly取得了长足的进展。

Ability

目前有100多个不一样的项目使用WebAssembly。这些应用包括:自由手绘应用程序、媒体播放器、Gameboy仿真器、浏览器内压缩/解压应用程序,甚至还有一个AR数独解谜应用程序。

Producer

目前大约有15种编程语言能够以稳定的、面向生产的方式编译到WebAssembly。其中包括:.Net,AssemblyScript,C,Haskell,Rust和Zig等,还有更多的正在开发中。

Interoperability

WebAssembly如今有了一个基于能力的API设计,它容许WebAssembly代码与外部世界交互,同时仍然保留了WebAssembly的沙盒特性。此外,曾经强大而有用的 WebAPI 集合如今正在不断获得实现。

Embedder

如今能够在许多不一样的平台上运行WebAssembly。目前正在积极开发的运行时大约有20个。WebAssembly再也不局限于浏览器。这里有区块链实现、无服务器应用程序、操做系统可执行程序和物联网实现的例子,它们被部署在独立和受限制的嵌入式运行时环境中。

看到这么多不一样的项目和运行时,真是使人惊讶!而2021年的WebAssemblySubmmit 会在4月举行。随着WebAssembly的不断发展,Web中文兴趣组·WebAssembly 研讨会也在今年的8月29日在线上举行,重点探讨了WebAssembly技术应用与实现,尤为是在多媒体、编译器以及新型语言、仿真器、Web前端框架、虚拟机、云、游戏引擎、工具等多方面的应用场景。在将来的一年里,WebAssembly会有更多的机会出如今你们的面前,咱们也会在业务中落地基于WebAssembly的应用。

WebAssembly的出现为Web开发者打开了一扇新的大门。在去年,wasm对你来讲也许还仅是技术文章中的一个常见名词,你压根想不到他会在浏览器中获得怎样的应用,何时会被大公司真正用起来。在今年,你颇有可能已在不知不觉中成为wasm的使用者了。目前国内外愈来愈多的团队基于wasm进行了业务实践。

IMWeb团队擅长的音视频领域,咱们经过将ffmpeg编译为wasm版本且在浏览器中运行,将过去处于黑盒中,只有浏览器底层才能使用的音视频编解码能力完全解放。目前咱们能够在前端页面中对音视频流直接进行处理,在彻底不依赖后台的状况下,便捷、高效的实现了视频播放帧预览与视频帧截图等功能。目前团队正在进一步探索wasm在音视频以及其余过去前端没法触及的领域的可行性实践。

四、Low-Code恰逢其时

从2014年Forrester的研究报告提出“low-code”一词到今天,低代码领域持续升温。从低代码领域的行业角度看,2017年后,微软、甲骨文等各大厂家纷纷加入了低代码赛道的竞争。近年来,得到3.6亿美圆融资的Outsystems更是成为低代码领域海外市场的一只独角兽。国内方面,也不乏云凤蝶、点石、iVX、轻流、积木等平台的诞生,低代码产品领域的蓬勃发展,正成为特定场景软件开发的重要趋势。

区分一下no-code、low-code、pro-code

no-code:本身编程给本身用,给用户的感受就是一个软件。所以,平台不会给本身定位成一个“编程工具”。主要是经过图形化的操做来下降学习曲线,相似PPT、Excel等。在垂直领域的特定场景中,才能作到好用。

low-code:编程给其余人用,经过下降专业难度,让运营人员(CitizenDeveloper)也参与进来。平台评估好预制的场景和需求,减小从头写代码的成本,必定程度上能够经过图形化的方式知足业务诉求。

pro-code:平常软件开发过程当中的手写代码,能够经过逻辑和模块复用来进行提效。

区分了概念以后,还须要考虑面向的用户。不一样的用户对应着不一样的解决方案。用户大体分为三类:前端开发人员、后台开发人员、产品运营人员。

为何要作低代码?

基于目前可视化和模型驱动理念,结合当下大前端跨端体验的融合技术以及云原生的支持,经过低代码的方案能够大幅度下降业务交付的成本,为业务提供一种全新的开发范式。并且,可视化搭建去完成业务可让产品和运营人员(CitizenDeveloper)参与进来,能够极大得释放软件开发者的人力瓶颈,也进一步促进了技术和业务的深度合做。

低代码应该具有哪些核心能力?

基础物料的搭建和接入是保证业务可视化的基础。不管是行业的开源组件,仍是团队自定义的基础组件,搭建平台都应该无缝地进行预期内的接入和控制。这是由于,从业务长期迭代的角度来看,最耗费人力的必定是最频繁的业务组件。解决定制化的组件和接入组件由此成为低代码平台长期须要解决的最核心问题。

编排能力就是页面排版和对逻辑编排。不管是特定场景的页面的组件逻辑,仍是用户自定义的交互(包括用户行为的服务端能力支持)都应该经过逻辑编排能力进行支持。大部分的页面搭建工做都是在桌面端完成的,可是页面渲染的产物多是多种形式的,好比:PCWeb、H5Web、小程序,那么在搭建运行时的实时可视化和搭建完成的多端适配和多场景适配,这样就解决了跨技术栈和跨端问题

虽然是low-code的设计方案,但仍是但愿输出的代码是能够进行二次开发的,所以最好能pro-code与low-code互相转换。编程产物分为初级产物、中间产物和最终产物。产物的丰富程度,直接决定了平台的可复用性和灵活性。不管是基于低代码开发和源码的混合开发,仍是基于低代码平台的二次开发,都是low-code平台须要考虑的事情。

运行时能力也很是重要,对开发者来讲是一个强大的编辑器引擎,能够方便快速接入各种组件和中间件。而对于运营人员(CitizenDeveloper)来讲一样也很重要,针对不一样的产品和业务场景,须要定制基础业务模版和和业务配置,方便他们快速地进行差别化的功能设计。

协做能力和数据分析能力就不言自明了。低代码平台的核心就是下降对专业性的要求。所以,使用者不管是谁,都应该有更高的效率提高。而数据统计和分析是全部平台都应该具有的基础能力,这里就不详细描述了。

那么,整理了核心能力以下:基础资料的搭建、基础资料的接入、业务编排能力、界面渲染能力、代码转换能力以及运行时能力、协做能力和数据分析能力。以上就是我认为的低代码方案应该具有的能力模型

为何说low-code是恰逢其时呢?由于不管是跨端和跨平台领域的强大适配能力,仍是大前端工程体系的有力支撑,都已经将低代码领域的价值逐步推到人们面前,低代码是业务发展和技术探索的必然选择

2020年IMWeb团队在低代码领域不断优化升级面向运营场景的页面搭建平台Vision,在真正意义上实现了对运营系统和素材开发的解耦,并兼容React,Vue.js, JQuery 等不一样技术栈,实现了PC、H五、微信小程序的可视化运营的页面搭建。

与此同时,在Vision系统的基础上,咱们沉淀出一套可视化搭建引擎Gems,针对日渐增长的B侧需求,以Gems为核心开发了专一于搭建管理系统的平台Hulk,实现了相对运营页面更为复杂的管理页面甚至数据接口的可视化搭建与生成

咱们的目标是经过Hulk实现对80%平常业务页面的“0代码”搭建。经过Node.js统一管理数据接口,能够经过图形化配置,快速建立接口,组合不一样数据源的数据;支持多组件灵活配置生成页面的能力,扩展组件库,开发经常使用组件;复杂页面和接口逻辑支持低代码扩展。

Low-Code领域的发展在2020年极其迅猛。从最先的经过模块化搭建解决营销活动领域的问题发展到如今能够经过 low-code来解决内部复杂的中后台业务需求,既适用于面向C侧用户的产品运营,也贴合B侧用户的数据管理需求。

五、全栈开发持续深耕

从DevOps到NoOps的路径之一,即是目前你们都在尝试的Serverless了。自从2012年有了Serverless的概念开始,至今已经8个年头了。近年来随着国内的云厂商,如腾讯云、阿里云、华为云对Serverless的支持,而且伴随着小程序云开发的普及,国内的开发者对Serverless的使用已经很是熟悉了。

今年9月CodingSans 联合其9个合做伙伴,发布了Serverless2020 年度状态报告。调查结果显示:有75%的开发者会在公司使用这项技术。如此高的Yes也基本反映出了这样的技术已经被大众广泛接受并使用。

咱们能够看到开发者选择应用Serverless的场景有不少,好比:为小程序、Web、Mobile提供基础性的API服务,大规模批处理任务处理,Web站点、DevOps的工具以及GraphQLAPI能力。

目前最大的难题是调试,这主要是由Serverless的架构复杂性所引发的。而供应商之间的巨大差别也使得更换或者说迁移供应商变得很是得不偿失。

与其说Serverless是一项技术,不如说Serverless是一种理想的工做模式,是一种专一于业务价值的思考。单纯的经过函数进行业务交付,而再也不须要关心解决业务问题以外的事情,好比:那些很是繁琐的基础设施。托管服务可让开发者更专一于编写业务函数,从而减小对机器资源、下降运维成本的考虑,可让开发者更专一的为产品和用户创造价值。随着云厂商对于Serverless的支持,后续会有愈来愈多的开发者,能够体会到云时代给你们带来的便利。

IMWeb团队开始Serverless的实践也很是早。随着腾讯云的发展,在2019年就已经将SCF落地在业务中了。而2020年为了提高 SCF的开发体验,又完成了开发体验的全面升级,能够在10分钟内完成一个云函数的上线

IMWeb团队更宏大的全栈开发计划也在2020年稳步进行中。跟随着公司上云的战略,2020年团队依托于云提供的基础能力进行了一系列的全栈架构演进。与时俱进的制定了新的研发基础规范、持续性的丰富业务基础组件、打造更佳完善监控和告警体系,并结合公司内优秀的开源项目协同共建,持续深耕全栈开发。目前已经在业务中落地了多个由前端主导的业务解决方案。这不只减小了后台人力的投入,也极大得拓展了前端的边界,提高了前端在业务中的价值。

六、DevOps渐进加强

研发效能是2020年提到的比较多的一个热词,特别是在腾讯内部,提到效能不得不提到近几年很是火热的DevOps,开发运维一体化流程,CI/CD流程的串联,帮助业务提高研发效能。

在2020的DevOpsSurvey 中,DevOps带来的正面影响得到了99%的承认度:

不过,想要彻底达到DevOps的效果,难度是很大的,DevOps链路涉及到很是多的工具链,使用学习成本较高,在当前服务稳定的状况下,迁移DevOps技术栈将遇到不小的挑战。

  • IMWeb在DevOps实践是基于业务上云,在云原生的基础上完成的。其中包括:

  • Node服务上容器平台STKE(基于K8s定制)

  • CDN对接腾讯云COS平台

  • BFF层、小程序等使用Serverless服务

  • CI规范化构建、检查、测试流程

  • IMWeb自研Thanos平台串联DevOps一体化流程

对于DevOps各流程的把控和规范,IMWeb团队自研Thanos研发效能平台,帮助在线教育部全部先后端团队业务完成DevOps转型:

七、WebRTC持续升温

随着互联网的不断加速和音视频技术的不断发展,许多以音视频技术为依托的产品相继面世,好比:直播、短视频等等。从3G到4G,再到即将到来的5G时代,移动网络的带宽和质量愈来愈高,海量低延迟直播、互动直播也成为了可能。音频技术发展到今天,实际已经很是成熟了。从H264/H26五、VP8/VP9以及后面的AV1编解码器,解决了视频压缩率的问题;而5G的商用,解决了带宽的问题。这两个问题解决后,各行各业都开始使用音视频技术来实现更佳的用户体验,好比:音视频会议、直播带货、在线教育、远程医疗、娱乐游戏等等。 2020年因为疫情的影响,你们更多地认识和了解到音视频相关的行业。音视频技术底层离不开编解码标准的发展。而就在今年,新一代国际视频编解码标准(H.266/VVC)正式出炉,其后续的落地实践很是值得关注。从行业应用的发展来看,围绕音视频直播必定会有三个发展方向:更快、更便宜、更智能。以前音视频领域有两大技术路线:一类是RTC,它主要用于知足多人会议中的低延时互动;另外一类是流媒体直播/点播,主要知足于对延时要求不大的高并发低成本场景。而端上的音视频处理技术主要围绕更智能,诸如人脸识别、美颜、降噪、超分等处理优化来展开, 行业中也有更多的实践落地,从后端到前端都在探索更为极致的体验。

WebRTC有个特别宏伟的愿景:能够在浏览器上快速开发出各类音视频应用。但这早已再也不仅仅是愿景,而是已经在逐步成为现实。

从Chrome、Firefox到近几年苹果Safari的加入与支持,各个云服务厂商、腾讯云、阿里云、网易云、七牛云以及诸如专门音视频服务商(声网和即构科技等等),都将WebRTC归入浏览器实时音视频首选方案。

从StackOverflow Trends 和GoogleTrends来看:WebRTC的热度不断上升,并且因为2020年初疫情的影响,直播带货、在线会议和在线教育等远程实时音视频技术的也迎来了风口,关注度急剧上升。下面是咱们总结的WebRTC应用层面的知识图谱:

早在2016年IMWeb团队就率先对WebRTC进行探索和实践。咱们是腾讯公司内最先将WebRTC落地于业务的团队之一,也是腾讯云WebRTC直播能力最主要的使用者。2020年初,因为疫情,在线教育迎来爆发式的增加。为了保障受疫情影响而没法返校的学生可以继续经过线上课程完成学业,咱们开展了“停课不停学”活动。在此期间对原有的WebRTC互动直播+CDN 云直播能力进行了全面升级,集成了快直播能力与语音举手功能,使更多的用户能够享受WebRTC带来的低延迟、高性能的互动直播体验。

疫情渐渐平缓,IMWeb音视频小分队的脚步没有所以而停缓。2020下半年,咱们又作为公司内敢于第一个吃螃蟹的人,相继上线了腾讯课堂的Web视频连麦能力,推出了团队自研的WebRTCSDK 与之相配套使用的LokiPlayer播放器。LokiPlayer集WebRTC互动直播、快直播、云直播、降级流控、点播等能力于一身,自己就已经是集大成者,又经过提供基于插槽与注入实现的插件化能力保证播放器与SDK自己均可以被业务灵活的扩展。

在2021年,咱们将继续深刻研究音视频的底层原理,探索更多在Web浏览器能获得应用的技术,持续性地优化诸如音视频体验、音视频质量以及测试与定位等能力。结合wasm,将以前没法想象的功能逐个实践、逐个实现落地。明年将与终端播放器一块儿对外进行开源。若是你刚好是Web音视频技术的使用者,千万不要错过!

展望2021技术趋势

技术的核心价值是为业务创造价值。那么,如何能快速知足业务发展诉求呢?首先,咱们始终离不开解决成本、效率、质量三者之间的平衡。所以,提高基础物料的可用性、提高开发工具的便捷性、完善动态运营的灵活性以及解决产品质量的稳定性,这些永远都会在咱们的平常工做中持续进行,而且在追求极致的道路上永无止境!

正所谓分久必合,合久必分。不管是选择极权式的中台化解决方案,亦或是选择去中心化的业务自制模式,均可以提高技术在业务的影响力。固然选择什么样的方式,这与企业自身的基因和团队发展的阶段有很大的关系。

在垂直领域的技术发展方面,咱们对2021年能够作一些展望

三大框架的同质化会愈来愈明显,而周边配套还在可持续的发展中。从开发者的基数上能够看到将来一年React仍是会持续性地领先,但这并不妨碍Vue的优秀;

因为可维护性和系统的复杂度上升,TS将来一年依旧会保持强劲的势头吞噬JS的版图,将来会有更多的开源框架和基础组件拥抱TS社区。

大前端领域的前端工程化现在已经慢慢成熟和稳定了,而在将来一段时间,更可能是基于全栈开发的工程化体系的建设。前端开发者会更多的借鉴后台开发的经验去加速这一历史进程的速度,尽快完成全栈研发体系的升级和探索

随着WebAssembly持续性的发展,会有愈来愈多的产品在业务上落地WASM这项技术。而随着WASM的发展浏览器桌面应用化的趋势也会愈来愈明显。WebOS将来是否可以落地,相信WASM在其中必定扮演了重要的角色。

小程序的标准化虽然提上了日程,可是因为有微信这样超级APP的存在,标准化的道路注定不会平坦。跨端开发上最耀眼的明星仍是Flutter,而苹果公司发布的SwiftUI也在路上了。从开发者的角度来看,多端同构是一种美好的愿望,可是任重道远,仍然须要长期且持续性的攻坚克难;

与其说是Serverless不断地持续升温,不如说是泛前端的时代已经到来。前端团队寻求价值的渴望驱使着开发者们不断突破着本身的工做范围;前端服务化的工做模式已经从萌芽阶段发展到路人皆知的阶段了,大前端服务化的趋势已是这个时代不可逆转的趋势了。

随着5G网络的普及和手机硬件的不断提高,流量瓶颈和渲染性能在将来一年会有质的提高,这其中最大的受益者就是从事音视频领域的开发者。相信在将来的一年里,音视频领域必定是百花齐放的状态

低代码的场景自然的靶场就是在B端业务中进行抽象和实现。而随着产业互联网的提出,整个行业进入了ToB的转型期,将来的低代码会愈来愈受到大厂的重视。固然,低代码仍是要持续解决三大问题:基础平台的能力完善、开发质量更加可控,以及低代码产物的可维护性提高。能够碰见的将来低代码会火爆的表现,而且会在生产中绽开光彩。

最后,为IMWebConf2020 大会打个小广告。

本届大会在2021年1月16日下午在线直播,咱们邀请了IMWeb团队内优秀的开发者,他们会结合自身实践经验,分享本身在前沿领域中的思考与解决方案。若是你对如下任何一项内容感兴趣,欢迎参与,一块儿学习和交流。

  • 前端工程化:详解团队的前端工程化、效率工具建设探索实践;

  • 音视频领域:前端直播点播技术的探索,尤为是直播WebRTC技术的相关实践。

  • 低代码进阶:深度解读低代码概念,以及在团队低代码系统的实践方案;

  • 全栈开发:落地过程当中的经验分享,关于效率、质量、性能的思考。


扫码关注 IMWeb前端社区公众号,获取最新前端好文

微博、掘金、Github、知乎可搜索 IMWebIMWeb团队关注咱们。

相关文章
相关标签/搜索