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