Cloudflare并购Linc以强化网页应用程序自动化部署平台

Cloudflare宣布收购自动化平台Linc,解决动态网页部署痛点。Linc使用前端应用程序捆绑包(Frontend Application Bundles,FAB),让前端开发人员能以简单低成本的方式,访问动态后端,Cloudflare提到,这个方法让Cloudflare Pages上的端到端应用程序,能将前端逻辑与后端逻辑打包在一起,通过并购Linc,Cloudflare能够加速Pages的开发,使其能够支持功能更丰富强大的全端应用程序。

Pages是Cloudflare刚发布不久的服务,这是一个JAMstack(JavaScript、API和Markup)的平台,供开发者能够快速且安全地托管JAMstack网站,只要将程序代码存储库连接到Pages,当有程序代码更新提交时,Pages便会自动构建并且部署。使用JAMstack创建网站,整个前端都是预构建的静态网页,因此网页内容可以直接通过CDN提供,如此便消除了使用动态服务器,所带来的成本、复杂度以及风险。

但是JAMstack仍然有其缺点,Linc首席技术官Glen Maddern解释,现今网页开发的一大问题,便是托管完整的网页应用程序所产生的复杂性,用户虽然可以动态灵活地呈现自定义内容,但是却大幅增加了维护成本,因为提供服务的服务器必须不断地运行,而且除非企业达全球运营规模,否则网页的请求,仍只能由少数几个位置提供服务,可能造成终端用户的性能不佳。

他也提到,虽然有无服务器服务的出现,可以被用于前端应用程序上,但是当网站多数是静态内容时,成本效率明显不高。为了解决这些问题,因此JAMstack技术开始兴起,其目的是要补充静态网站技术,使静态网站的功能更强大,或是能够部署小型服务器端API,但Glen Maddern提到,JAMstack仍是一个受限制的架构,在企业与用户之间,构建了一层静态层,当需求越动态,构建工作管线就越复杂,或是需要更复杂的客户端逻辑运算。

而Linc所使用的FAB,则采取了完全不同的方法,FAB可以支持服务器端全部的需求,包括全静态网站、具有部分API与云计算函数的应用,甚至是全服务器端流媒体渲染都没问题,用户部署的工作,就像是上传ZIP文件一样容易。

FAB编译器会将网站输出成一个fab.zip文件,该文件包含两部分,包括充当服务器端的server.js文件,以及用来存储要发送给前端的HTML、CSS、JavaScript、图像和字体等目录。在部署的时候,要发送给客户端的资产,可以放在CDN等低成本对象存储平台,而服务器端组件,则会被发送到专用的无服务器服务托管,如此便可以在边缘提供更多种形式的网站服务。

Glen Maddern提到,完全采用边缘渲染,并将网站托管于全球无服务器服务,以提升可访问性的做法越来越流行,而这也是为什么当初Linc,找上托管服务供应商Cloudflare的原因,而Cloudflare希望将自家的边缘网络,结合Linc服务器端的渲染技术,改进Cloudflare Pages提供服务的方式,不仅能够简化静态网站部署,也可降低构建完整动态应用程序的复杂性。