工欲善其事,必先利其器
因為我自己在剛接觸程式時最痛恨的就是環境設定
不知道是我跟電腦不合還是怎樣,每次我學新東西的時候總是在環境設定這個環節卡的不要不要的
為了避免讀者在之後實戰的文章中一邊看一邊心理罵:「為什麼我們程式一模一樣但我的就是會錯?」這樣的憾事發生,所以我決定詳細的說明這個專案所需安裝的一切環境,並附上我本機安裝的工具版本,讓大家在日後的文章中可以順利操作與學習
你們實際操作時通常都有新的版本了,如果最新版本有問題可以切換到筆者的版本來操作
說到爬蟲,我想絕大多數的人第一個想到的一定是 python,python 是一個很好的語言,但很可惜我對他的鑽研不夠深入,如果這份外包使用一個自己不夠熟悉的語言來撰寫那是一個不負責任的行為,所以在這裡我選擇的語言是 javacscript
另外我會詳細說明前置環境的設定,如果每個人的環境設置都不一樣,那麼我文章的程式可能在許多電腦上都是無法執行的,所以說明包含 windows/mac 兩個系統的設定
,讓你們了解到為什麼叫使用這些工具
能夠在 server 端運行 JavaScript 的開放原始碼、跨平台 JavaScript 的執行環境。前端工程師的福音
筆者安裝的版本:v12.19.0
由於 Node.js 更新速度是非常快的,而許多套件有 Node.js 版本的相依性,透過NVM你可以輕鬆切換 Node.js 版本來符合不同專案的使用環境
windows 安裝步驟
nvm
mac 安裝步驟
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
brew install nvm
nvm
常用指令
nvm install [version]
請切記要安裝一個 Node.js 版本(請選用LTS版本),不然你寫的程式會沒有可以運行的環境
nvm install 12.19.0
nvm use [version]
nvm list
nvm current
筆者安裝版本:1.1.7
這是對於程式版本控制的工具,透過他你可以輕鬆回到過去,並且在多人協作時也能有效管控
windows下載頁面、mac下載頁面
我有朋友使用 windows 怎麼樣都無法正常安裝 git,如果你也遇到了這個不幸,你還是有Git桌面板可以選擇的
git fetch
git pull
git push
筆者windows安裝版本:2.27.0.windows.1
這是專門安裝套件的軟體,站在巨人的肩膀上你才能看得更遠,妥善運用別人提供的套件,程式的路能走得更遠
windows下載頁面、mac下載頁面
yarn
yarn add [package]
yarn add [package] –save-dev
yarn global add [package]
筆者安裝版本:1.19.2
現在已經過了用記事本在打程式的年代了,透過 IDE(整合開發環境)可以大幅增加你撰寫程式的速度
VScode下載頁面
以下為 mac 快捷鍵,windows 按鍵請自行轉換:cmd = ctrl, option = alt
今天對於專案的前置環境說明到這裡,如果環境設定上有什麼問題的話實屬正常,畢竟每個電腦的環境都有些許不同,可以先用 google 查詢看看喔~進入工程師的世界後stackoverflow會是你最好的朋友
筆者碎碎念
在文章的最後分享一個心態,無論是面對工作還是外包都一樣
在面試工作或是談外包時要先衡量一下自己的實力
如果你即將要面對的工作(外包)已經遠遠超過了你的能力範圍
強烈建議你拒絕這個機會,不要把工作(外包)當成是一個給你練習基礎的地方
你的同事跟業主會恨你的
尤其是外包,如果你的基礎不穩,運氣好你可能會做出一個貌似可以用的專案
但實際上這個專案充滿著你所不知道的漏洞
這塊我想只有實際在業界磨練過一段時間才能比較感同身受
我在 Medium 平台 也分享了許多技術文章
❝ 主題涵蓋「MIS & DEVOPS、資料庫、前端、後端、MICROSFT 365、GOOGLE 雲端應用、個人研究」希望可以幫助遇到相同問題、想自我成長的人。❞
在許多人的幫助下,本系列文章已出版成書,並添加了新的篇章與細節補充:
- 加入更多實務經驗,用完整的開發流程讓讀者了解專案每個階段要注意的事項
- 將爬蟲的步驟與技巧做更詳細的說明,讓讀者可以輕鬆入門
- 調整專案架構
- 優化爬蟲程式,以更廣的視角來擷取網頁資訊
- 增加資料驗證、錯誤通知等功能,讓爬蟲執行遇到問題時可以第一時間通知使用者
- 排程部分改用 node-schedule & pm2 的組合,讓讀者可以輕鬆管理專案程序並獲得更精確的 log 資訊
有興趣的朋友可以到天瓏書局選購,感謝大家的支持。
購書連結:https://www.tenlong.com.tw/products/9789864348008