TWeb讲师王伟嘉:Webify,下一代Web应用构建平台

2021-10-26 20:14:05 浏览数 (1)

王伟嘉,腾讯前端高级工程师,Node.js Core Collaborator,目前在腾讯云CloudBase团队负责小程序·云开发、Web应用托管Webify等云产品的核心设计和研发,对前端架构、全栈开发、Serverless有较丰富经验。

10月24将举办的腾讯TWeb 前端技术大会上,王伟嘉将分享如何运用云平台构建下一代Web应用,以下是对他的访谈实录:

访谈内容

Q1 你开发过哪些技术产品呢?目前又在哪一技术团队?

我毕业之后加入腾讯,第一年主要都是在 QQ 相关的 Web 团队,做一些面向 C 端的业务和产品。在此期间,我渐渐感受到:技术,尤其是前端技术,很难对我所在的 C 端业务产生明确的推动力,毕竟用户不会因为你的页面加载快那么 0.1 秒,或者这个页面用了如何优雅的状态管理方案,就来给你充值付费的。

2018年,我加入了现在的云开发团队,因为感觉面向开发者来设计技术产品,是一件很酷的事情。更重要的一点是,在这个过程中,技术是能对业务有明确推动力的,或者说在这里业务就是技术本身。只要我们能设计出好用的 SDK、各种 BaaS、PaaS 能力,就能给用户带来明确的、直接的价值。

云开发最初起家的时候只有一个产品:小程序·云开发(目前已经升级为微信云开发了),随着用户规模的不断扩大,场景越来越多,我们也陆续推出了云托管、微搭低代码、Webify这些产品,虽然目前团队旗下的子产品越来越多,但我们的宗旨和目标是很明确的:为国内的广大开发者提供实用、功能强大的开发平台,帮助开发者更快、更好地开发各种应用。

Q2 能简要给大家介绍一下云开发 Webify 吗?与国内外主流的产品相比它有哪些的优势呢?

Webify 是基于云开发底层资源、计算、构建等能力进一步封装出的新产品,专门为前端开发场景而打造,算是对云开发能力的一次“重塑”和“包装”。

Webify 主要面向国内的前端开发者,形态上和国外流行的 Vercel、Netlify 等 Web 应用托管平台比较类似,能提供各种前端框架的集成、DevOps流程、原生的 Git 工作流等等。开发者只需要将代码推送至Git仓库,此后的构建、部署、版本控制、域名管理都可以通过云上平台来完成,体验非常好。Webify后续也会继续推出原子化发布、免费证书、免配置SSR支持等开发者迫切需求的能力。

Q3 在开发 Webify 这款产品的过程中,有遇到难题吗?

Webify 最大的难点应该就是权衡产品的“通用性”和“易用性”。通用性要求产品功能上要考虑尽可能多的场景,这就意味着我们很难进行抽象和封装。而易用性又要求产品要尽可能简单、直接,这必然需要一定的抽象、封装。

对于 Web 应用开发这样复杂的领域而言,通用性和易用性天然就是矛盾的,举一个例子就是,如果我们需要建一栋大楼,那么:

1. 砖块、钢筋和水泥就代表了绝对的通用性,你可以买这些原材料来自己建大楼,想要建成什么样子都可以。在云计算的世界里,云服务器、CDN、存储等等 IaaS 产品就是这样的代表;

2. 开发商建好的成品房就是绝对的易用性,你不需要任何建筑知识就可以拎包入住,但是装修、户型都是开发者设计好的,你很难更改。在云计算的世界里,各种现成的 SaaS 化服务就是这样的代表。

但 Webify 作为一个平台类的 PaaS 产品,是卡在 IaaS 与 SaaS 中间的,就好比建筑工程里的“预制件”,开发者只需要用我们的“预制件”来构建他想要的大楼。所以难点就在如何设计各种预制件,让它既能满足各种奇形怪状的大楼的建设需求,又能做得足够简单、好用、可理解。

把上面的概念换成前端开发之后,就是一个很宏大的问题:我们该如何去抽象、拆解现代的前端开发?并且针对现在的前端开发领域设计一个云产品?这就是我即将在 TWEB 前端技术大会上分享的内容了

Q4 作为Node.js社区的Core Contributor,能谈谈前端工程师该如何入门Node.js领域呢?

Node.js 几乎已经成为了前端工程师必备的技能了,前端工程师也从当年的“页面切图仔”,变成现在这样接管整个应用的视图、渲染层。这是技术发展的大势所趋。

Node.js 服务端开发跟大多数的后台开发其实是一样的,所以我觉得入门 Node 最好的方式就是去实战,找到一些服务端开发的场景,实现业务逻辑的同时,也去尝试优化性能和可用性,在这过程中就能学习到大量服务端开发的知识。

Q5 你也是知乎在前端领域的大V作者,请问如何可以写出优秀的技术文章,提升自己的技术影响力呢?

我是大学期间就开始写技术文章了,最初的想法只是记录一些自己学习到的技术知识,后来发现这些“记录”其实对于跟我一样的“小白”而言,是非常有用的,能帮助更多的人来掌握某种技术,于是技术写作就成了我的一种习惯。

写作虽然是一种对外输出,但在构思和码字的过程中,也能很大程度上促进我对这些事务的重新思考和理解,工作中有一些思路甚至就是在我写文章的时候想到的,这就让我更加有写文章的动力,于是就变成了一种正向循环,不断地促进你写出更优质的文章。

- End -

| 大会官网 |

0 人点赞