在《Angular Universal(SSR)的重复加载问题》一文中曾经介绍过Angular v14.x版本中出现的重复加载(flickering)问题,并给出了解决方案。然而,升级到Angular v15.x后,重复加载问题再次出现了。诡异的是,实际上,state在服务端是正常调用并在页面缓存了的。如下:console.log(1, storedRe...[阅读全文] 众所周知,深色(暗黑)模式(体验本站的深色模式,PC端可以点击页面右上角的月亮/太阳图标,移动端可以点击页面左上角进入菜单后点击月亮/太阳图标)主要是通过CSS的媒体查询(MediaQuery)实现的,如下:/* Light mode */@media (prefers-color-scheme: light) { body { ... }}/* Dark...[阅读全文] 从一些抽象的形而上的角度,谈谈为什么选择Angular。[阅读全文] 将NestJS集成到Angular Universal后,在日志中又发现了404重定向错误:Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client at new NodeError (node:internal/errors:387:5) at ServerResponse.setHeader (node:_http_outgoing...[阅读全文] 问题描述参见:ECONNREFUSED 127.0.0.1:53233 when running "serve-ssr" from @nguniversal/builders #1848。该issue至今仍是open状态,但近日在解决NestJS和Angular Universal结合的问题时,却无意中找到了出现的原因、复现步骤,以及解决方法。先附上原先出现问题的代码:const por...[阅读全文] 升级到Angular v14.x版本后,发现刷新页面时会出现闪现(flickering)的情况,查看控制台,发现是重复请求的问题,即:服务端发起请求后,在客户端又重新发起了一次请求。此问题在刚开始接触Angular Universal时已经踩过坑,彼时是通过引入TransferHttpCacheModule、BrowserTransferStateMo...[阅读全文] 解决Angular Universal(SSR)的JWT登录问题和session缓存问题。[阅读全文]