2020年N個作為Web開發人員的常用工具
市道不穩,所以在這個星期向公司請辭了,並準備迎接新的工作。今早雷雨交加,打算整理一下過往工作上使用過的軟體工具,方便我入職第一日可以快速配置新機台。
網頁瀏覽器
- Chrome
全球使用人數最多,無論日常使用和工作都超好用,不得不装的瀏覽器。偵錯用的Inspector和SEO用的Audit(比Lighthouse方便)根本殺手級别。擴展方面稍後介绍。
- Firefox
RAM使用量方面本身其實和Chrome差不多,不過擴展少一些,多分頁時感覺也就順暢一些。當主力後台開發的時候會用這個。
編輯器
- Visual Studio Code
著名而使用者眾多的IDE,背靠Microsoft,開源免費,大部分編程開發工作都在上面進行,操作簡易,擴展多,夠用。我使用 `Cascadia Code` 作預設字型,可讀性不俗。
- Nodepad++
支援多種文字編碼,補足VS Code預設UTF-8編碼的不足。我座位旁邊有一位非常強大的前端開發者,就是用這款非常強大的文字編輯器作為她日常工作使用的IDE。曾經有日需要在一個已被編譯擾亂的php檔案中修改一個值,我可以用VS Code進行定位但因為編碼限制不能正確修改,而她使用Nodepad++輕易完成任務。所以這可謂是居家旁身必備軟體之一。
測試偵錯
- Postman
測試、制訂HTTP/Restful API test cases好幫手,介面感覺不是最好用但功能齊全。
源碼版本控制
- Sourcetree
作為免費軟體功能尚算完備,commercial friendly,但部分操作無效,存在不少問題。
- GitKraken
免費版不接受私有repository,功能齊全,操作方便,比Sourcetree好用,如果公司肯付費更好,推薦。
開發環境管理
- Visual NMP
為Windows快速提供Nginx+PHP開發環境的工具,簡單方便,但深入配置有難度。使用Docker/k8s取代可能更好。
容器管理
- Docker Desktop
只要上手容器基本使用方法,搭建開發環境就超方便,也容易縮短與生產環境之間的差異。可以一鍵啟用k8s環境(卻吃掉了差不多8GB RAM),新版本也整合了WSL2支援(但當WSL2變得穩定可用時,我或者會直接安裝k3s,進一步降低RAM使用量)。
- Portainer
以圖形化介面管理Docker,不用牢記那麼多的Docker指令。它透過容器方式安裝運行,web介面,功能齊全,推薦。
- Lens
以圖形化介面管理k8s,能夠插入matric工具以紀錄和顯示Node運行情况,內建Helm方便安裝更多應用。
遠端存取
- FileZilla
一個常用的普通FTP工具,經常有補丁更新。
- Termius
個人覺得不錯的SSH終端,免費版基本夠用,如果你有遠端主機掌控權可以嘗試更稳定的mosh連線,付費版整合SFTP可取代FileZilla,推薦。
- SoftEther VPN
免費VPN工具可以穿透NAT,讓主機連接到遠端內網,可選參數多,設定稍為複雜,穏定。
- ngrok
可以生成一個public domain,以HTTP或HTTPS連接到本機指定port,測試自定義webhook非常方便,推薦。
數據庫管理
- MySQLWorkbench
官方MySQL數據庫存取管理工具,沒有不用它的理由,别跟我説phpMyAdmin甚麽的。
- MongoDB Compass
官方MongoDB數據庫存取管理工具,一般檢視和基本操作沒有問題,組合和測試aggregation有一點慢,有時程序崩潰要kill process,暫時沒有其他更好的選擇。
- Medis
一個Redis圖形客戶端,用來檢視一下Redis內部狀態,免費工具來説不能有甚麽批評。
通訊
- Slack
盡管公司內部不使用Slack溝通,但挷定諸如GitLab、Kapacitor等服務,作為事件推送通知介面,非常方便。
文件編輯
- PDFsam
對PDF文件進行拆分、整合很方便。
繪圖
Chrome擴展
- Chrome Remote Desktop
遠端遙控主機,公司没提供TeamViewer下最方便的選擇,疫情下在家工作全靠它。
- Google Docs Offline
寫文檔心很累,不能再因為斷網而打亂工作,
- Google Translate
即時翻譯網頁文字,看洋文必備。
- ChromeVox Classic Extension
為Chrome提供語音朗讀功能,測試網頁對於視障人士的可讀性。同時應一拼使用平台原生的讀屏功能在各款瀏覧器上作完整評估。
- React Developer Tools
React debug工具,必用。
- Redux DevTools
Redux debug工具,必用。
- Vue.js devtools
Vue.js debug工具,必用。但自從React Hooks API正式面世後就少接觸了。
- Xdebug helper
PHP的Xdebug擴展偵錯工具,簡單輕便。
- Shodan
確定伺服器沒有曝露不必要的Port,保證設定無誤。
- Spectrum
測試網頁對於色弱、色盲人士的可讀性。提供多種filter模擬各種情況。
- Wappalyzer
檢測網頁所使用的前、後端工具,用於分析第三方網站和學習時非常有用。
- WhatRuns
補足Wappalyzer,顯示其他可能未被檢測出的工具。
- Quick QR Code Generator
簡易的網址轉QR code工具,方便分享到手機上,同類擴展有很多。
Vistual Studio Code擴展
- Better Comments
對特定注釋進行語法高亮,例如
TODO
。 - indent-rainbow
為縮排空白添加不同的背景色,方便區分各個層次。
- Overtype
補足VS Code只有insert mode而沒有replace mode的缺點。
- SCSS IntelliSense
輔助SCSS編寫。
- Vetur
輔助Vue編寫。
- npm Intellisense
自動補完js module import statement。
- PHP IntelliSense
自動補完PHP和一般syntax check。
- Prettier - Code formatter
格式化前端普遍用到的語言,例如JS、TS、JSX、CSS、SCSS、JSON。
- phpfmt - PHP formatter
覺得整個Marketplace只有這個PHP formatter是可用的。
- EditorConfig for VS Code
EditorConfig文件支援。
- Code Runner
當前代碼直接跑,試驗某些語法、功能而不需要啟用debugger時非常方便。
- Jest
每次修改代碼後自動跑test cases。Jest比mocha好用。
- Debugger for Chrome
直接在VS Code上設置breakpoint。
- Docker
輔助Dockerfile編寫和簡易容器偵錯等。
完。