前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >TWeb讲师王伟嘉:Webify,下一代Web应用构建平台

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

作者头像
腾讯云开发TCB
修改2021-10-26 20:14:05
1.1K0
修改2021-10-26 20:14:05
举报
文章被收录于专栏:云开发

王伟嘉,腾讯前端高级工程师,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 -

| 大会官网 |

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-10-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 腾讯云开发CloudBase 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 访谈内容
    • Q1 你开发过哪些技术产品呢?目前又在哪一技术团队?
      • Q2 能简要给大家介绍一下云开发 Webify 吗?与国内外主流的产品相比它有哪些的优势呢?
        • Q3 在开发 Webify 这款产品的过程中,有遇到难题吗?
          • Q4 作为Node.js社区的Core Contributor,能谈谈前端工程师该如何入门Node.js领域呢?
            • Q5 你也是知乎在前端领域的大V作者,请问如何可以写出优秀的技术文章,提升自己的技术影响力呢?
            相关产品与服务
            云开发 CloudBase
            云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档