DAY30 - side project 的尾巴,反省与展望

side project 的尾巴,好好地来反省一下有哪里做不好,与未来有什麽做更好的地方

写一个自己都喜欢的 side project

写一个自己都喜欢的 side project是本系列文章第一篇就开宗明义写下的主旨,也就是说要写一个side project 这个过程不是像工作一样,即使不想面对,还是得硬着头皮上。这应该是一个快乐的学习过程。为了某个目的,自动自发学习新技术,最後完成了目的又学习到了技术

反省

那麽在这30天,达成当初的目标了吗?

先回顾一下,在这30天学到了什麽

  • 找到 side project 的主题,思考了所需要用到的工具
  • 认识了 monorepo,学会使用 Nx 建立 monorepo
  • 比较了各种 UI 框架的优劣,挑选一套适合的 UI 框架
  • 安装了 bootstrap ,让排版可以快速且偷懒
  • 使用了 ngx-lottie ,制做高品质的动画
  • 认识了 firebase ,并且当成资料库与资料储存空间
  • 使用了 angular fire,学习操作 firebase
  • 利用 firebase hosting,将页面部属上去
  • 利用 heroku,将API部属上去
  • 使用 uptime,去克服 heroku 免费方案限制
  • 学会使用 line message api
  • 觉得 line message api 很烂,找了 line notify 作为替代
  • 认真好好写 readme

以上的每一个步骤都没有什麽,但是如果全部串联在一起的话,就是一个具有挑战性的探索过程。在思考的时候,有时候根本不知道自己应该要使用什麽工具去达成目的,有时候是先射箭再画靶,知道工具可以达成什麽,再去设想需求。

在之前学习了前端、後端、UI、UX、管理等各种知识,虽然都不是最顶尖的,但是也学习到了如何统合与从不同的角度看待和处理事情。

这个过程说辛苦不辛苦,说轻松也不轻松,尤其笔者并非本科系出身的,有时候被认为是基本常识的东西对笔者来说可能从来没听过也没有概念,需要花很多时间去理解。但是可以肯定的是,这是很快乐的。

展望

当然,此次还是有些遗珠之憾,是可以做得更好,但是没有做到的。像是Nx 里面有整合了 jest 与 cypress 的测试工具。

jest 是专门写单元测试的工具,确保每次在修改功能的时候,预期的结果都会是一样的

cypress则是写 e2e测试的工具,可以模拟使用者操作一系列的行为,确保每次的修改,都可以让使用者的操作不会出问题

这次完全忽略测试的部分,一来是,写测试的方面是笔者的弱项,所以还在努力当中;二来是,测试要测试的范围与方法,是笔者还没想清楚的,这个也是需要加强的地方

感谢

这是非常感谢我的团队「请支援 Coding」,和我一起组队参加比赛

尤其是Angular 深入浅出三十天:表单与测试的作者 Leo。每天被工作追着跑之外,还花很多时间研究 Angular 的表单,爆肝写比官方文件还要详细的教学,希望大家可以多多支持!

如果你喜欢我的文章的话,可以追踪我的 medium 或 github,之後如果还有技术文章或 side project 也会更新在上面喔
medium:https://tso1158687.medium.com/
github:https://github.com/tso1158687


<<:  Day 30: 人工智慧在音乐领域的应用 (总结)

>>:  iT铁人赛完赛感想 - 30天的结束不是完结

[Day 28] - Gatsby feat. EC ( 下 )

昨天我们完成了一个基本的购物流程,但程序码内有着不安全的问题,今天我们要用 .env 的形式来规避这...

随身开机碟 lubuntu 启用 fcitx 呒虾米输入法的步骤

看到了 在 Lubuntu 21.04 安装 fcitx 的呒虾米表格档 所分享的做法,也是我常会用...

【Day04】执行环境与执行堆叠

执行环境(Execution context) 函式执行环境 昨天有提到函式的作用域是限制在 fun...

Day10 | Dart 非同步 - async/awiat

Async/Awiat 在Dart中我们可以使用 async 来代表这是一个非同步的function...

【第二十七天 - XSS Lab(2)-5】

Q1. XSS Lab(2)-5 题目:https://alf.nu/alert1 Fruit 题目...