本文主要是對如何做開源專案的一些思考。
前文回顧:
關於 newbee-mall-vue3-app 這個開源專案的開發背景和詳細介紹之前都已經介紹過,可以在上述兩篇文章中檢視。
倉庫 Star 數量破千,記錄一下
新蜂商城 Vue3 版本已經開源了 3 個多月左右的時間,在 2020 年 11 月 9 日把所有原始碼放到開源倉庫,2021 年 2 月 8 日,倉庫的 Star 數量達到了 1000 個,如下圖所示:
真的很巧合,我看到這張統計圖表的時候也有點意外。
整理本篇文章的時間是 2021 年 2 月 28 日凌晨,目前的 Star 數量是 1120 個左右,在這裡向喜歡這個專案的朋友道個謝,同時也做一個簡單的記錄,並不是標題黨哈。
當然,本文也不是來講數字的,陳述完事實後,還是主要講講做這個開源專案的感想,講一講 Vue3 相關的話題,應該能夠幫助到一些朋友,主要有三點吧:
- 如果想做一個開源專案,應該做什麼
- 做開源專案其實是一件勞心費神的事情
- 其它一些感想
如果想做一個開源專案,應該做什麼
做開源專案,選擇做什麼是一個很有意思的話題,這個可以單獨寫一篇文章來講解,這裡就簡單的講講我在 Vue 3 正式版本釋出後的一些想法。
2020 年 9 月,Vue3 正式版釋出 release 版本,當時就計劃著要圍繞 Vue 3 做幾個實戰型別的開源倉庫,一開始也考慮過做其他專案,比如部落格專案、整合 demo、工具、集合站點等等,但是考慮到這些專案用到的技術非常侷限,幾個列表頁面和詳情頁面就基本涵蓋了整個專案,對於技術的全面學習,有一點侷限性,而且之前也做過一版新蜂商城 Vue 專案,所以一開始並沒有要用 Vue 3.0 來重構 newbee-mall 專案。
不過,想了很久,還是覺得繼續完善新蜂商城系列比較好,商城專案能學到的知識點非常多,尤其是購物車模組,涉及到的邏輯可以鍛鍊一個初級開發對業務邏輯的思考和判斷。還有地址管理模組,對多層級資料的計算,也是檢驗一個合格開發者必備的知識點。
如果想做一個開源專案,應該做什麼?
這個問題對於大部分人來說,都是一個難題。不過,我們有很多時間去思考去規劃,而且也有時間去試錯,畢竟不是公司的專案,不需要很趕,只需要拿出時間來,然後好好做就行了。
對於這個問題,我覺得還是要選擇合適自己的,然後多嘗試一下。
Vue 3 相關的開源倉庫可以嘗試做一下
Vue 3 目前還沒有太多的應用於企業開發實戰,都還在探索階段。
相關的文件、文章也在逐漸豐富,包括很多比較優秀的 Vue 開源倉庫,也都在進行 Vue3 方向的升級。
如果要做開源專案的話,可以嘗試著做一些 Vue 3 相關的專案,應該比較受歡迎,這也是我非常誠懇的建議,畢竟 Vue3 在當前的技術圈還是非常火熱的,藉助這一陣東風,或許會更加順利一些。
好風憑藉力,送我上青雲
如果想做開源專案的話,我個人比較推薦,嘗試一下 Vue 3 相關的專案。
以上僅代表個人想法,如有異議,你說得對。
做開源專案其實是一件勞心費神的事情
如果你想去做開源專案,你應該瞭解這件事:
做開源專案其實是一件勞心費神的事情。
維護一個開源專案,將會耗費一個人很大的精力,除非你是全職去做開源。但是對於目前的我來說,這很難做到,每個人的情況都不一樣,我只能抽出一些工作外的時間去做。平時工作上班之餘,犧牲休息的時間去做開源專案,在提升知識面的同時,也做了幾個專案,幫助了一些朋友,以後也會繼續做,希望能寫出更多對大家有用的開源專案。
做開源專案確實挺累的,有時候還要被各種陰陽怪氣,個別人而已,而且我文章寫了也很久,對這種事情倒不是特別在乎了。
很久之前我也有過疑惑,就是程式碼和資源都放到開源倉庫了,覺得有用就看,覺得不好就去看看其它專案,何必說一些噁心人的話呢,這些開源專案又沒要你付出什麼東西,都是作者在做。後來就想通了,其實大家都有表達慾望,說完一些話之後人家就走了,如果你當真了,那真的是給自己找不自在,看到一些沙雕言論,刪掉就好,不能放在心上,做開源專案如此,寫文章也是如此。
以上僅代表個人想法,如有異議,你說得對。
Star 破千!感謝祖師爺
三個月的時間,倉庫 Star 破千,這是一個很棒的事情。
不過,我後面也有認真檢討過,你說這個專案做的有多優秀?倒也不至於,更多的原因,我個人覺得,還是由於 Vue 3.0 的釋出,而且這個技術棧的熱度一直很高,所以與 Vue 3.0 相關的內容都會變得比較熱門,進而也導致了這個倉庫的資料會更好一些。
大家可以在 GitHub 上搜尋 “vue3”,該關鍵字的搜尋結果中,newbee-mall 系列的 vue3 版本倉庫就排在比較靠前的位置,當前是排在第四位。
感謝尤大,我會好好看文件的!
開源專案 newbee-mall 系列中第二個破千的倉庫
自從 2019 年 10 月份,開始做 newbee-mall 這個專案,目前已經陸陸續續開發了與之相關的好幾個倉庫,如下圖所示:
Vue3 版本也是 newbee-mall 系列開源專案中第二個 star 破千的專案,今後也會繼續做一些對大家有用的開源專案,加油吧!
總結
最後,羅列一下這個開源專案的技術棧選型,順帶附上技術文件連結。
- Vue 3.x: https://vue3js.cn(這裡要特別感謝該站的站長,把新蜂商城 V3 收錄到他們的推薦專案目錄下)
- Vant 3.x: https://vant-contrib.gitee.io/vant/v3/#/zh-CN
- Vue-Router 4.x: https://next.router.vuejs.org/zh/index.html
- Vuex 4.x: https://next.vuex.vuejs.org
- Vite 2.x: https://cn.vitejs.dev
- Axios: http://www.axios-js.com
- Less: http://lesscss.cn
- lib-flexible(移動端適配)
技術棧會實時跟進,一旦有了新的版本,會盡快將專案用到的技術棧版本同步。
最近工作比較忙,就先講到這裡啦,有任何問題可以給我留言哈。
除註明轉載/出處外,皆為作者原創,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連結,否則保留追究法律責任的權利。