Navigation Menu

Skip to content

Ronmi/xchg

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status

雖然是 code walk,但這東西我真的有在用XD

Code walk

從舊到新,一個一個 commit 看它的 log message 和 diff,應該可以理解我的開發思路;別忘了開個分支出來執行和修改看看。

TL; DR

源起

一開始只是想摸看看 typescript 和 vuejs,所以想找個小東西試試手感。寫到一半的時候想到:對一些新手而言,學會語法還是寫不出完整的程式來。我認為這是因為沒有語感,就好像背了一堆英文單字,結果看到外國人還是說不出話來。語感是培養出來的,多聽多說自然會提昇。所以我決定把原專案砍掉重練,記錄每一階段的開發思路,希望能讓中、新手可以多一個參考。

註:現在前端部份已經轉移到 react 了。原因可以看 commit log

適合閱讀這個專案的人

對 go 有基本理解的人

這個專案裡用到了 sql database/http server/json,所以你得先對這幾個 package 裡的 API 有基本理解。

此外還有 jsonapi/sdm 都是我自己的 toy project,一個是仿 http package 但 handler 是 json stream;一個是讓 sql 可以直接 scan 給 struct。這兩個 package 的 API 都十分接近對應的官方套件,應該不妨礙理解思路才對。

想學習 typescript 的人

基本上我也剛開始學,所以這部份除了思路之外沒有什麼參考價值:我的 js 部份完全沒有按照 best practice 走;自己亂搞踩地雷是我比較習慣的自學方式。所以同是新手,互相交流一下也不錯。

open-minded FLOSS people

心態正確做什麼都方便

不適合閱讀這個的人

語法還看不太懂的人

要學習語感之前,你得先背夠單字。

還沒讀過「提問的藝術」的人

還不快去讀! ihower 翻譯版

@c9s

別讀了,直接送 PR 來吧 <3

安裝

go get github.com/Ronmi/xchg/cmd/xchg
xchg --ui $(go list -f "{{.Dir}}" github.com/Ronmi/xchg/cmd/xchg)/../../ui

About

外匯買賣小幫手, toy project helping buy/sell foreign currency, for learning typescript and vuejs

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published