池建强的公开课

讲讲咱互联网行业自己的故事

个人成长,观点,认知, 软技能

池建强 极客时间创始人、墨问西东创始人

第461期|winter:C++未来也能写前端?

讲述:李佳 大小:9.48MB 时长:00:09:54
00:00
1.0×

你好,这里是卖桃者说。今天想跟你分享的是winter对当前前端领域一些现状的认知。

winter本名程劭非,是前端社区知名专家,前手机淘宝前端负责人,也是极客时间“重学前端”专栏以及“前端进阶训练营”的老师。

提到近期前端领域发生的让他印象深刻的事,winter表示,虽然2020年前端领域没有在技术、框架上出现跨越式的、能改变整个业态的创新,但在技术的应用上出现了不少令人眼前一亮的地方。

他印象最深的是,贝壳基于前端技术的3D房源展示,之前在北京找房子的时候正好体验了一把。“因为我个人比较关注图形学相关的内容,所以能看到这样的应用非常高兴,尤其我是作为用户去体验到,而不是从技术圈的朋友那里听到,这说明它的用户量已经很大了,是真正在贝壳找到了真实的应用场景。”

在这之前,3D相关的技术大多是用来做一些互动功能,只能算是锦上添花。

这其实也代表了前端领域一个比较务实的趋势:很多之前有过Demo、有过试验的新技术,开始慢慢找到了它们的应用场景,逐渐在真实业务落了地

包括去年非常火的Serverless也是这样,它跟各个公司云的结合,让它从一个概念,变成一个大家可以看得见摸得着,可以实际去使用的技术。之前,Serverless更多的是在一些大公司里面应用,现在,一些比较小的公司也可以享受到Serverless带来的好处,而不需要自己去搭建一整套的基础设施。

总的来讲,前端在2020年发展得中规中矩,没有出现什么突破性的创新,基本上都是已有框架、技术的版本更新、升级迭代。比如Vue 3.0,这个版本虽然在社区收获了很高的评价,但相比之前的版本,算不上是一个突破性的创新,基本上还是在原有基础上的进化和优化。对此,winter还开玩笑说,“应该不会出现很多同学说的学不过来的情况了。”

与之相对应的是,在技术的应用落地上,这一年前端有了长足的进步,很多之前诞生的有突破性的技术,跨越了实际应用的那道坎,真正被应用到了真实的场景里,落到了真实的业务上,这相当于技术发挥了更多的价值,对于前端而言,还是挺重要的。

提到前端的价值,winter也很诚恳地表示,前端技术能不能发挥出它的价值,其实跟所处行业固有的行业特性强相关。比如在电商、社交等传统的互联网领域,前端就注定是一个配角。原因就在于,这两个行业,无论是从产品特性上看,还是从业务模式上看,都不会特别依赖前端的技术。

以电商为例,一个商品,不管你怎么展示它,用户最关注的永远是商品图、价格、优惠,而不是你页面上的按钮做得好不好。前面的信息没有吸引到用户的时候,你按钮弄得再好,也没法影响到他下不下单。

当然,也不是说毫无影响,前端会完成一些必要的功能,做一些必要的事情,但是必要性的东西咱们没必要特意去讲。而刨除掉这种必要性,只说前端的充分性,也就是“有了你有什么不一样”,能给业务带来多大的价值,这个是存疑的。

再比如说社交,也是一样的,用户关注的始终是他对话框里的内容,至于这个对话框是什么颜色、长什么样,可能会有一点点影响,但这个比例注定是很低的。

在winter看来,互联网中的很多行业,尤其是以腾讯和阿里为代表的社交和电商这两个领域里,前端能够发挥的作用,撑死也就20%,其余的你再怎么扑腾,就算搞出花来,前端也不会突然变成主角。

但在其他一些行业,比如教育、娱乐,情况就又不一样了。像B站这种偏娱乐性质的App,它的客户端和前端技术所产生的价值比重就非常大,对应用的影响也更大,比如它的弹幕能不能多一些玩法,让用户觉得好看、好玩,对用户体验的影响会非常大,而这跟前端强相关。再比如教育行业,像咱们极客时间,同样的知识,可能你在展示的时候多加个动画,用户就更容易学会,而这里面前端起到的作用就大了。

