Netlify Edge Handler使個(gè)性化Web內(nèi)容更快且更易于開(kāi)發(fā)
虛擬化的JAMSTACK-現(xiàn)代Jamstack Web架構(gòu)的先驅(qū)Netlify宣布對(duì)Netlify Edge Handlers進(jìn)行早期訪問(wèn),通過(guò)執(zhí)行自定義,在網(wǎng)站和Web應(yīng)用程序中提供快速,個(gè)性化的內(nèi)容網(wǎng)絡(luò)邊緣的代碼。Edge Handlers是同類解決方案中的第一種,它將邊緣計(jì)算引入單個(gè)基于git的Jamstack工作流程中,簡(jiǎn)化了前端開(kāi)發(fā)人員和DevOps之間的持續(xù)交付并縮短了上市時(shí)間。
網(wǎng)絡(luò)邊緣的可編程性是Netlify的又一個(gè)構(gòu)建基塊,它降低了任何開(kāi)發(fā)人員在Jamstack上可以做的事情的門(mén)檻,使其成為最具動(dòng)態(tài)Web體驗(yàn)的更可行的體系結(jié)構(gòu)。開(kāi)發(fā)團(tuán)隊(duì)可以更輕松地交付本地化內(nèi)容,簡(jiǎn)化的A / B測(cè)試,自定義身份驗(yàn)證,API聚合等。
到目前為止,在網(wǎng)絡(luò)邊緣運(yùn)行無(wú)服務(wù)器計(jì)算并不容易。它需要各個(gè)團(tuán)隊(duì)之間的廣泛協(xié)調(diào),與許多依賴關(guān)系相關(guān)的詳細(xì)的邊緣邏輯以及與標(biāo)準(zhǔn)Web開(kāi)發(fā)最佳實(shí)踐的偏離?,F(xiàn)在,利用Edge Handlers,開(kāi)發(fā)人員可以編寫(xiě)簡(jiǎn)單的JavaScript,該腳本使用Netlify構(gòu)建并部署到網(wǎng)絡(luò)邊緣,將多個(gè)復(fù)雜的工作流組合到與通用git存儲(chǔ)庫(kù)綁定的單個(gè)工作流中。
開(kāi)發(fā)人員可以使用Netlify的整個(gè)平臺(tái)來(lái)操作從預(yù)覽到生產(chǎn)的邊緣邏輯,包括通過(guò)git進(jìn)行自動(dòng)化構(gòu)建,將原子部署到Netlify的多云邊緣網(wǎng)絡(luò),站點(diǎn)預(yù)覽和即時(shí)回滾。Web體驗(yàn)也得到了改善,因?yàn)樽鳛榕c客戶端的請(qǐng)求和響應(yīng)流的一部分,代碼在距用戶最近的邊緣節(jié)點(diǎn)處立即執(zhí)行。內(nèi)容和流量在本地進(jìn)行調(diào)整,而無(wú)需往返于原始服務(wù)器。
前端開(kāi)發(fā)人員的Edge可編程性
邊緣處理程序旨在簡(jiǎn)化開(kāi)發(fā)人員體驗(yàn),從而能夠:
前端工作流程:前端開(kāi)發(fā)人員可以自由使用Netlify平臺(tái)中喜歡的工具來(lái)構(gòu)建,預(yù)覽和部署,同時(shí)完全控制如何將其內(nèi)容提供給最終用戶。
邊緣的簡(jiǎn)化自定義:Edge Handlers API可以獲取,緩存和更新內(nèi)容,從而使開(kāi)發(fā)人員能夠以最少的開(kāi)發(fā)工作為訪問(wèn)者提供個(gè)性化的,更好的Web體驗(yàn)。
監(jiān)視和日志活動(dòng):可以從Netlify UI內(nèi)管理和查看Edge Handlers的詳細(xì)日志,從而可以輕松跟蹤使用情況并快速解決問(wèn)題。
本地驗(yàn)證和測(cè)試:即將推出,邊緣處理程序可以在本地計(jì)算機(jī)上或使用Netlify開(kāi)發(fā)人員工具創(chuàng)建,可與任何前端框架一起使用以代理請(qǐng)求并在發(fā)貨前進(jìn)行測(cè)試。
經(jīng)過(guò)重新設(shè)計(jì)的新網(wǎng)絡(luò)邊緣,可實(shí)現(xiàn)性能和自定義
邊緣處理程序是對(duì)Netlify Edge網(wǎng)絡(luò)進(jìn)行基本重寫(xiě)的結(jié)果。與典型的內(nèi)容交付網(wǎng)絡(luò)(CDN)不同,Netlify Edge跨多個(gè)云提供商構(gòu)建,以實(shí)現(xiàn)彈性并在網(wǎng)絡(luò)邊緣處理復(fù)雜的任務(wù)。這減少了開(kāi)發(fā)人員的工作量,并使網(wǎng)站和Web應(yīng)用程序運(yùn)行得更快。下一代Netlify Edge增強(qiáng)了彈性,并增加了在盡可能接近Web訪問(wèn)者的地方運(yùn)行計(jì)算的能力。開(kāi)發(fā)人員現(xiàn)在可以在邊緣運(yùn)行JavaScript代碼,并將其與Netlify開(kāi)發(fā)工作流程的其余部分完全集成。