今天需要查一点东西翻到一篇老文档,发现其中内容对于数据库系统的设计还是有一点有参考价值的,所以整理一下发一篇博客,记录一下半年前设计的数据库和一些思考。其中包括基本的设计原则以及具体设计的细节部分。
🌎 Web | 使用 React Hooks 与 TypeScript 构建项目
发表于
|
更新于
|
分类于
Web
今天本来想给 Violet 加上移动端的界面,使用 material-ui
作为组件库。但是如果在原来的基础上添加又异常蛋疼,因为这个组件库的示例是基于最新的 React Hooks 使用的,而我的项目中全都是 Class 的用法。Hooks 的思想可以极大提高组件的可复用性,据说 Vue 3.0 也是推荐这种用法,早就想使用 Hooks 重构一遍但无奈又没有时间,今天正好搞一下,这样一来,就可以使用 Hook 将移动端和PC端的逻辑进行复用。
在现在这个时间点,对于单页面 Web 应用的框架我是更喜欢使用 React 的,就是因为他对于 TypeScript 的支持比较完善。老实说,用了 TypeScript 之后就再也不想碰 JavaScript 了,他的类型推断和代码跟踪结合 VSCode 使得我几乎可以完全脱离文档使用,带有类型的代码就是最好的文档。
🐀 Go | 使用中间件简化 Golang 中的错误处理
发表于
|
更新于
|
分类于
Golang
在 Golang 的开发中,我们通常需要在代码中所有可能发生的每个地方处理错误,这种做法虽然安全,但是非常麻烦,尤其是当使用 Golang 开发 Web 服务端的时候,需要处理的错误也就更多了。这里我结合了之前一些项目的经验,利用中间件和 Golang 中 panic 和 recover 机制,极大地简化了其错误处理方式,提高了代码的可读性和精简程度。
🌎 Web | 使用 Travis CI 实现自动测试并部署
发表于
|
更新于
|
分类于
Web
最近开了个新的项目,由于涉及到多人的协作,为了便于前端的开发,我把服务器部署到腾讯云的服务器上,并且利用 Travis CI 实现了从提交代码、运行测试、构建Docker镜像到部署服务的自动化流程。