ASP.NET Core gRPC 打通前端世界的尝试 在构建以 gRPC 为核心的微服务架构过程中,涉及到了 gRPC 的过滤器、健康检查、重试等内容。随着现代前端框架如React、Angular和Vue的兴起,以及前后端分离的趋势,将 gRPC 与前端打通成为一个复杂问题。文章介绍了四种打通 gRPC 和前端的方式:gRPC-Web、gRPC-Gateway、封装 Web API和编写中间件。其中,gRPC-Web提供了通过命令行工具生成强类型客户端代码的方案,而gRPC-Gateway则是将RESTful JSON API转换为gRPC服务的方案。另外,封装 Web API和编写中间件也是解决这一问题的方案。文章最后强调了通过编写中间件的方式,将 gRPC 服务转化为 Web API 的思路,并提供了相关的代码示例。
.NET Core POCOController 在动态 Web API 中的应用 本文介绍了在 .NET Core 中使用 POCOController 的应用,通过 ControllerFeatureProvider 和 IApplicationModelConvention 实现了将普通类识别为 Controller 并修改全局路由规则。讨论了集成 Swagger 和 WebApiClient 来解决 API 文档和调用问题,强调了维护 API 资产和在线文档的重要性。最后提到了更优雅的调用方式和对微服务设计中常见问题的思考。整体内容展示了动态 Controller 的实现思路和相关技术应用。
迁移 Hexo 博客到 Google 渐进式 Web 应用(PWA) 本文讨论了渐进式网络应用(PWA)的概念及其关键技术,以及作者将 Hexo 静态博客改造成PWA的过程和结果。文章首先提出,知识更新速度快,技术人应如何适应变化。随后,介绍了 PWA 的核心技术,如 ServiceWorker、Web App Manifest 以及 Push API 和 Notification API,旨在解决传统Web应用的网络依赖和用户体验问题。ServiceWorker 通过拦截网络请求和提供离线缓存能力,实现应用的离线工作;Web App Manifest 允许应用有图标、启动页等原生应用特性;Push API 和 Notification API 提高了应用与操作系统的集成度。作者在改造 Hexo 博客时,加入了 manifest.json 文件和服务工作线程,通过使用 hexo-offline 插件简化 Service Worker 的生成。然而,实际操作中遇到了 Service Worker 导致页面加载延迟和 Web App Manifest 在 Android 设备上的支持问题,最终未能在离线状态下访问博客。尽管尝试失败,作者认为过程中的思考和学习是有价值的,并强调开发人员应具备跨语言和平台的开发能力。最后,作者对 Web 技术的未来发展持乐观态度,希望其能继续进步。
扫描二维码在移动设备上浏览响应式页面