首页 >人工智能 > 内容

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

人工智能 2021-02-10 06:00:50

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提供服务的方式,不仅能够简化静态网站部署,也可降低建构完整动态应用程式的複杂性。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时候联系我们修改或删除,多谢。