因此,在阿里、腾讯这样的大厂,由于行业的原因,前端能做的就是尽量把工程做好,在这20%的影响里,把前端的价值最大化。不过换一个角度,像这样的大厂,这么大的业务体量,即使只有20%,你作为前端工程师的发挥空间也已经足够大了。

但是,如果你追求的是自己的前端技术能对业务起到80%这样大比重的作用,那么就要好好选择行业了,就像之前提到的,娱乐、教育是不错的选择。正如winter一直以来强调的,前端能发挥多大的作用,是跟行业强相关的。

谈到前端领域近年来的不断“扩张”,winter却表示,每个职能都会或多或少地向其他职能的领域去延伸,比如客户端也搞出来了Flutter,彼此都会相互参考学习,也会尝试不同工程的分工模式。

另外,winter也指出,前端现在这种向服务端的延伸,其实是服务端本身希望往平台化方向发展的结果。他解释道,如果你对服务端工程师有所了解,你会发现,他们特别不喜欢做那些非平台化、重复劳动的事情。你还可以去看看每个公司做业务的服务端和做平台的服务端的比例,基本上都是对平台的投入远远大于前者,薪资待遇、公司级别也更高。而且一个很现实的现象是,做业务的都是“小兵”,那些真正的技术大佬,一定是越做越往后延伸的。

也正是因为服务端会往平台的方向去延伸,给了Serverless大大的发展机会,当然,不管事实如何,Serverless真正落地,最大的受益人始终是前端。不过,winter也强调,这件事前端再怎么扑腾,最多起到一个推动的作用,最终还得看服务端怎么做,而最终,前端能把自己的触角延伸到什么程度,也取决于服务端能把自己的平台化做到多好

当然,也有其他职能向前端的延伸,这里就不得不提一个趋势:WebAssembly。在winter看来,WebAssembly特别有意思,它更像是前端让出了一块空地给其他语言的人,让他们能够进来玩一些前端玩的东西,这是一个邀请的姿势。它可能会引起一些特殊的变化,比如说C++突然就能写前端了,非常值得期待。

谈到前端在2021年的趋势,winter直言不讳,“对未来趋势的预测是最没有价值的,因为每个人所处的环境不同、所拥有的知识储备不同、所接触的事情不同,每个人看到的东西都非常地不一样。”

但他个人会比较关注图形学和AI这两个方向,这也是他从2018年就开始持续关注的领域。在他看来,这两个领域能够改变前端的一些本质的东西,是有可能出现那种能让前端翻天覆地的变化和创新的。

先来看图形学,图形学是计算机领域里非常关键的一个学科。我们现在能看到的所有界面,上面能画出来的所有东西,都是通过图形学去实现的。而目前图形学依托的OpenGL等一系列底层系统,是直接对到显卡驱动的,它可以一个像素一个像素地画出你想要的东西。

之前,前端是在已经封装好的环境中,或者说是别人设计好的API上去工作,所以最大的问题就是做不深,前端人也不得不承认还有很多东西自己做不了。但是,一旦引入图形学就不一样了,它是直接对到底层显卡那一层的,而一旦前端工作下沉到一定的程度,就不会有“做不出来这样的效果”这件事发生了。就像你去问一个C++工程师,这个东西能不能做,他只会说我做不了,但他不会说C++不能做,因为C++理论上可以操作计算机的所有部件,还能保证非常高的性能。

所以,图形学会把整个前端的技术栈再往下延伸,打破当前前端技术栈的桎梏,从原本的只能做上层的20%,到可以往下延伸一直做到80%,这样,前端工程师们也能有更多的发挥空间。

再来看AI领域,这块的想象空间非常大,比如人类交互方式的变化,将不再局限于现在界面式的交互,语音、手势等智能交互方式都是未来非常值得期待的方向;再比如工程方面的影响,就像阿里在做的D2C,也就是从设计稿到代码的智能研发,虽然目前还没有看到非常好的落地场景,但带来的想象空间是非常大的。可以说,AI会方方面面地影响前端,甚至会激发出一些现在的我们想象不到的新机会。

好,以上就是winter对当前前端领域一些现状和趋势的认知,希望能对你有所启发,也欢迎你分享给更多的朋友。

卖桃者说,明天见。

(策划:成敏;编辑:夏天)