腾讯专家工程师:2020年,前端发展关键词有哪些?

导语 | 迅速发展的前端开发,在每年,都为开发者带来了新的关键词。2019年已步入尾声,2020年,前端发展的关键词又将有哪些呢?云加社区特别邀请了腾讯TWeb大会出品人,为你们预测2020年前端发展关键词。前端


前端发展到现在,在众多领域发光发热,好比Node.js、浏览器、客户端、小程序、小游戏、IOT等,宽度之广前所未见,无论在哪一个领域,或多或少的体现了你们对研发效率的追求。谈到研发效率,谁都不能忽略Serverless的影响力,在将来这可能突破性的提高研发效率,就像CDN同样,成为前端的基础设施。“web

—— Youkunhuang  QQ基础Web前端负责人,专家工程师编程


2019年已经走过一大半, 每次站在年底的时间点去展望前端将来的发展,你会发现,每一年的关键词都不同,这就是前端的变化速度。小程序

回望:前端工程化

回望这一年,几个大的方向发展很是明显,在基础语言和框架方面,随着不少前端团队的不断壮大和业务复杂度的提高,规模化编程愈来愈依赖类型系统和面向对象的支持,Typescript被愈来愈多的开发者所采纳,落地难度不大,效率提高明显,另外,前端三大框架已经趋于成熟,平稳并标准化,对Typescript的支持也愈来愈完善,Typescript+三大框架已经成为不少前端团队技术栈的标配;浏览器

小程序方面今年仍然是小程序日新月异的一年,各大主流的App都上线了小程序能力的支持,各前端团队也都有了专门的小程序开发团队,以适应更快的小程序开发需求,同时App里不少关键的功能都被小程序所替代,甚至有些App已经变成Native小程序壳,上层的应用实现所有是小程序,这里的好处也显而易见;安全

跨端开发方面RN生态已经很是成熟,或者说看不到太多发展前景,不少团队转战Google生态的Flutter,特别是Flutter for Web的第一个Release,又让Web前端重燃但愿,跃跃欲试,Apple也发布了本身生态里全新的UI系统——SwiftUI,SwiftUI对于苦于Apple UI系统的开发者来讲,绝对是一个很是大的革新,就等着iOS13的普及速度了,同时,开源社区里SwiftUI for Web已经在路上了,SwiftUI for Android还会远吗?服务器

前端工程化方面,开发者最重要的基本素养就是经过工具提高效率,而前端开发者在这方面更胜一筹,今年不少团队都在建设完整的前端DevOps流程工具,一些团队之间也开始协做共建,不论是Web仍是小程序项目,重新建项目、开发、联调、部署、测试、发布、运维到监控统计,都有完善的工具去保证和提效,从此前端工程也会越走越标准化。markdown

展望:架构

每一次前端研发模式的革新或者突破,都因一些变革性技术而起,展望将来一两年,能够感知到的技术变革就有云计算5G,那就从这两个方面来聊聊前端可能的突破方向。

关于云计算,已经不是一个新鲜的技术,对于不少成长型公司,可能一出生就在云上,但对于大公司而言,真正把业务所有搬到云上,也就是去年到今年的事情,而使用原生云不是迁移服务器那么简单,提到原生云的应用,不得不提到今年“煊赫一时”的Serverless,今年任何一场互联网技术大会都不会缺席的话题。为何是Serverless?可能大部分缘由仍是由于前端,由于Serverless比较完美的支持Node.js,使用 Serverless帮助前端开发者解决了使用Node.js过程当中的诸多问题,前端开发再也不须要过多关注服务端的运维,运维成本大幅下降,它安全、弹性伸缩、按次收费便宜,前端开发者只须要专一于业务的开发,专一于业务逻辑的实现,须要关心的事情变少,能作的事情更多。Serverless也必将对前端的研发模式产生变革,我相信随着Node.js成为前端开发者必备技能以后,云计算不断普及让Serverless触手可及,一些前端能搞定的后台任务,站在研发效率的角度,都应决策让前端开发者全栈搞定,当尝到效率甜头以后,相信这里的变革会愈来愈大,至于变革有多大,就取决于前端开发者的决心了。

关于5G,天天的新闻都铺天盖地,5G进入咱们的平常生活也指日可待,而5G到底会给Web前端开发带来哪些变革?首先,5G带宽的大幅提高带来传统Web页面复杂度的进一步提高,如同2G到4G变革过程当中页面从WAP的纯文本超连接时代变革到4G全图片视频时代,5G对于页面的变革必将是巨大的,但确定不会一蹴而就,由于相应的配套设施也须要逐步完善,如硬件性能和浏览器的处理速度,而服务端渲染(SSR)确定是其中一个捷径,轻前端重后台,5G是桥梁,把渲染放后台,就已经不是同构那么简单,须要关注和优化渲染性能,WebAssembly或许会在这个机遇下获得快速发展,由于它能够无缝对接后台多种语言,然后台渲染的优化也会带来前端页面研发模式和技术架构的变革;其次,5G带来的万物互联,又将带来有别于智能手机和普通PC的多样化新的应用场景,VR、可穿戴设备、车载系统、智能投影、智能交互等等又会把Web带入各类各样的垂直领域,例如光VR这一项领域就有很是多须要去探索和完善的地方,这也意味着前端将有更多广阔的空间。

其余方面流量即商业只要小程序的流量还在,小程序仍然是明年的焦点和重点投入对象,当前你们吐槽的性能问题,预计也会获得解决,好比借助Flutter的思路去优化小程序,相信已经在路上了,同时,小程序的同构也值得期待,它真实的解决了一部分开发者的痛点,另外,小程序的工程化也会有更多工具支撑;跨端开发方面,Flutter仍会快速发展,而且会有更多的开发者,Flutter on JS、SwiftUI for Web&Android也将是开源生态值得期待的事情,毕竟跨端仍没有一个完美的解决方案。

前端没有边界,每一个团队关注的技术焦点不尽相同,前端的将来也没法经过这短短一篇文章讲的清楚,前端开发者也无时不刻的拓展着前端的边界,探索着更多的领域,但愿可以产生更大的价值,这也正是前端的魅力。

—— Joltwang 腾讯在线教育部技术负责人,专家工程师