「一個自己熟悉並可快速啟動」的專案?
雖然給自己訂定的目標是這樣,不過想來也是虛幻,左思右想還是覺得得有個實際上的任務需求,才方便我去建構這個目標,並且可能會是要多個需求,才能確認自己所建立的這個起始專案能適用在我自己身邊大部分的場景中。
首先必須來再一次定義這件事情是甚麼意思?
「快速」
「當你能不能幫我架一個網頁(服務)」這樣的問題出現的時候,通常只會是別人的一個想法或是感覺而已。那麼這個想法其實如果沒有辦法馬上具體化的實踐在眼前的時候有時候也只是一閃即逝。那麼如果你能很快速的建置一個可以DEMO的範本並且對於一般人是可以接受的正常網頁(服務),那麼你們的合作就能很快有下一個階段的進展。
「模組化」、「微服務」
通常我會在自己的VPS(Virtual Private Server)
上面固定起一些用node.js
建置起來的一些服務搭配簡易的vue-admi-template
建立的後台來DEMO一些小工具,但是當這樣的事情一多起來的時候會發現,實在太雜亂了。有時候時間一久我甚至忘記某些功能是要拿來做甚麼的,甚至有時候一些python的固定爬蟲腳本也是亂放一通,即使有使用docker
的時候狀況已經比以前亂裝在linux系統裡面已經要上好不少,但依然是個問題。
「費用低廉但好用」
現在這個年代大概已經比較少像以前一樣由自己去維護一個伺服器,不但你要負擔這些機器的維運成本、電費和穩定度,忙了老半天或許還沒有省到什麼錢(但是如果是出於學習的話倒是個很好的方式),所以通常都會把服務放在雲端的伺服器上。
我自己的話是把大部分的項目都丟到自有VPS
,這上面的東西都是沒有產值的(通常都沒有收錢QQ),因此在機器的挑選上也是個問題,怎麼找到便宜好用的雲端伺服器也是個需要調查的。
「熟悉度」、「泛用度」
雖然說在這個行業來說,學習新的技術一直都是一件必要的事情,但是一直無止盡的追求新的東西的確是一件非常累人而且重工的事情,因此這個部分我還是會希望能藉由這次的調查、學習和搭建一套跟自己背景較為相關的專案,讓自己在學習某些工具的時候可以更為泛用在某些場景,即便某些部分並不是目前主流或是我其實想要轉換的技術。
自己目前觸碰到的幾個有可能成形的專案項目大致上有幾個:
這些是我目前觸碰過,或是有意要進行開發的小專案,但這次文章重點也並不是把這些都實作起來,是希望自己建立的這部分能夠在可以想像的範圍中泛用的進行應用當然我是很希望自己能全部都做出來。
在後面的章節,便會來拆解這些需求本身會用到的技術,之後便可以開始尋找相關的技術並且做出一些小範例囉。