Serverless爆发,前端又一大利好消息
2021年,或是Serverless爆發(fā)的一年,絕對的「利好」前端開發(fā)者。
這是我的猜測,年底再來看看會不會被打臉。
關注這個公眾號的有不少是web前端開發(fā)者,前端開發(fā)者其實是最直接感受到 Serverless好處的群體。
不止是前端,如果你是一個獨立開發(fā)者或者創(chuàng)業(yè)團隊,Serverless對你來說絕對是一大利好消息。
Serverless是什么
先聊聊傳統(tǒng)的開發(fā)模式是:產品設計 → 前端、后端開發(fā) → 服務端部署 → 接口聯(lián)調 → 測試 → 上線 → 運維。
這個流程大家都很熟悉,因為大部分公司就是這么干的。
前端寫界面,后端寫接口。后端把代碼部署到服務器,跟前端提供接口一起聯(lián)調。聯(lián)調完給測試,測試沒問題就上線。上線后運維工程師對系統(tǒng)進行持續(xù)維護。
整個流程鏈路「比較長」,涉及到很不同的角色。
人多了,協(xié)作溝通成本是一個問題,隨之增加的還有團隊管理成本、工資成本。
而團隊管理和資金流轉,又直接決定了企業(yè)的生死。你們老板,此時可能正在為今年員工的年終獎支出而頭疼。
而基于Serverless,研發(fā)流程是:產品設計 → 應用開發(fā) → 測試 → 上線。
少了后端接口開發(fā)、服務器部署、線上運維,研發(fā)流程大大地縮短了。
以往的后端服務被拆分成一個個函數(shù),只要寫好函數(shù)部署到Serverless就可以了,而這些函數(shù)我們稱之為「云函數(shù)」,只需要一個前端工程師就可以完成了。因為云函數(shù)的寫法和在前端本地的JavaScript方法無異,代碼運行在云端Node.js中。
前端開發(fā)者可以在云函數(shù)中使用JavaScript進行網絡請求等操作,而且還可以使用云函數(shù) SDK 中提供的API,進行數(shù)據(jù)庫和存儲的操作。
除了利用云函數(shù)操作數(shù)據(jù)庫之外,還可以借助云開發(fā) SDK ,直接在前端操作數(shù)據(jù)庫。
前端簡直......殺瘋了。
//微信小程序端直接操作數(shù)據(jù)庫 const db = wx.cloud.database(); db.collection('todos').doc('id').update({data: {// 表示將 done 字段置為 truedone: true},success: function(res) {console.log(res.data)} });目前使用 Serverless 最多的場景可能就是小程序開發(fā)了。因為支付寶小程序和微信小程序都提供了「云開發(fā)功能」,還有第三方的知曉云平臺。
我自己獨立開發(fā)的幾款微信小程序應用,就是基于微信小程序云開發(fā)和知曉云平臺。
對于不熟悉服務器部署操作的前端獨立開發(fā)者,只能說......真香!
Serverless時代到來
近幾年的前端框架總是帶入后端思維,比如 AngularJS 的“依賴注入”。對于純前端的開發(fā)者存在一定的學習門檻,經常「學不動」了。
而 Serverless 則是把前端思維帶入了后端運維,上手曲線更加平滑。
從一個完整的應用來看(數(shù)據(jù)庫,后端,前端),Serverless 讓前端開發(fā)者無需要過多關注服務端的運維,只需要專注于業(yè)務邏輯代碼的開發(fā),前端需要關心的事情變少,能做的事情更多。
先是 Ajax,接著是 Node.js,都對前端開發(fā)者的工作模式產生了巨大的變革。而這次將會是 Serverless。
曾經一度處于鄙視鏈最底層的前端開發(fā)者,這一次要借助 Serverless 翻身把歌唱。
免服務器搭建、免接口開發(fā)、免線上運維、按量收費。對于獨立開發(fā)者和「初創(chuàng)團隊」,不管是在研發(fā)效率的角度,還是創(chuàng)業(yè)資金成本的角度,Serverless 開發(fā)模式無疑是最好的選擇。
當企業(yè)嘗到這些「高效率」和「低成本」的甜頭之后,相信變革會越來越大。
上一篇:扣績效,從來不會讓團隊變得更加好?
總結
以上是生活随笔為你收集整理的Serverless爆发,前端又一大利好消息的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 科大星云诗社动态20201222
- 下一篇: 科大星云诗社动态20201221