Angular CLI 8 提供建立 web worker 的指令,這一個指令能幫助我們建立相關的檔案及修正相關要調整的設定,剩下的就是功能實作及在何處使用 web worker 了。
Web worker 是什麼? 我們都知道 JavaScript 基本上是一個單執行緒的語言,web worker 可以讓我們多開一條執行緒,這樣子的好處就是可以將高計算的工作放到 worker 內運算,善用現代電腦的強大硬體。
Angular CLI 8 提供建立 web worker 的指令,這一個指令能幫助我們建立相關的檔案及修正相關要調整的設定,剩下的就是功能實作及在何處使用 web worker 了。
Web worker 是什麼? 我們都知道 JavaScript 基本上是一個單執行緒的語言,web worker 可以讓我們多開一條執行緒,這樣子的好處就是可以將高計算的工作放到 worker 內運算,善用現代電腦的強大硬體。
Angular 8 在五月底正式釋出,而這次的釋出裡面有一個更新屬於新設定,觀念上是有需要調整的,所以寫了這篇文章釐清一下
NestJS 裡大量使用 Decorators 來設定相關的功能,類似 Filter、Pipe、Interceptors、Req、Body 等,當然也可以自訂 Decorators 來做一些我們想要簡化的功能
Interceptor 是 NestJS 內唯一可以雙向影響的服務,至於有哪些用途,就先來看官網的文件
Angular 有 Router Guard,是用來管制是否能進入 Component 的一道關卡,而在 NestJS 內也有一樣的機制,名字也叫做 Guard
昨天提到 Exception Filter
,今天來談談 Pipe
,Pipe
在 NestJS
裡面有兩個比較常見的使用情境, 1. 轉型 2. 驗證。至於怎麼完成呢?
NestJS
有內建例外錯誤處理層,負責處理所以未處理的例外狀態,算是框架層級的錯誤處理機制,這裡 NestJS
使用一個名詞 exception filter
,預設的處理型別為 HttpException
什麼是 Middleware
? Middleware
是介於 Client 端與後端路由中間的一層或是多層 Function,而該 Functions 能存取 Request
與 Request
資訊,也可以透過 next()
來控制流程。
NestJS 問世已經有好一段時間了,一直到現在才時間開始研究 NestJS 這一個以 Angular 風格著稱的後端 Node.js 框架,支援 JavaScript 和 TypeScript 語言且擁有 OOP、FP、FRP 的特性,還有其他強大的功能,更多的資訊可以在 NestJS 的文件裡找到。
自從 Angular 內建 Service Worker package 與 @angular/pwa
後,寫 PWA 就變得簡單很多了,但是在 Push Notification 的地方,一直找不到好的教學文章講如何與 Firebase Cloud Message 整合在一起,大多數找到的文章都是直接使用 firebase.js 所提供的方法做操作,這樣子就浪費了內建的 SwPush
的功能了,而這篇文章就是講如何將兩者整合再一起