回顾旧知识是种什么样的体验?(二)

简介: 回顾旧知识是种什么样的体验?(二)

正文


前几天一直在评估在即将要开发的新系统上的数据接口规范选型。


  • 第一种备选方案是,客户端需要什么样的数据服务端就提供什么样的数据,接口规范只定义网络请求发起时的 request body数据结构和网络请求从服务端回到客户端时的 response body 数据结构。数据不做冗余处理,比如(客户端需要 5 个字段,服务端从数据库就查出来 5 个字段)。
  • 第二种备选方案是,沿用上个项目的 GraphQL 接口规范,定义清晰的模式(Schema),request bodyresponse body 数据结构的最外层完全根据 GraphQL 的规范来。GraphQL 在项目的锤炼下,用起来已经很轻车熟路了,很多坑也知道在哪。
  • 第三种备选方案是,使用去年 12 月份学习的 gRPC。学习的过程中发现,gRPC 有个明显的好处就是只需要在一个服务端定义结构体,最后可以生成多种客户端调用代码,非常的吸引人。
    3.webp.jpg
    自动生成的 go 和 js 客户端文件


思来想去,还是决定选用第三种方案,不得不说,我确实喜欢 GraphQL,而且也有相应的项目经验。但 gRPC 对我的吸引力还是太大了,通过这次机会我不但能打磨自己这块技术,在技术栈里新添一项;而且不用在客户端服务端各自分别定义结构体代码能节省开发时间,显著提高开发效率。


琢磨完,便开干了。前阵子学习,这会也忘了好多,开始新一轮的回顾旧知识。


4.webp.jpg

旧书重读


这次回顾旧知识,和最近一次回顾 Linux shell 脚本一样。我的英语只过了四级,其实阅读英文文档还是不够滑溜,但上次已经踩了好多坑了,不少关键的单词也做了笔记,而且在本地的开发环境里已经敲过代码了,这次再次读起来,基本上都明白是什么意思了。


这就是种老友重逢的感觉吧,使个眼色,便懂了。


最近一次的回顾里,写到了  gRPC for Web,当时也成功把前后端串起来了,但是安装环境忘记记录了。虽然这次从头再走了一遍,不过学习过一遍的优势还是有的,感觉路走过!这次花的时间比较少,挺顺利的就再次把前后端串通了。

软件开发者的技术的巩固一定要多敲代码,多实践才好。前期没有实操机会时,就静下心来积淀,如果每一次实际操作的时候都有种回顾旧知识的感觉该有多好——很不容易,尽力而为吧。

目录
相关文章
|
7月前
|
JavaScript 关系型数据库 MySQL
在线文档频繁故障不稳定,其实可以自己搭一个Etherpad在线文档
在线文档频繁故障不稳定,其实可以自己搭一个Etherpad在线文档
|
1月前
|
Linux 开发工具 数据安全/隐私保护
codigger体验过程记录
【11月更文挑战第2天】codigger的体验过程
|
7月前
|
运维 JavaScript Devops
云效产品使用报错问题之更新后,旧数据的完成时间导出来没有了如何解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
SQL 消息中间件 Java
想要流畅体验 TDengine 3.0 数据订阅功能?要点都在这里
在本文中,TDengine 资深研发将以 TDengine 3.0 为对象,为大家介绍数据订阅功能的正确打开方式,给到有需要的人作参考指南,避免走入应用误区。
213 0
|
JSON 小程序 JavaScript
小程序云开发实现删除更新功能
小程序云开发实现删除更新功能
72 0
|
Android开发 芯片
RK3399平台开发系列讲解(系统修改记录篇)1.17、Android系统永不休眠修改步骤(一般是为了开发便利)
RK3399平台开发系列讲解(系统修改记录篇)1.17、Android系统永不休眠修改步骤(一般是为了开发便利)
170 0
RK3399平台开发系列讲解(系统修改记录篇)1.17、Android系统永不休眠修改步骤(一般是为了开发便利)
|
缓存 安全 固态存储
CleanMyMac X2023具体升级新功能内容介绍
CleanMyMac X为您喜爱的东西腾出空间。体验一系列巧妙的新功能,CleanMyMac可让您安全智能地扫描和清理整个系统,删除大量未使用的文件,缩小iPhoto图库的大小,卸载不需要的应用程序或修复不正常工作的应用程序,管理所有您可以从一个地方进行扩展,还可以做更多的事情 – 全部来自一个新设计和精美简洁的界面。
158 0
|
JavaScript PHP
解决 WordPress 升级更新后“添加媒体”按钮失效问题
最近有用户反映主题升级之后文章发布页面的“添加媒体”按钮点击没有反映,没有办法上传图片附件等问题,其实呢这个问题并非主题本身的问题,而是WordPress的js文件合并机制出了一点小状况,那么我们该怎么解决呢?
1717 0
ohmyzsh 新功能解决文件全路径拷贝痛点
Alfred 插件 在终端打开 Finder ,或在 Finder 跳转到终端 首先要有 Alfred, 这个一般 mac 用户都装过,然后安装插件 :https://github.com/LeEnno/alfred-terminalfinder 你可以在终端和文件夹自由切换了
ohmyzsh 新功能解决文件全路径拷贝痛点
|
存储 Java 程序员
Github又悄悄升级了,这次的变化是大文件的存储方式
Github又悄悄升级了,这次的变化是大文件的存储方式