點擊「 程序員內點事 」關注,選擇「 設置星標 」php
堅持學習,好文每日送達!前端
1. 技術選型
-
團隊成員對技術的熟悉程度。團隊成員對技術越熟悉,培訓成本越小,開發效率越高。在一個都是 Java 工程師的團隊提出使用 C++ 簡直不講碼德!程序員
-
團隊對技術的掌控度。團隊內至少要有一我的很是瞭解該技術,懂得最佳實踐,可以指導團隊正確運用技術,並解決疑難問題。web
-
技術的主流程度和生態。技術越主流,文檔、實踐和解決方案就越多,而使用冷門技術可能出現沒法解決的問題,整段垮掉!shell
-
技術和業務的貼合程度。技術是爲業務服務的,所以必須結合具體的業務場景去選用技術。好比在只有幾個用戶使用的小網站中運用微服務框架是一個愚蠢的選擇。數據庫
2. 開發工具
JetBrains 全家桶
、
Vscode
、
Sublime
等等,沒必要沉迷於某一款開發工具沒法自拔,能夠針對項目的類別和體積進行選擇。
Cloud Studio
,無需下載任何軟件,直接在瀏覽器中進行開發和調試、實時瀏覽。對於小型項目的開發也許是一個不錯的選擇。
3. 代碼規範
4. 腳手架
Vue
的腳手架
Vue Cli
和前端框架
React
的腳手架
Create React App
。
5. 低代碼構建
App Maker
和微軟的
Power Apps
等。
6. 內部依賴倉庫
Maven
和
npm
源,從國內下載依賴的速度很是慢。雖然下載慢的問題能夠經過配置國內鏡像源獲得必定程度的解決,可是沒法直接在公有軟件源上傳私有包。
Nexus
。
7. 本地開發熱更新
Webpack Dev Server
;在 Java 後端有 熱部署插件
JRebel
。
8. Serverless
9. 代碼託管
GitHub
,世界上最大的代碼開源託管平臺。每一個人均可以把本身的代碼發佈到
GitHub
上,做爲一個代碼倉庫,隨時隨地遠程管理。還能夠搜索和瀏覽其餘人發佈的代碼倉庫,以此實現高效地合做開發,促進項目的完善。
GitLab
,能夠針對不一樣的項目爲成員分配權限,更好地管理團隊的代碼。
10. 本地代碼檢查
Git Hooks
,在代碼提交前自動執行代碼檢查,
npm
項目能夠經過
Husky
插件實現,還能配合
ESLint
實現代碼自動修復。
11. 代碼提交規範
Commit Message
,好比下面的格式:
<提交類型>[可選的做用域]: <描述>
[可選的正文]
[可選的腳註]
Change Log
(代碼改變日誌)。
commitlint
和
commitizen
等插件實現自動修復不規範代碼。
12. 代碼審查
13. CI/CD 流水線
Jenkins
老爺爺,能夠配合代碼託管平臺
GitLab
等實現徹底自動化打包、構建、發佈,不再用開發人員一臺臺登陸機器去執行重複的命令了,不只大大提高了團隊研發效率,還保證了發佈流程的規範和安全性。
rm -rf *
。
14. 監控告警
15. 日誌平臺
Elastic Stack
(
Elasticsearch
+
Logstash
+
Kibana
+
Filebeat
) ,使用它能夠搭建一套企業級日誌平臺,輕鬆管理上百萬甚至是上億的日誌數據。
16. 接口文檔平臺
Swagger
等工具自動生成精美的接口文檔網站,開發者還能夠在網站上直接測試各個請求,告別了手動編寫文檔的低效繁瑣,提高了開發和協做效率。
17. 接口測試平臺
Curl
、
Postman
等工具進行接口測試,簡單易用。可是有些時候,本地網絡(公網)和測試環境(內網)的網絡不互通怎麼辦?
18. 即時協做
Vscode
的
VS Live Share
插件,支持多人連線,團隊成員能夠同時對文件進行編輯,甚至還能看到對方的光標!
19. 團隊知識庫
20. 進程監控
Supervisor
和
Monit
等。
21. 前端監控統計
Sentry
、騰訊的
Aegis
等,直接申請帳號接入便可,省去了本身搭建的麻煩。
22. 任務調度平臺
Elastic Job
和
XXL-JOB
,能夠直接搭建使用。
23. 配置中心
Apollo
、阿里的
Nacos
等,能夠直接在界面上建立和發佈配置,還能對配置進行版本控制,靈活地升級和回退。使用配置中心可以提高配置管理的效率,同時避免重複地改動項目的配置文件。
24. 鏈路追蹤
/**
* 獲取用戶詳情(依賴三個接口)
*/
function getUserDetail() {
let user = getUserById(); // 獲得用戶基本信息 10ms
user.account = getUserAccount(); // 獲得帳戶信息 20ms
user.idcard = getUserIdCard(); // 獲得用戶身份證信息 20ms
return user;
}
25. 容器管理平臺
26. 中臺
27. 腳本管理
do stop
do clear
do start
./restart.sh
28. 可視化數據管理
Navicat
、
JetBrains DataGrip
等。
MySQL
數據庫的
phpMyAdmin
,開發者無需在本地安裝任何軟件,直接打開網站,輸入密碼,就可以瀏覽和操控數據啦!
29. 項目管理
TAPD
和
Jira
。
30. 企業通信
npm
介紹下魚皮魚皮今年本科畢業加入騰訊,大學期間帶着工做室建設了幾十個網站,拿過國家獎學金、挑戰杯國獎,還曾在字節跳動等公司實習,實力很是強!編程
魚皮是全棧方向,熟悉多種技術,常常開發一些有趣的項目。他的公衆號『 魚皮客棧 』分享不少實用的編程技術、軟件資源、優秀面經等,創做靈感來源於親身經歷,讀他的文章很是有代入感。他正在寫一本漫畫形式的編程知識大百科,幫助你們擁抱技術、愛上編程!後端
不管你是前端、仍是後端,或者只是對編程有興趣,想獲得一些學編程的經驗技巧,均可以長按二維碼關注『 魚皮客棧 』 哦!瀏覽器
魚皮還超級寵粉哦,他的公衆號抽獎永不間斷!關注後回覆 「我要抽獎3」 便可參與抽獎,各類公仔和程序員周邊等你拿!
本文分享自微信公衆號 - 程序員內點事(chengxy-nds)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。